개발 일지
-
FCM iOS SDK 5.16.0 부터 토큰을 정상적으로 보내지 못하는 버그가 있어서, 이슈가 해결되지 않은 버전으로 절대 릴리즈하지 않을 것을 권합니다.iOS 2019. 4. 21. 00:03
Firebase IOS SDK 금년 1월에 릴리즈된 5.16.0 버전부터 토큰이 정상적으로 전송되지 않은 치명적인 버그가 있고, 아직도 고쳐지지 않은 상태라 해당 버전 이상으로 절대 업데이트하지 않을 것을 권합니다. https://github.com/firebase/firebase-ios-sdk/issues/2438 가 해당하는 이슈인데, 이 이슈로 설명해드리자면 Firebase iOS 5.16.0 이상의 라이브러리로 빌드된 앱을 최초 설치할 시 (업데이트한 유저는 해당사항 안 뜹니다) 앱을 최초 설치할 때는 fcm 토큰이 정상적으로 작동하지만, 두 번째 앱 오픈부터 이 fcm 토큰으로 알림을 정상적으로 받을 수 없게 됩니다. 클라이언트 상의 버그니 서버에서 알림을 다시 받게 할 수 없을 뿐만 아니라, ..
-
RxSwift에서 combineLatest 와 withLatestFrom 차이 이해하기iOS/mvvm + RxSwift 스터디 2019. 3. 3. 17:27
RxSwift에서 combineLatest 와 withLatestFrom 차이 이해하기 참고 자료: https://medium.com/@martinkonicek/rx-combinelatest-vs-withlatestfrom-ccd98cc1cd41 http://adamborek.com/combinelatest-withlatestfrom-zip/ combineLatest 여러 소스 중에서 단 한 가지라도 이벤트를 방출하면, 각각 소스의 맨 마지막 값을 뽑아서 새로운 값을 방출합니다. disposables += Observable.combineLatest( view.onNameChanged(), view.onEmailChanged(), ::AccountInfo) .subscribe { accountInfo -..
-
Fastlane 으로 iOS 빌드 과정을 손쉽게 자동화하자카테고리 없음 2019. 3. 2. 18:11
Fastlane 으로 iOS 빌드하기 https://fastlane.tools/ fastlane은 루비 기반 클라이언트 자동 빌드 오픈소스 라이브러리입니다. iOS 프로젝트에서는 코드 사이닝 관리, 스크린샷, 테스트플라이트 업로드, 앱스토어 업로드 등을 커맨드 라인으로 할 수 있는 장점이 있습니다. 그 외에도 info_plist 의 값을 변경하거나 cocoapods를 인스톨하는 과정 등도 자동화할 수 있습니다. iOS 배포 과정은 기본적으로 다음과 같은 플로우를 거쳐야 합니다. Info_plist 를 들어가 버전과 빌드를 올린다. 타겟이 여러개인 경우, 모든 타겟이 버전과 빌드가 동일한지 일일히 체크해주어야 한다. 빌드하고, 필요시 cocoapods 를 업데이트하거나 인스톨한다. 3인 이상의 개발자가 동..
-
Swift 에서 한글, 특수문자 엔드포인트를 적절히 인코딩하기iOS 2019. 2. 12. 00:50
Swift에서의 한글, 특수문자 엔드포인트를 적절히 URL Encoding하기 https url에 엔드포인트로 한국어를 사용했을 때, 습관적으로 이렇게 코딩하곤 합니다. import Foundation var url = URL(string: "https://sesang06.tistory.com/")! /// https://sesang06.tistory.com/ let koreanEndPoint = "헬로 월드!" url.appendPathComponent(koreanEndPoint) /// https://sesang06.tistory.com/%ED%97%AC%EB%A1%9C%20%EC%9B%94%EB%93%9C! 얼핏 보면 한글이 제대로 퍼센트 이스케이핑 되어있는 것처럼 보이지만, ''헬로 월드!'' 의..
-
'이 앱은 SMS 및 CALL_LOG 권한 사용에 적용되는 Google Play 정책 변경사항의 영향을 받습니다.' 대응방안안드로이드 2019. 1. 4. 08:32
아래와 같은 경고 메시지를 받고, 대책에 들어갔습니다. 알림 - 이 앱은 정책 변경의 영향을 받습니다. 이 앱은 SMS 및 CALL_LOG 권한 사용에 적용되는 Google Play 정책 변경사항의 영향을 받습니다. 정책을 준수하지 않는 앱은 2019년 1월 9일에 Google Play에서 삭제될 수 있습니다. 메니페스트에서 통화 기록과 SMS 관련 기능을 제거하면 됩니다. 해당 기능은 아래와 같습니다. READ_CALL_LOG, WRITE_CALLl_LOG, PROCESS_OUTGOING_CALLS, READ_SMS, SEND_SMS, WRITE_SMS, RECEIVE_SMS, RECEIVE_WAP_PUSH, RECEIVE_MMS 문제는 저 경고가 뜬 앱에 해당 권한을 요청하고 있지 않다는 것이었습니다..
-
마크다운 문법으로 티스토리 작성하기카테고리 없음 2019. 1. 2. 15:21
http://heavynote.tistory.com/entry/%EB%A7%88%ED%81%AC%EB%8B%A4%EC%9A%B4-%EB%AC%B8%EB%B2%95%EC%9C%BC%EB%A1%9C-%EA%B8%80-%EC%9E%91%EC%84%B1%ED%95%98%EA%B8%B0 Welcome to StackEdit! Hi! I’m your first Markdown file in StackEdit. If you want to learn about StackEdit, you can read me. If you want to play with Markdown, you can edit me. Once you have finished with me, you can create new files by openin..