일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 한글
- MacOS
- Swift
- mac
- JPA
- Xcode
- Archive
- appstore
- Code
- Apple
- UIButton
- Notification
- Git
- Realm
- view
- Session
- Firebase
- IOS
- github
- 이미지
- iOS16
- error
- FLUTTER
- geofencing
- window
- darkmode
- SwiftUI
- 웹뷰
- 개발자
- rxswift
- Today
- Total
목록분류 전체보기 (269)
EEYatHo 앱 깎는 이야기
iPad 멀티태스킹 지원 작업을 하다가, 당연하게도(?) Spilt View 에서 레이아웃이 깨지게 되었다. Split View 변화를 감지하는 delegate가 당연히 있을 줄 알았는데, 엥 없네.. 완전 의외.. 0. 스플릿 뷰 변화 감지하기 그냥 view의 frame 변화를 감지하는 UIViewController의 콜백으로 처리해야했다. 해당 콜백은 아래와 같다. size는 변화 후 frame의 size이고, 애플문서 보니까 coordinator은 변화에대한 정보와, 애니메이션 커스텀이 가능하다고 한다. 와아~,, override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinato..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pNnfq/btrfhqwU2my/02mBaHigyqMLtW5ySeoRpK/img.png)
Requires full screen 을 체크해제 해주면 된다. 킹-단 기본 앱들만 된다느니.. 그런건 다 옛날 소리인듯 하다
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ea8UU/btrevbBwUxm/oIkWKY2kmSbjuK4GgN4Sl0/img.png)
파이어베이스에서 크래쉬가 어떤 버전에서 어떻게 나는지 잘 알려주는 Crashlytics. 관련 작업을 하는데, dSYM이 필요하다. 파이어베이스 가이드대로 하니까, dSYM 파일이 안보인다..-- ( 가이드 업데이트좀 해라ㅏㅏㅏㅏㅏㅏㅏㅏ ) 가이드 링크 : Firebase Crashlytics SDK로 명료한 비정상 종료 보고서 받기 Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기 의견 보내기 Firebase Crashlytics SDK로 명료한 비정상 종료 보고서 받기 iOS Android Fabric SDK는 2020년 11월 firebase.google.com 찾아보니, TestFlight에서 해당하는 앱에 들어간 후, 빌드 메타데이터에서 우측 하단..
iOS 에서는 영상을 재생할 경우, 내장 플레이어로 재생되며 전체화면으로 전환되는게 기본이다. 근데 안이쁘다.. 간단한 설정으로 이를 방지할 수 있다. 웹, 네이티브 양측 작업이 필요하다. 1. 웹에서는 video 태그에 playsinline 을 추가해줘야 한다. 이 상태에서는, 크롬이나 사파리에서는 전체화면으로 안되고 잘 재생된다. 하지만, 인앱의 웹뷰에서 영상을 재생할 경우 다시 전체화면으로 가버린다. 2. 네이티브 에서는, WKWebView의 config에, allowsInlineMediaPlayback = true 를 해줘야 한다. let config = WKWebViewConfiguration() config.allowsInlineMediaPlayback = true let web = WKWeb..
사내 앱 GithubAction 적용하다가 알아낸 것들 적습니다. 생략 ) 1. CI / CD 할 때 인증이 필요한 구간은 2가지다. 2. 개발 주체와 배포 주체가 같느냐 다르냐에 따라, 인증에 요구되는게 달라진다. 3. auto signing을 하려면 애플 로그인이 필요하다. ( 사내 서버면 쉽지만, 깃헙액션에서는 넘나 어려운 짓이다 ㅠ ) 1. 일단 CI / CD 할 때 인증이 필요한 구간은 2개임. archive 할 때, exportArchive (ipa생성) 할 때. 1) archive 할 때의 특징 깃헙 서버에서 archive를 할 때는, xcode에서 설정한 build setting을 따라감. 즉, xcode의 Signing & Capabilities에 설정 한 것에 따라 Auto sigini..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgMwMP/btrd0WY56zF/bBGWl74lGYSCT1yTarKNQk/img.png)
Xcode에 등록된 프로파일은 .mobileprovision 파일로 한 폴더에 모여있으며, 해당 파일을 삭제하면 프로파일이 삭제된다. 프로파일이 모여있는 폴더의 경로는 아래와 같으며, Macintosh HD / User / {유저이름} / 라이브러리 / MobileDevice / Provisioning Profiles 아래 사진처럼 Finder > 이동 > 폴더로 이동 > ~/Library/MobileDevice/Provisioning Profiles 입력 으로 간단하게 해당 폴더를 열 수 있다. 경로에 있는 .mobileprovision 파일을 삭제해주면, Xcode에서도 삭제된다. 어떤 .mobileprovision파일이 내가 지우고 싶은 프로파일인지 확인하는 방법은, 프로파일 우클릭 > 정보 가져오..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cKcdfD/btrd3aopFdr/stQ81LeEevAGJBwrmWy9MK/img.jpg)
리뷰 받기는 팝업을 띄우도록 기본 제공되는 함수도 있고, 앱스토어 리뷰작성 페이지로 이동할 수 있는 url도 제공된다. Apple Developer Documentation developer.apple.com 애플 개발자 사이트에도 나와있다. :) 1. 앱 내에서 리뷰 화면 띄우기 SKStoreReviewController.requestReview() 개발자 사이트에 따르면, 이 방법은 - Development 환경에서는 항상 뜨고, - TestFlight 환경에서는 뜨지 않으며, - 실제로 배포되었을 때는, 애플 정책을 따른다고 되어있다. 해당 정책에 대한 링크 : https://developer.apple.com/app-store/ratings-and-reviews/ 음... 1년에 3번 넘게 안뜬다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IQNR5/btrd1ychABO/d0cJxzOHXgQj2UVTd45Bk0/img.png)
Steam에서 게임을 삭제를 해도, 런치패드에 아이콘이 남아있다. 지운 게임이니 당연히 실행은 안되고, 꾹 눌러서 아이콘들 덜덜 떨게만들어도, 얘들은 삭제가 안된다? Finder로 직접 접근해서 지우려고 해도, Macintosh HD > 응용 프로그램 경로에 없다????? ( 언어가 영어권이면 Macintosh HD > Applications ) 어떻게 지우란 건가ㅏㅏㅏㅏㅏㅏ 알고보니 응용 프로그램 경로가 하나 더 있었다. Macintosh HD > 사용자 > [개인이 지정한 이름] > 응용 프로그램 으로 가서 직접 지울 수 있다. ( 영어권이면 Macintosh HD > User > [개인이 지정한 이름] > Applications )