จะติดตั้งพ็อดจากสาขาใดสาขาหนึ่งได้อย่างไร?


106

ฉันกำลังพยายามเพิ่มพ็อดโดย cocoapods และฉันใช้ swift 3 ในขณะที่พ็อด ( SQlite.swift )

ฉันกำลังพยายามใช้ไม่มีหลักของ 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

คำตอบ:


239

คู่มือ podfileกล่าวถึงไวยากรณ์ต่อไปนี้:

ในการใช้สาขาอื่นของ repo:

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'

28
ไวยากรณ์ของแท็ก:tag => '1.0.0'
Andrew Morris

14
@AndrewMorris ที่แท้ทรู. และไวยากรณ์ Commit::commit => '0f506b1c45'
VonC

ตรวจสอบว่ามีช่องว่างระหว่าง "สาขา" และ "=>"
Aks

@Aks ขอบคุณครับ ฉันได้แก้ไขคำตอบเพื่อให้มองเห็นได้ชัดเจนขึ้น
VonC

นี่เป็นวิธีที่ดีในการติดตั้ง pod โดยใช้ branch หรือไม่? ฉันไม่คิดอย่างนั้น เราควรใช้ CommitId หรือแท็ก
Srijan Kumar

2

หากคุณต้องการใช้สาขาหลัก (หลัก) ให้เขียนคำสั่งต่อไปนี้:

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

แต่ถ้าคุณต้องการใช้สาขาอื่น / สาขาอื่นอันนี้เหมาะสำหรับคุณ:

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

peasy ง่าย! 😊

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.