일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- view
- geofencing
- Apple
- Firebase
- stack
- iOS16
- MacOS
- Swift
- SwiftUI
- darkmode
- Notification
- 웹뷰
- error
- UIButton
- 한글
- FLUTTER
- window
- JPA
- Git
- github
- Realm
- Session
- mac
- Archive
- rxswift
- IOS
- Code
- 개발자
- Xcode
- appstore
- Today
- Total
목록IOS (174)
EEYatHo 앱 깎는 이야기
UITextView에 커스텀 Placeholder를 적용했을 때 버그가 발생했다. 에러명 : NSInternalInconsistencyException 이유 : Invalid parameter not satisfying: pos 실제 디바이스, 시뮬레이터 iOS15에서 발생했으며, 시뮬레이터 iOS14.4에서는 발생하지 않았다... 애플아ㅏ아아아아아악 에러가 발생한 시나리오 ( Error Scenario ) UITextView에 Placeholder용도의 Text를 넣어둔다. ( text = "내용을 입력해주세요." ) 아래처럼, textViewDidBeginEditing 에서 텍스트를 비워주게 코딩한다. ( text = "" or text = nil ) func textViewDidBeginEditin..
그동안 Xcode 12.4를 사용하다가, 13로 업데이트 했다. 그런데 기존에 잘 배포하고있던 앱이, Archive 시 RealmSwift에서 에러가 발생했다. 처음엔 업데이트한 Xcode가 문제겠거니 생각했다가, 지인과 오픈톡에 물어보니 나만 겪는 현상이었다. 즉 Xcode 13만의 문제가 아니였다. RealmSwift 같은 몇몇 프레임워크들은 Xcode의 버전에 종속성을 가진다. Releases · realm/realm-cocoa Realm is a mobile database: a replacement for Core Data & SQLite - realm/realm-cocoa github.com 위의 Realm Github에서 확인해보면, Xcode 12.4에서는 RealmSwift 10.7.2를..
확인 가능한 방법 2가지 1. iMac or MacBook 으로 확인하기 ( 아이폰과 연결 필요 ) 2. iPhone 만으로 확인하기 ( 별도의 앱 설치 필요 ) 1. 별도의 앱 설치 없이 확인하기 ( iMac, MacBook 필요 ) 아이폰을 맥에 연결하고, Finder에서 iPhone을 선택하면 보인다. 해당 위치에 데이터 용량이나 배터리, IMEI 등 다양한 정보가 나오며, 클릭하면 다른 정보로 바뀌니 UDID가 나올 때 까지 클릭. 2. iPhone 만으로 확인하기 아이폰 사파리에서 udid.io 에 접속. 초록색 버튼 클릭. 프로파일 다운로드 받아주고, 설정창에서 "프로파일이 다운로드됨" 클릭. 우측 상단에 "설치" 클릭. 아래처럼 확인가능. 끗
iPad 멀티태스킹 지원 작업을 하다가, 당연하게도(?) Spilt View 에서 레이아웃이 깨지게 되었다. Split View 변화를 감지하는 delegate가 당연히 있을 줄 알았는데, 엥 없네.. 완전 의외.. 0. 스플릿 뷰 변화 감지하기 그냥 view의 frame 변화를 감지하는 UIViewController의 콜백으로 처리해야했다. 해당 콜백은 아래와 같다. size는 변화 후 frame의 size이고, 애플문서 보니까 coordinator은 변화에대한 정보와, 애니메이션 커스텀이 가능하다고 한다. 와아~,, override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinato..
Requires full screen 을 체크해제 해주면 된다. 킹-단 기본 앱들만 된다느니.. 그런건 다 옛날 소리인듯 하다
파이어베이스에서 크래쉬가 어떤 버전에서 어떻게 나는지 잘 알려주는 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..