일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 개발
- library
- alamofire
- ui
- Chrats
- Python
- Android
- kotlin
- PyQt5
- Apple
- ios
- Swift
- button
- charts
- 그래프
- Xcode
- 라이브러리
- 개발자
- Chart
- TableView
- androidstudio
- 어플리케이션
- UIButton
- modal
- PyQt
- UIKit
- graph
- UITableView
- Storyboard
- cocoapods
Archives
- Today
- Total
Jiwift
[SPM] Swift Package 라이브러리 01 - 생성 및 배포 본문
반응형
[SPM] Swift Package 라이브러리 01 - 생성하는 법
1. Git 생성 및 Clone
SPM 라이브러리를 저장하고 배포하기 위한 TestSPM Git을 생성합니다.
원하는 위치에 Clone을 수행합니다.
ignore 파일이 필요한 경우 저는 이걸 사용했습니다.
2. Swift Package 생성
swift package init
터미널로 'TestSPM' 폴더로 이동하고 'swift package init'을 해줍니다.
그러면 이렇게 Package 파일들이 생성되는데 이 상태로 깃에 한번 올려봅니다.
3. 코드 작성
public class TestSPM {
public init() {
}
public func sayHello(name: String) {
print("\(name) Hello")
}
}
SPM은 라이브러리이기 때문에 접근 제어자 영향을 많이 받습니다. public으로 설정해 주세요. 이렇게 하고 git push를 진행합니다.
4. 버전 설정
깃 commit에 tag를 설정하여 버전을 설정해줍니다. 하지 않으면 SPM에서 버전이 안 나오거나 설치해도 이상한 워닝 팝업들이 보이게 됩니다. 안해주면 아마 SPM으로 연결할 때 branch를 바라보게하면 되는 것으로 알고 있습니다.
깃허브에서 확인하면 위와 같이 Tag가 설정되어있습니다.
5. 다운로드 및 확인
Xcode에서 확인하면 제대로 표시되고 있습니다.
잘 동작하는 모습입니다.
----------------
릴리즈를 설정하고 싶은 분들은 생성하시고 태그를 연결하고 파일을 업로드하면 됩니다.
반응형
'라이브러리 > 기타' 카테고리의 다른 글
[iOS/Swift] 카카오 SDK 라이브러리 간단한 조사 (0) | 2024.04.05 |
---|---|
[SPM] Swift Package 라이브러리 02 - Privacy Manifest 추가 (0) | 2024.03.09 |
[iOS/Swift] JTAppleCalendar 현재 날짜 표시하기 (1) | 2024.02.06 |
[iOS/Swift] JTAppleCalendar 달력의 시작과 끝으로 이동 (0) | 2024.02.04 |
[iOS/Swift] JTAppleCalendar 달력 이동(지난 달, 예정 달) (0) | 2024.02.03 |