SPM(3)
-
🥁 SwiftLint with SPM
vi Mintfile brew install mint 커밋 컨벤션에 이은 협업 시리즈 2탄이다. 왜? 먼저 swiftLint는 무엇이고, 왜 도입해야하는지를 알아보자 스위프트 스타일 및 컨벤션을 강제하기 위한 도구 그럼 이 도구를 왜 도입해야 할까? 주된 이유는 코드 컨벤션 체크를 자동화하여 보다 핵심 기능에 집중할 수 있기 때문이다. 즉, 코드 컨벤션이 있다하더라도 자기도모르게 지키지 못했을 경우가 있을 것이다. 내가 그렇다. 이번에 swiftLint를 적용하면서 400개 가량 이슈가 발생하였다. 개인 프로젝트에서 나름의 컨벤션을 정하고도 이렇게 나왔는데 팀 협업에서는 컨벤션을 강제할 필요성이 더 크다고 생각한다. 설치 방법 Homebrew 설치 -> Mint 설치 SPM환경에서 사용하려면 Mint를..
2022.02.21 -
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