자작 패키지를 Carthage에 대응하는 방법

"Swift Packages로 라이브러리를 만드는 방법"은 4부 구성입니다.
기사를 순차적으로 읽으면 Swift Packages에서 라이브러리를 직접 제작하고 게시할 수 있습니다.
  • 제1부: Swift Packages로 라이브러리 만들기
  • 제2부: 자체 제작 패키지를 Swift Package Index에 추가
  • 제3부: 자작 패키지를 CocoaPods에 추가
  • 제4부: 자작 패키지를 Carthage에 대응 ←이마코코

  • 소개



    자작 패키지를 Carthage에 대응하는 방법을 소개합니다.

    환경


  • OS: macOS Big Sur 11.4
  • Xcode:12.4 (12D4e)
  • Swift: 5.3.2
  • swift-tools: 5.3

  • Carthage에 대응하는 방법



    자작 패키지가 있다면, Carthage는 Xcode 프로젝트를 생성하는 것만으로 대응할 수 있으므로, 그 순서를 소개합니다.

    패키지 자체 제작



    자작 패키지가 없으면 시작되지 않습니다.

    아래의 기사를 참고로 패키지를 자작합니다.

    Xcode 프로젝트 생성


    swift package generate-xcodeproj 에서 Xcode 프로젝트를 생성합니다.
    $ swift package generate-xcodeproj
    warning: Xcode can open and build Swift Packages directly. 'generate-xcodeproj' is no longer needed and will be deprecated soon.
    generated: ./StringTransform.xcodeproj
    

    이것만으로도 괜찮습니다.
    나는 프로젝트의 설정을 변경하지 않았다.
    generate-xcodeproj 는 곧 비추천이 되는 것입니다.
    패키지의 개발은 Package.swift 를 Xcode 로 열어 실시해, Xcode 프로젝트는 사용하지 않게 합니다.

    Xcode 프로젝트 버전 관리



    이미 .xcodeproj 파일을 버전 관리 대상에서 제외한 경우 삭제하거나 주석 처리합니다.

    .gitignore
    - /*.xcodeproj
    + # /*.xcodeproj # Use only with Carthage
    

    나는 Xcode 프로젝트를 Carthage에서만 사용하고 있음을 명확히하기 위해 주석 처리하고 주석을 작성합니다.

    이것으로 Carthage 대응이 완료됩니다.

    덤: Carthage 배지



    다음 배지를 README에 붙이면 Carthage에 해당하는 것을 나타낼 수 있습니다.

    결론 자작 패키지를 Carthage에 대응할 수 있었습니다! 자신의 패키지를 Carthage에서 사용할 수있게되어 매우 기쁩니다. 참고 링크
  • Carthage/Carthage: A simple, decentralized dependency manager for Cocoa
  • 게다 츠 / 게다 츠 - r 샤게. x 여기에서 p j 아 t 1.2.0 · 반자이 / 게다츠
  • [Swift] 자작의 패키지를 CocoaPods, Carthage, Swift Package Manager 대응시킨다 |
  • Release Carthage by uhooi · Pull Request #9 · uhooi/swift-string-transform
  • htps : // 라고 해서 r. 이 m/테ぇ_우호오이/s타츠 s/1405866818355359744? s=20
  • 좋은 웹페이지 즐겨찾기