· 성취/개선/학습한 내용 🏆 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의 공식 문서에 보면 빌드 마지막 단계에 있어야 한다고 한다. 아래 사진을 참고하자! · 모르는 부분???? 🥺 모르면서도 기술적으로 어려운 부분이기..
· 성취/개선/학습한 내용 🏆 Realm - data 활용하기 · 경험한 이슈 😫 Realm에 있는 데이터를 활용해서 Initial Data로 활용하고 싶었다. 그런데 어떻게 해야 할지 처음에는 감을 잡지 못해서, 하드 코딩으로 데이터를 하나하나 다 입력을 하려고 했었다. 그러다가 밑에 방법을 찾아서 Initial Data를 추가할 수 있었다. 문제는 Realm Data를 Bundle에 넣어두고 가져와서 사용하려고 하니, 에러 코드가 콘솔에 뜨면서 initial Data로 추가되지 않았다. 그 이유는 아래 글에서도 언급했듯 Bundle에 있는 파일에 직접 접근이 불가하다. 그래서 realm 파일을 앱 처음 실행 시 도큐먼트에 저장한 후 처리했다. [Realm] realm 파일을 프로젝트 내부로 가져와서 ..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.