· 성취/개선/학습한 내용 🏆 서버 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 파일을 프로젝트 내부로 가져와서 ..
· 성취/개선/학습한 내용 🏆 Realm Object Error CollectionViewLayout InvalidLayout PerformBatchUpdates · 경험한 이슈 😫 CollectionView의 마지막 index 요소를 삭제하면 realm object가 delete 됐다는 에러가 발생을 했다. 이 문제는 보통 먼저 관련된 것들을 삭제하고 realm에서 지워주지 않아서 발생하거나, 캡처가 되어있는데 지워서 발생한다. (후자는 오늘 알게 되었다) 그래서 관련 코드를 들여다봐도 순서대로 지워주고 난 후 realm에서 제거해 주는데도 에러가 계속 발생하는 문제가 있었다. 그래서 이미지를 가져오는 클로저의 weak self를 쓰니 문제가 해결되었다. 이런 측면에서 보았을 때 MVVM의 가장 큰 어..
· 성취/개선/학습한 내용 🏆 TestFlight Remote Notification APNs · 모르는 부분???? 🥺 테스트용 프로젝트에서 Google Analytics를 사용하기 위해 존재하던 Google info plist를 실수로 삭제하고, 다시 파일을 추가해 줬는데 그 이후로 토큰이 에러가 뜨면서 받아와지지 않는다. 왜 그런지 모르겠다.. · 생각보다 덜/더 걸리는 작업과 그 이유 😱/🥴 개발 파트는 아니지만, 앱을 출시하기 위해선 icon을 설정해줘야한다. 테마가 어제 이후로 잡혀서 그나마 쉽게 아이콘을 만들 수 있었지만, 역시 디자인 작업은 밸런스, 색감 등을 다 고려해야 하기에 정말 쉽지 않고 예상했던 시간보다 오래 걸리는 작업인 것 같다... · 느낀점 🌟 아이콘까지 만들어서 지금까지 ..
· 성취/개선/학습한 내용 🏆 Google Analytics Kingfisher · 경험한 이슈 😫 Google Analytics에서 Crashlytics를 쓰기 위해, 앱을 런타임 오류가 나게 해서 종료시켜야 한다. 이를 하기 위해 뷰모델에서 인덱스 fatal 에러를 발생시켜 보았지만, 아무리 해도 Crashlytics에서 비정상 종료가 발생했다고 인식하지 못했다. 여러 방면으로 테스트를 해보니, ViewController에서 오류를 발생시키니 제대로 인식이 되는 것을 확인할 수 있었다. (또, 파이어베이스에 데이터를 전달하기 위해선 Xcode를 한번 종료했다가 켜줘야 한다!) 저번에 collectionView cell에 적용한 blurView가 도중에 사라지는 버그가 있다고 했다. 이 버그를 해결했다..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.