· 성취/개선/학습한 내용 🏆 Operator debounce distinctUntilChanged withLastestFrom zip orEmpty DesposeBag Cell DesposeBag prepareForReuse GameKit GKLocalPlayer.local.authenticateHandler GKLocalPlayer.local isAuthenticated 게임센터의 유저 인증 오늘은 RxSwift에 대해서 학습을 했다. 기존에 딜리게이트나 다른 방법들로 구현하던 것들이 RxSwift를 사용하면 너무나도 쉽게 구현된다는 게 신기하기도 하고, 막상 혼자 다시 해보려니 어려움이 많았다. 당분간 RxSwift 학습에 좀 더 시간을 투자해서 익숙해지게 공부해야겠다. 그리고 데이터 공유를 위해서..
· 성취/개선/학습한 내용 🏆 RxSwift BehaviorSubject bind UIViewAinamtor -fractionComplete · 경험한 이슈 😫 Animation을 활용해서 CollectionViewCell의 색을 점차 바꾸는 작업을 했었다. 그런데 앱이 백그라운드로 바뀌었을 때 애니메이션을 멈추고, 다시 포그라운드 상태로 돌아와서 재개하니 애니메이션은 실행되는 건지 아닌지는 모르겠지만 애니메이션이 다 끝난 상태로 cell의 색이 다 변경이 되어 있었다. 추측을 해보자면 UIViewPropertyAnimator은 원본을 복사해서 애니메이션 효과를 주는 것인데 앱이 백그라운드 상태로 가버리니 UI를 변경하는 애니메이션은 끝내버리는 것 같다. 정수형 변수나 실수형 변수를 바꿔주는 애니메이션..
· 성취/개선/학습한 내용 🏆 sceneWillResignActive sceneDidEnterBackground sceneDidBecomeActive UIViewPropertyAnimator startAnimation pauseAnimation addCompletion finishAnimation stopAnimation RxSwift RxCoCoa · 경험한 이슈 😫 앱이 백그라운드로 가거나 willResign 될 때 애니메이션이 계속되는 버그 pauseAnimation을 통해 앱이 백그라운드 상태로 갔을 때, 애니메이션을 멈추었는데, 어떤 애니메이션은 결괏값을 바로 도출해 버리는 이슈 · 모르는 부분???? 🥺 왜 백그라운드로 갔을 때, UIViewPropertyAnimator가 특정 시점에 멈추지 ..
· 성취/개선/학습한 내용 🏆 서버 vs 클라우드킷 vs 게임센터 · 경험한 이슈 😫 파이어베이스 애널리틱스가 제대로 되지 않는 이슈가 있었다. 간단하게도 Build Setting에서 설정 하나만 해주면 되는 것이었다.!! 공식 문서를 제대로 참고할 필요가 있겠다. · 고민되는 지점 ⁉️🤔 퀴즈를 공유하기 위해서 어떤 방식을 사용할지 고민이 된다. 서버와 게임센터 그리고 zip 파일로 내보내는 방법 등 꽤 많은 방법들이 있다. 하지만 UX관점이나 개발 관점에서 차이가 있기 때문에 모두를 고려해서 선택해야 한다. 서버는 유저가 많으면 많을수록 좀 더 효과적인 방법이 될 수 있다고 생각하며, 대신 유지 비용이 들어간다. 그러나 게임센터는 유지 비용이 따로 없으며 UX 관점에서도 나쁘지 않은 방법이 될 것..
· 성취/개선/학습한 내용 🏆 KeyboardLayoutGuide URL Scheme · 경험한 이슈 😫 맨 위와 같은 에러가 발생해서 빌드가 안 되는 상황이 발생했다.(Cycle inside.....) 도무지 어떤 이유인지 찾을 수가 없었는데, 옆 사람의 도움으로 해결을 하게 되었다. 그 이유는 Target - Build Phases - Run Script의 위치가 맨 마지막이 여야 하는데 위치가 달라서 발생하는 에러였다. Run Script가 맨 마지막이 여야 하는 이유는 Google Analytics를 사용하기 위해서이다. Google Analytics의 공식 문서에 보면 빌드 마지막 단계에 있어야 한다고 한다. 아래 사진을 참고하자! · 모르는 부분???? 🥺 모르면서도 기술적으로 어려운 부분이기..