Làm thế nào để cài đặt một nhóm từ một nhánh cụ thể?


100

Tôi đang thử thêm một nhóm bằng cocoapods và tôi đang sử dụng swift 3, trong khi nhóm ( SQlite.swift ).

Tôi đang cố gắng sử dụng không có bản chính của phiên bản swift mới nhất, tuy nhiên có một nhánh cho swift 3.

Vì vậy, tôi nên đặt podfile của mình để tải xuống nhánh cụ thể như thế nào? Nó có khả thi không?

Đây là podfile của tôi:

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

Câu trả lời:


228

Các hướng dẫn podfile đề cập đến cú pháp sau:

Để sử dụng một nhánh khác của repo:

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

Vì vậy, trong trường hợp của bạn, đó sẽ là:

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

25
Cú pháp thẻ:tag => '1.0.0'
Andrew Morris

12
@AndrewMorris Đúng. Và cú pháp cam kết::commit => '0f506b1c45'
VonC

Đảm bảo rằng có một khoảng cách giữa ": branch" và "=>"
Aks

@Aks Cảm ơn bạn. Tôi đã chỉnh sửa câu trả lời để hiển thị rõ hơn.
VonC

Đây có phải là một cách tốt để cài đặt pod bằng cách sử dụng nhánh không? Tôi không nghĩ vậy. Chúng ta nên sử dụng commitId hoặc các thẻ.
Srijan Kumar

0

Nếu bạn chỉ muốn sử dụng nhánh chính (chính), hãy viết lệnh sau:

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

Nhưng nếu bạn muốn sử dụng một nhánh thay thế / khác, nhánh này dành cho bạn:

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

Dễ như ăn bánh! 😊

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.