CocoaPods - ใช้เวอร์ชันพ็อดเฉพาะ


104

ฉันใช้ CocoaPods สำหรับแอพ macOS ฉันมีข้อผิดพลาดในการคอมไพล์กับ AFNetworking (เวอร์ชันปัจจุบัน 1.2.1) และเห็นว่าสิ่งเหล่านี้ไม่มีอยู่ในเวอร์ชันก่อนหน้า (1.2.0)

ฉันทำการวิจัยบางอย่าง แต่ไม่พบความเป็นไปได้ที่จะกำหนดเวอร์ชันของพ็อด (เช่นเวอร์ชัน 1.2.0 แทนที่จะเป็น 1.2.1)

เป็นไปได้หรือฉันต้องรอจนกว่าจะมีไลบรารีเวอร์ชันใหม่

คำตอบ:


223

ใน Podfile ของคุณ:

pod 'AFNetworking', '1.2.0'

ตรวจสอบ "เริ่มต้นใช้งาน" ที่http://cocoapods.org

เมื่อเสร็จแล้วคุณสามารถออกpod updateในเทอร์มินัลเพื่อให้การเปลี่ยนแปลงเกิดขึ้น แน่นอนว่าต้องทำจากโฟลเดอร์ระดับบนสุดของโปรเจ็กต์ หากการอัปเดตไม่เกิดขึ้นให้แก้ไขPodfile.lockไฟล์ของคุณและเปลี่ยนเวอร์ชัน AFNetworking # เป็นเวอร์ชันที่น้อยกว่าที่เป็นอยู่และออกpod updateในเทอร์มินัลอีกครั้ง สิ่งนี้จะบอก CocoaPods ว่าคุณติดตั้งเวอร์ชันอื่นไว้และต้องอัปเดต


6
ฉันได้ลองแล้ว แต่จะดาวน์โหลดเวอร์ชันล่าสุด
นีน

เราจะพูดเวอร์ชันพ็อดนี้ขึ้นไปได้อย่างไร
carbonr

5
ดูเอกสารที่cocoapods.org : '> 0.1 เวอร์ชันใด ๆ ที่สูงกว่า 0.1> = 0.1 เวอร์ชัน 0.1 และเวอร์ชันที่สูงกว่า <0.1 เวอร์ชันใด ๆ ที่ต่ำกว่า 0.1 <= 0.1 เวอร์ชัน 0.1 และเวอร์ชันที่ต่ำกว่า ~> 0.1.2 เวอร์ชัน 0.1.2 และ เวอร์ชันสูงถึง 0.2 ไม่รวม 0.2 '
Marcel

34

ด้านล่างนี้กล่าวถึงวิธีที่เป็นไปได้ทั้งหมดในการติดตั้งพ็อดพร้อมกรณีการใช้งาน

  1. หากต้องการติดตั้งพ็อดเวอร์ชันล่าสุดให้ละเว้นหมายเลขเวอร์ชันหลังชื่อพ็อด

    pod 'Alamofire'

  2. หากต้องการติดตั้งเวอร์ชันพ็อดเฉพาะให้ระบุเวอร์ชันของพ็อดหลังชื่อพ็อด

    pod 'Alamofire', '5.0.0'

    นอกจากไม่มีเวอร์ชันหรือเวอร์ชันที่เฉพาะเจาะจงแล้วยังสามารถใช้ตัวดำเนินการเชิงตรรกะ:

    • '> 0.1' เวอร์ชันใด ๆ ที่สูงกว่า 0.1
    • '> = 0.1' เวอร์ชัน 0.1 และเวอร์ชันที่สูงกว่า
    • '<0.1' เวอร์ชันใด ๆ ที่ต่ำกว่า 0.1
    • '<= 0.1' เวอร์ชัน 0.1 และเวอร์ชันที่ต่ำกว่า
  3. ในการติดตั้งการโค่นล้มพ็อดล่าสุดของเวอร์ชันพ็อดที่ระบุ:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' เวอร์ชัน 0.1.2 และเวอร์ชันสูงถึง 0.2 ไม่รวม 0.2 ขึ้นไป
    • '~> 0.1' เวอร์ชัน 0.1 และเวอร์ชันสูงสุด 1.0 ไม่รวม 1.0 ขึ้นไป
    • '~> 0' เวอร์ชัน 0 และสูงกว่าโดยพื้นฐานแล้วจะเหมือนกับไม่มี
  4. ในการใช้พ็อดจากพา ธ โฟลเดอร์ภายในเครื่อง :

    pod 'Alamofire', :path => '~/Documents/Alamofire'

  5. ติดตั้งพ็อดจากสาขาหลักระยะไกล

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

  6. ติดตั้งพ็อดจากสาขาเฉพาะระยะไกล

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

  7. ติดตั้งพ็อดจากแท็กเฉพาะบนรีโมทสาขา

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

  8. ติดตั้งพ็อดจากคอมมิตเฉพาะบนรีโมตแบรนช์

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

    หากต้องการทราบรายละเอียดเพิ่มเติมโปรดตรวจสอบข้อมูลอ้างอิง: แนวทางการติดตั้งเมล็ดโกโก้


5
  1. ใน podfile ของคุณเขียน: pod 'podname', 'required version'
  2. ปิดโครงการ

  3. เรียกใช้การอัปเดตพ็อดหรือการติดตั้งพ็อด (ตามความเหมาะสม) เพื่อรับพ็อดตามที่กล่าวไว้ในขั้นตอนข้างต้น

  4. คอมไพล์โค้ดกับเวอร์ชันพ็อดที่คุณต้องการ


1

ใช้แพลตฟอร์ม: ios, '8.0' มันจะติดตั้งโดยอัตโนมัติก่อนหน้านี้ซึ่งจะทำงานบนแพลตฟอร์มนี้

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