본문 바로가기

ios79

[xcode] Archive 비활성화 상황 : 피드백 요청에 맞춰 얼른 버그와 기능을 업데이트하기 위해 아카이브를 눌렀는데 눌리지 않는 현상 발견 원인 : 알고보니 지원하지 않는 디바이스를 Build Device로 설정해둔 것이 문제였다. 애플에서 자꾸 아이폰이 아닌 아이패드로 심사를 진행하였고 그와중에 발생한 버그가 본인에게는 발견되지 않아서 혹시나 디바이스 종류에 따라 다른건지 아이패드로 빌드를 시도를 하다가 발생(원래 아이패드는 미지원으로 설정해둠). 미지원 기기라도 테스트는 해볼 수가 있다. 해결법 : 아래 이미지의 항목or 실 기기를 선택하면 다시 활성화됩니다! 2022. 9. 7.
[Crashlytics] dSYM파일 1개를 업로드 하여 처리하세요. 파이어베이스 Crashlytics를 통해 앱이 Crash 되었을 때 로그를 수집하고 확인할 수 있습니다. 무료라고 하니 사용하는 것이 좋을 것 같습니다! 파이어 베이스에서 Crashlytics를 활성화하고 SDK를 설치하였습니다. 그 후 크래시 로그를 확인하려고 들어갔지만 아래와 같은 알림이 뜨며 확인할 수 없었습니다. dSYM파일을 업로드 하라는군요. dSYM : debug symbol file 컴파일러가 소스코드를 기계어로 변환할때 생성. 기계어를 다시 소스코드 라인으로 매핑하는 정보를 가진 파일 크래시 리포트를 해석하기 위해서 반드시 필요한 파일이라고 합니다. 어디에서 찾을 수 있을까요? 테스트플라이트에서 해당 앱 버전 정보를 들어가시면 빌드 메타데이터에서 찾으실 수 있습니다. 다운 받은후 그대로 .. 2022. 9. 5.
[CMC] Jira 사용하기. 협업을 하면서 노션만으로는 프로젝트 관리하는 것에 한계를 느끼고 Jira를 사용하게 되었습니다.Jira는 현직이신 분들이 말씀하시는 것만 들어봤었기에 건의해보니 서버 개발자께서실제로 거의 모든 기업들이 이슈 트래킹 툴로 Jira를 사용한다고 말씀해주셨습니다.문서 아카이빙은 지금처럼 노션을 쓰거나 컨플루언스를 사용하는 것 같습니다. Jira로 이슈를 관리하기 전 알아야할 기본적인 개념을 정리해보면 다음과 같습니다. Story Epic Bug SubTask Story 자주 사용되는 하나의 단위로 비즈니스 UseCase 한 덩어리라고 합니다. 예) 사용자가 마킹해두고 모니터링 한다. Epic 스토리가 모여서 한덩어리가 되면 그 단위를 Epic이라고 이해하였습니다. 하지만 이건 기업마다 차이가 있을 수 있다고 .. 2022. 9. 1.
[Algorithm] Dijkstra 특정한 최단경로 (백준) - 에이젠 https://www.acmicpc.net/problem/1504 1504번: 특정한 최단 경로 첫째 줄에 정점의 개수 N과 간선의 개수 E가 주어진다. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) 둘째 줄부터 E개의 줄에 걸쳐서 세 개의 정수 a, b, c가 주어지는데, a번 정점에서 b번 정점까지 양방향 길이 존 www.acmicpc.net 공략 이전에 풀었던 최소비용 구하기 문제와 같은 다익스트라 알고리즘 문제 입니다. 공략법은 거의 같습니다만 추가로 생각해야할 부분이 서로 다른 두 개의 노드( V1 , V2) 를 무조건 통과해야한다는 조건이 생겼다는 것이죠. 예전에 BFS문제를 풀면서 각 두 경로의 길이를 비교해서 풀었던 기억이 있었기에 V1 -> V2과 V2 -> V1 각각의 경로 길.. 2022. 8. 26.
[iOS] Coordinator 패턴 - 에이젠 iOS의 MVVM을 처음 공부할 때 MVVM-C를 적용하는 글을 종종 보았는데요. C가 바로 코디네이터를 말하는 것이었습니다. MVVM을 그대로 가져가면서 뷰 컨트롤러의 계층 관리를 따로 코디네이터가 하게 되는 것이죠. 언제 어디서나 쉽게 떠올릴 수 있도록 한번 정리해보겠습니다. https://khanlou.com/2015/10/coordinators-redux/ Khanlou | Coordinators Redux October 5, 2015 Coordinators Redux I wrote about coordinators at the beginning of the year, but the idea has matured a lot since then, and I’d like to reintroduce t.. 2022. 8. 24.
(Error _ firebase) Must be a non-empty string and not contain '.' '#' '$' '[' or ']' - 에이젠 파이어베이스 RealTimeDatabase 사용시 키 값으로 특수문자 . # $ [ ] 들이 들어갈 시 발생하는 에러입니다. 저는 유저의 이메일을 키값으로 정보를 조회하려고 하였지만 이메일에 포함된 . 문자가 문제였네요. 다음과 같은 방법으로 문제가 될법한 문자를 모두 바꿔주었습니다. replacingOccurences 함수는 자바의 replace와 같은 기능을 합니다. var enableEmail = email.replacingOccurrences(of: "@", with: "-") enableEmail = enableEmail.replacingOccurrences(of: ".", with: "-") 변경된 키값을 통해 성공적으로 저장된 모습을 볼 수 있습니다. 2022. 8. 16.
(Error) Missing package product '...' - 에이젠 어느 날 Xcode를 열어보니 빨간줄... 잘 돌아가는 거 봤었고 아무것도 한 게 없는데? 해결방법 : File -> Packages -> Reset Package Caches 정확한 원인은 아직 찾지 못했지만 SPM 사용할 때 종종 발생하는 것 같다. 참고) https://developer.apple.com/forums/thread/687275 Xcode 13 "Missing package product"… | Apple Developer Forums I eventually got this resolved. What seemed to get it working was re-adding my local packages using the "Add Packages…" menu option on the pro.. 2022. 8. 16.
728x90