2013-11-26 18 views
17

Tôi muốn biết những gì các "~>" được sử dụng cho, vì tôi thấy họ đều giống nhau dưới đây:việc sử dụng "~>" trong cocoapods là những gì

pod 'AFNetworking','~> 2.0.3' 

pod 'AFNetworking','2.0.3' 
+0

Về cơ bản bạn sẽ làm điều này để ứng dụng của bạn không bị hỏng với bất kỳ phiên bản cao hơn nào (có thể là các nhóm không tương thích). Tuy nhiên, nó có thể áp dụng/hưởng lợi từ các cập nhật 'nhỏ'. – Honey

+0

Nếu bạn đang chỉ định phiên bản bằng cách sử dụng ~> giả sử trong tập tin pod ur tức là pod 'AFNetworking', '~> 2.0.3', nó sẽ cài đặt nếu có phiên bản 2.0.x mới và lên đến 3.0, như thể bạn đang chỉ định với 'AFNetworking', '2.0.3', nó sẽ chỉ cài đặt phiên bản đó. –

Trả lời

25

Vâng, ~> (các lạc điều hành) được sử dụng khi bạn muốn chỉ định một phiên bản 'lên kế tiếp lớn | nhỏ | '. Ví dụ:

~> 0.1.2 sẽ giúp bạn có một phiên bản lên đến 0,2 (nhưng không bao gồm 0.2 và cao hơn)

~> 0.1 sẽ giúp bạn có một phiên bản lên đến 1.0 (nhưng không bao gồm 1.0 và cao hơn)

~> 0 sẽ giúp bạn có một phiên bản của 0 và cao hơn (giống như thể nó đã được bỏ qua)

nơi 0.1.2 có nghĩa là 'tôi muốn chính xác phiên bản này'

Here is some more info on this

+0

Tôi tò mò về một điều, Nếu tôi chỉ định cho phép nói: ''~> 7.6'' Tôi sẽ nhận được mỗi phiên bản từ 7.6.0 đến 8.0 (không bao gồm). Nhưng khi chạy 'pod install' thực, tôi nhận được 7.6 ngay cả khi phiên bản 7.8 tồn tại. Bạn nói nó cũng có nghĩa là "Tôi muốn phiên bản này chính xác", điểm là gì sau đó. Làm thế nào để có được một cái phù hợp với quy tắc '~>'? –

+0

@ JakubTruhlář Đối với phiên bản chính xác tôi đã đề cập đến một specifier mà không có '~>'. Cũng lưu ý rằng cocoapods sẽ giải quyết các phụ thuộc dựa trên một số yếu tố khác như sdk mục tiêu, khả năng tương thích phiên bản với các nhóm khác, phiên bản nhanh, v.v. – Alladinian

+0

Một điều đến với tâm trí của tôi. Vì Cocoapods 1.0, repo nguồn không được cập nhật trong 'pod install'. Vì vậy, nếu phiên bản 7.8 từ ví dụ trên được phát hành sau lần cập nhật nguồn cuối cùng của tôi, tôi sẽ nhận được nguồn repo cuối cùng biết (ví dụ: 7.6) –

-1

lạc quan hành ~>:

'~> 0.1.2' Version 0.1.2 and the versions up to 0.2, not including 0.2 and higher 
'~> 0.1' Version 0.1 and the versions up to 1.0, not including 1.0 and higher 
'~> 0' Version 0 and higher, this is basically the same as not having it. 
For more information, regarding versioning policy, [see][1]: 
+0

liên kết bị hỏng, mặc dù có liên kết đến tài liệu hiện tại – Antek

+0

Thay vì downvoting bạn có thể đã cập nhật liên kết :) Một số công việc xây dựng lại. –

+0

bạn nói đúng, mặc dù nó không phải là tôi downvoting nó! :) Xin lỗi, nên đã làm như vậy. (i có nghĩa là tôi nên đã chỉnh sửa, không downvoted;)) – Antek

Các vấn đề liên quan