Использование двух версий зависимости Cocoapod

Поэтому я стараюсь идти в ногу со временем и использовать некоторые новые функции, предлагаемые в AFNetworking 2.0. Однако я также использую RestKit 0.20, который имеет AFNetworking 1.3 в качестве зависимости? Можно ли мне включать AFNetworking 1.3 и 2.0 в мой проект Xcode или я могу выбрать только один? Есть ли для этого трюк с CocoaPod?

https://github.com/AFNetworking/AFNetworking

https://github.com/RestKit/RestKit


person mosca1337    schedule 23.11.2013    source источник


Ответы (2)


CocoaPods (в ​​настоящее время) не выполняет разрешение зависимостей с несколькими версиями одной и той же библиотеки. Я не уверен насчет технических трудностей, связанных с этим, но я считаю, что один из способов понять, почему это может быть больно, - это повторяющиеся ошибки символов, которые мы все, несомненно, видели раньше. Если RestKit не обновит свою интеграцию с AFNetworking, что, я уверен, потребует некоторых усилий для такой большой библиотеки, вам придется выбрать, какая из них вам нужна больше.

person Keith Smiley    schedule 23.11.2013

Я хотел бы упомянуть, что если вы используете RestKit, эта структура предназначена для абстрагирования сетевых операций, поэтому, если ваш проект позволяет это, лучше не использовать AFNetworking напрямую, а вместо этого позволить restKit выполнять эту работу. При этом я также хотел бы отметить, что вы можете использовать зависимость, используемую restKit (например, «AFNetworking», «~> 1.3.0»), и просто использовать предыдущий API, предоставленный AFNetworking, в случае, если вам действительно нужно сделать прямое использование этой библиотеки. Надеюсь поможет =)

person Robertibiris    schedule 11.03.2014
comment
именно то, что я искал :) много zanks - person iVela; 24.03.2015