티스토리 뷰

반응형

 

 

SPM, Swift Package Manager는 iOS의 built-in swift 코드 배포 관리 도구입니다.

비교적 지원하는 라이브러리가 적긴 하지만, cocoaPods, carthage 처럼 프로젝트에 라이브러리를 연결하거나 프로젝트 코드 모듈화를 할때 사용이 가능한 방식입니다.

오늘은 SPM, Swift Package Manager 방식으로 library형태의 스위프트 패키지를 생성하고, 생성한 Local package를 프로젝트에 적용하는 방법을 가볍게 알아보겠습니다.

 


iOS SPM(Swift Package Manager) 방식 패키지 생성 방법

먼저  command + space bar 를 누른 후, 터미널(terminal.app)을 실행해주세요.

이번 포스팅에서는 임의로 바탕화면에 폴더를 만든 후, 패키지를 생성해보겠습니다. 위와 같이 명령어를 입력해줍니다.

% ~/Desktop
% mkdir MyPackage
% open .

open 명령어를 통해 생성한 폴더를 확인 가능합니다.

이제 바탕화면에 생성한 MyPackage 폴더를 진입 후, 라이브러리 형태의 패키지를 생성해보겠습니다.

 

 

아래와 같이 입력을 합니다.

% swift package init
% swift build
% swift test

MyPackage 폴더 내부에 기본 형태의 패키지가 생성됩니다. 터미널에서 swift build, swift test를 통해 생성한 패키지에 대한 빌드 테스트를 할 수도 있습니다.

 


iOS 프로젝트에 로컬 패키지 연결 후, 사용하는 방법

이제 iOS 앱 프로젝트에 앞서 생성한 swift package를 연결해보겠습니다. 앱 프로젝트 좌측 네비게이터 창 빈 영역에 우클릭 > "Add Packages..."를 선택해줍니다.

 

 

아래에 "Add Local..."을 선택해주세요.

 

 

바탕화면에 만들었던 swift package가 들어있는 폴더를 선택 후, "Add Package"를 클릭합니다.

 

 

iOS 프로젝트 Target 설정 창에서 Link Binary With Libraries 섹션 하단 + 버튼 클릭 을 해줍니다.

 

 

앱 프로젝트에서 참조하고 있는 MyPackage Swift Package가 목록에 보이는 것을 확인할 수 있습니다. 패키지를 선택해서 추가해줍니다.

 

 

임의로 처음 표출되는 화면의 onAppear 이벤트에 MyPackage 관련 String 멤버를 출력해보겠습니다. "import MyPackage" 도 작성하여 MyPackage를 import 해줍니다.

 

 

빌드 후 앱을 실행하면, 화면 표출 시에 위와 같이 "MyPackage text : Hello, World!" 가 출력됩니다.

 


지금까지 Swift 코드 배포에 사용할 수 있는 도구인, Swift Package Manager 방식으로 Package를 로컬에 생성하고, iOS 프로젝트에 적용 및 사용하는 과정을 밟아봤습니다.

이렇게 패키지 배포 전, 임시로 로컬의 패키지를 연결해서 초기에 개발을 할 수 있습니다. 물론 최종적으로는 현재 생성된 Swift Package에 대한 git repository를 remote에 생성 및 배포해서 원격으로 땡겨와서 사용하는 모양새로 사용이 될 수 있습니다.

다음에는 로컬에서만 만들어서 사용중이었던 MyPackage에 대한 git repository를 생성 및 배포하는 과정, 배포된 패키지를 사용하는 방법 등 다양한 상황에 대한 내용을 다뤄보겠습니다.

많은 의견 부탁드립니다. 즐거운 코딩 되세요! 🤗

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함