Создание платформы iOS8, зависящей от внешней библиотеки

Я создаю платформу iOS8 Cocoa Touch Framework, которая внутренне зависит от AFNetworking. Я не хочу компилировать AFNetworking в свой фреймворк и позволять пользователю фреймворка предоставлять AFNetworking. Я не могу найти никакого руководства по правильному способу сделать это с CocoaPods или без них, какие-нибудь мысли?

Причина, по которой я не хочу компилировать AFNetworking в свой фреймворк, заключается в следующем: 1. Чтобы размер фреймворка был минимальным. 2. Избегайте конфликтов с существующим кодом разработчика, который использует мой фреймворк, например. если пользователь уже использует AFNetworking и только сейчас решает импортировать мой фреймворк


person 2cupsOfTech    schedule 23.04.2015    source источник
comment
Разве Cocoapods уже не справляется с этими конфликтами? guides.cocoapods.org/using/the-podfile.html   -  person Mike D    schedule 23.04.2015
comment
@MikeD Я просто говорю о конфликтах в целом, не имеет значения, как другой пользователь решит использовать другой фреймворк: использовать или не использовать CocoaPods   -  person 2cupsOfTech    schedule 23.04.2015
comment
github.com/ jverkoey/   -  person thelaws    schedule 23.04.2015


Ответы (1)


Если вы компилируете «СВОЙ» фреймворк, который использует «ДРУГОЙ» фреймворк, люди, использующие «ВАШ» фреймворк, должны также включать «ДРУГОЙ» фреймворк в свой проект.

Но для того, чтобы вы все равно скомпилировали свой проект, вы должны включить в свой проект «ДРУГОЙ» фреймворк. Итак, насколько я знаю, вы не можете исключить «ДРУГОЙ» фреймворк из своего проекта. Надеюсь, поможет.

person Trident    schedule 23.04.2015
comment
В том-то и дело, что я пытаюсь исключить ДРУГОЙ фреймворк из МОЕГО фреймворка. - person 2cupsOfTech; 23.04.2015
comment
Насколько я знаю, вы не можете этого сделать, технически как вы можете скомпилировать без добавления ДРУГОГО фреймворка. Вы не можете вызывать ДРУГИЕ методы фреймворка без его добавления. - person Trident; 23.04.2015
comment
разве это не разница между компиляцией и компоновкой? МОЙ и ДРУГОЙ могут быть скомпилированы отдельно, а затем связаны - person 2cupsOfTech; 23.04.2015
comment
ДРУГАЯ структура уже скомпилирована, и вы не компилируете ее снова в своем проекте, все, что вы делаете, это связываете ее в своем проекте, когда используете методы из ДРУГОЙ структуры. Итак, вам нужно связать ДРУГОЙ фреймворк, чтобы скомпилировать ВАШ фреймворк. - person Trident; 23.04.2015
comment
это то, что я искал: github.com/jverkoey/ - person 2cupsOfTech; 23.04.2015
comment
Я не думаю, что это возможно, технически. Дайте мне знать, если вы найдете что-нибудь для этого. Мне тоже нужен этот хак ;) - person Trident; 23.04.2015
comment
Давайте продолжим это обсуждение в чате. - person 2cupsOfTech; 23.04.2015
comment
Вы нашли что-нибудь по этому поводу? - person Umesh Sharma; 11.09.2017