iOS(49)
-
🥁 commit 컨벤션
최초 작성일 22.2.18 글을 쓴 이유 취업시장에서 협업 이력을 중요하게 보면서 커밋 그 자체와 커밋 컨벤션도 중요해졌다. 지금까지는 혼자 프로젝트하기도 해서 커밋 메시지에다가 하루 소감을 적거나, 중간 저장 용도로 사용하였다. 블로그 글을 참고해서 커밋을 작성하다보니 규칙이 왔다 갔다해서 스스로 규칙정할 겸 작성한다. 구조 Header : [type] Subject Body : Content footer : 이슈 트래커 번호 타입 feat 기능 추가 fix 버그 수정 docs 문서 수정 refactor 리팩토링 ( 함수와 변수명 수정 포함) test 테스트 코드 chore 프로덕트 내부 코드 또는 패키지 gitignore 파일 style 코드 수정 없는 경우 헤더 문장이 아닌 구 명사로 끝 맺음 바디..
2022.02.18 -
SPM Firebase Crashlytics dSYM 업로드
출시 후 Crashlytics를 추가하면 dSYM을 수동으로 업로드해주어야 한다. cocoa pod은 예제가 많이 있지만, SPM으로 설치한 예제는 많이 없고 기록을 위해 작성한다. dSYM : debug symbol file 컴파일러가 소스코드를 기계어로 변환할때 생성되고 역할은 기계어를 다시 소스코드 라인으로 매핑하는 정보를 가진 파일 dSYM 업로드를 하려면 우선 다음 3가지가 필요하다. 1. upload-symbols 파일 2. dSYM 파일 3. google plist 파일 1번은 User/{사용자이름}/Libarary/Developer/Xcode/DerivedData/{프로젝트}/SourcePackages/checkouts/{파이어베이스}/Crashlytics/ 에 있다. 위 경로에 들어가서 ..
2022.02.14 -
iOS SPM local package 추가하기 RangeSeekSlider
the manifest is missing a Swift tools version specification; consider prepending to the manifest'// swift-tools-version:5.5.0' to specify the current Swift toolchain version as the lowest Swift version supported by the project; if such a specification already exists, consider moving it to the top of the manifest, or prepending it with '//' to help Swift Package Manager find it in 오래된 라이브러리 중에서 S..
2022.02.14 -
출시 프로젝트 앱 배포 및 데모 비디오 리젝 해결
Guideline 2.1 - Information Needed We're looking forward to completing our review of your app. Before we can continue, we need a video that demonstrates the current version, 1.0, in use on a physical iOS device. Keep these requirements in mind as you make your demo video: - Only use footage of your app running on a physical iOS device, not on a simulator. - Make sure the video clearly documents ..
2022.02.08 -
TabBar 관련 오류
extension UITabBar { open override func sizeThatFits(_ size: CGSize) -> CGSize { var sizeThatFits = super.sizeThatFits(size) sizeThatFits.height += 30 return sizeThatFits } } XCode의 디버그 모드에서 실행하면 정상적으로 레이아웃이 잡히고, 디버그 모드가 아닐 때는 레이아웃이 깨지는 오류가 발생했다. 위의 코드가 문제일거라 생각을 못해서 찾느라 고생했다. 디버그 모드일 떄는 적용이 안되고 왜 아닐 때는 적용이 됐는 지 더 알아봐야겠다. 참고 https://gist.github.com/calt/7ea29a65b440c2aa8a1a
2022.02.07 -
Xcode device build 실패 [해결]
실기기 테스트 에러 리포트 최근 시뮬레이터만으로 충분해서 실기기에 테스트해보지 않아서 문제를 알 수가 없었다. 출시하려는 앱의 모션 인식을 위해서 실기기에 테스트하려하니 다음과 같은 빌드 실패 메시지가 나왔다. 1. xcode unable to prepare device for development 2. xcode is busy making the device ready for development 3. check the device connection 우선, 내가 해결한 방법은 Xcode를 13.2.1 버전으로 업데이트했다. 검색해보니 다양한 해결 방법들이 있었다. 기기 재부팅, 맥 재부팅, 디바이스 리스트에서 디바이스 삭제, 애플워치 와이파이 해제, derived data 삭제 등 전부 해결이 안 되..
2022.02.07