특정 분기에서 포드를 설치하는 방법은 무엇입니까?


100

cocoapods로 포드 추가를 시도하고 있는데, pod ( SQlite.swift )를 사용하는 동안 swift 3을 사용하고 있습니다.

나는 사용하려고하는데 최신 swift 버전의 마스터가 없지만 swift 3에 대한 분기 가 있습니다.

그렇다면 특정 브랜치를 다운로드하도록 podfile을 어떻게 설정해야합니까? 가능할까요?

내 podfile은 다음과 같습니다.

platform :ios, '10.0'

target 'RedShirt' do
  use_frameworks!

  # Pods for RedShirt
   pod 'SQLite.swift', :git => 'https://github.com/stephencelis/SQLite.swift.git'
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '3.0'
    end
  end
end

답변:


228

podfile 가이드는 다음 구문을 언급한다 :

저장소의 다른 분기를 사용하려면 다음을 수행하십시오.

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'
                                                                             ^^^
                                                                   (the space is important)

따라서 귀하의 경우에는 다음과 같습니다.

pod 'SQLite.swift', :git => 'https://github.com/stephencelis/SQLite.swift.git', :branch => 'swift3-mariotaku'

25
태그 구문:tag => '1.0.0'
앤드류 모리스

12
@AndrewMorris 트루. 그리고 커밋 구문 ::commit => '0f506b1c45'
VonC

": branch"와 "=>"사이에 공백이 있는지 확인하십시오
Aks

@Aks 감사합니다. 나는 그것을 더 잘 보이게 만들기 위해 대답을 편집했습니다.
VonC

분기를 사용하여 포드를 설치하는 좋은 방법입니까? 나는 그렇게 생각하지 않는다. commitId 또는 태그를 사용해야합니다.
Srijan 쿠마

0

메인 브랜치 (마스터) 만 사용하려면 다음 명령을 작성하십시오.

pod "SAConfettiView", :git => 'https://github.com/oskarko/SAConfettiView.git'

그러나 대체 / 다른 브랜치를 사용하고 싶다면 다음이 적합합니다.

pod "SAConfettiView", :git => 'https://github.com/oskarko/SAConfettiView.git', :branch => 'develop'

쉬워요! 😊

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.