2013-11-23 12 views
9

Quindi sto cercando di ottenere con i tempi e utilizzare alcune delle nuove funzionalità offerte in AFNetworking 2.0. Tuttavia, sto anche usando RestKit 0.20 che ha AFNetworking 1.3 come dipendenza? Sono autorizzato a incorporare AFNetworking 1.3 e 2.0 nel mio progetto Xcode o posso sceglierne solo uno? C'è un trucco CocoaPod per questo?Utilizzo di due versioni di una dipendenza Cocoapod

https://github.com/AFNetworking/AFNetworking

https://github.com/RestKit/RestKit

risposta

10

CocoaPods non (attualmente) fanno dipendenza risoluzione con più versioni della stessa libreria. Non sono sicuro delle difficoltà tecniche che lo circondano, ma credo che un modo per pensare al perché sia ​​un dolore sono gli errori duplicati dei simboli che abbiamo tutti indubbiamente visto prima. A meno che RestKit non aggiorni la loro integrazione con AFNetworking, il che farebbe un po 'di tentativi sono sicuro che per una libreria così grande, dovrai scegliere quale ti serve di più.

4

Volevo dire che se stai usando RestKit, questo framework ha lo scopo di Astrarre le tue operazioni di Networking, quindi se il progetto lo consente, sarebbe meglio non usare AFNetworking direttamente, e lasciare restKit a fare il lavorare invece. Detto questo, vorrei anche sottolineare che è possibile utilizzare la dipendenza utilizzata da restKit (ad es. 'AFNetworking', '~> 1.3.0'), e utilizzare la precedente API fornita da AFNetworking, nel caso in cui sia davvero necessario uso diretto di questa libreria. Speranza che aiuta =)

+0

esattamente quello che stavo cercando :) zanks molto – FreelanceAr

+0

felice di aiutare;) – Robertibiris

Problemi correlati