Jiwift

[SPM] Swift Package 라이브러리 01 - 생성 및 배포 본문

라이브러리/기타

[SPM] Swift Package 라이브러리 01 - 생성 및 배포

지위프트 2024. 3. 9. 13:56
반응형

[SPM] Swift Package 라이브러리 01 - 생성하는 법

1. Git 생성 및 Clone

깃허브 생성

 SPM 라이브러리를 저장하고 배포하기 위한 TestSPM Git을 생성합니다.

Clone

 원하는 위치에 Clone을 수행합니다.

.gitignore
0.00MB

 

 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. 다운로드 및 확인 

SPM

 Xcode에서 확인하면 제대로 표시되고 있습니다. 

 잘 동작하는 모습입니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

----------------

릴리즈를 설정하고 싶은 분들은 생성하시고 태그를 연결하고 파일을 업로드하면 됩니다.

반응형