Clover
article thumbnail
[Xcode/SPM] Package 최초 생성 시 "Invalid manifest" 에러
iOS(macOS) 2024. 3. 23. 16:44

개요 분리된 여러 프로젝트에서 사용하는 공통 코드들을 SPM(Swift Package Manager)으로 모듈화를 해서 관리하는 중이다. 특정 API를 호출하는 서비스 레이어나 유틸리티성 코드들은 한번 분리를 해놓으니 확실히 유지보수 하기 편하다. - SPM 생성에 참고한 블로그 : https://0urtrees.tistory.com/387 iOS Swift Package Manager, SPM 패키지 생성 및 사용방법 SPM, Swift Package Manager는 iOS의 built-in swift 코드 배포 관리 도구입니다. 비교적 지원하는 라이브러리가 적긴 하지만, cocoaPods, carthage 처럼 프로젝트에 라이브러리를 연결하거나 프로젝트 코드 모듈 0urtrees.tistory.co..

article thumbnail
[Xcode/SPM] Swift 새 파일 생성시 파일명 설정 (Swift Package Manager)
iOS(macOS) 2023. 11. 25. 17:38

겪었던 문제 회사 프로젝트 중 하나는 iOS와 macOS를 동시에 지원한다. 프로젝트가 아직은 별로 크지 않아서 한 프로젝트로 별도의 모듈화도 없이 관리가 되었지만, 추가로 들어온 요구사항 때문에 앞으로는 iOS와 macOS를 분리해서 관리하는 게 유리하다고 판단을 했다. 그래서 공통적으로 사용하는 Extension이나, Util로 분류할 수 있는 코드들은 SPM(Swift Package Manager)을 이용해서 라이브러리화 하였다. Github에 올라와 있는 SPM을 지원하는 라이브러리들 모두가 곧 예제가 되기 때문에, 간단한 SPM 사용법을 익히는 것은 어렵지 않았다. 그런데 한가지 굉장히 불편한 점이 있었는데, SPM 프로젝트에 Swift 파일을 새로 생성할 때 그 파일의 이름이 무조건 "File..