xcode как разрабатывать с фреймворками - PullRequest
0 голосов
/ 27 июня 2018

Спасибо, что потратили время на чтение моего вопроса.

Я работаю разработчиком iOS более 2 лет, и сегодня я все еще чувствую стыд, потому что не знаю, как обращаться с фреймворками. Я создал несколько проектов, используя свои собственные фреймворки, но я никогда не понимал, что лучше всего делать это.

Давайте посмотрим на следующий пример:

Проект -> FrameworkA -> AFNetworking - Диаграммы - FMDB - подробнее

Итак, у меня есть большая FrameworkA с почти всем поведением приложения, а затем небольшой проект, ссылающийся на эту FrameworkA и настраивающий только значки, тексты и изображения. Я использую для управления зависимостями с CocoaPods, и я хотел бы использовать его с FrameworkA. Этим я мог бы легко ссылаться на внешние библиотеки, но, похоже, это не работает для фреймворков, только для проектов. Итак, мои вопросы: как я могу добавить AFNetworking, Charts, FMDB и т. Д. В мою FrameworkA, а затем ссылаться на Framework из моего проекта?

Буду признателен, если вы подскажете мне, как использовать CocoaPods или любой другой менеджер зависимостей. Мне не нравится старый способ делать это вручную.

Надеюсь, мой случай ясен. Спасибо!

1 Ответ

0 голосов
/ 28 июня 2018

Похоже, вы спрашиваете, как встроить внешние фреймворки, такие как AFNetworking, в фреймворк, который вы разрабатываете, и затем использовать этот фреймворк в своем приложении.

Это то, что известно как встроенные фреймворки, где один фреймворк хранится в другом. Вообще говоря, это не очень хорошая идея, и ее следует избегать, поскольку она может вызвать проблемы с конфликтом версий.

Я бы порекомендовал сделать это, используя CocoaPods или Carthage, чтобы связать внешние фреймворки (AFNetworking и т. Д.) С вашим фреймворковым проектом. Но постарайтесь встроить их.

Затем в вашем проекте приложения снова используйте CocoaPods или Carthage для связи в вашей структуре (вам не нужно будет связывать внешние, если вы непосредственно не используете их в коде приложения). Затем добавьте необходимые шаги сборки, чтобы скопировать как файл фреймворка, так и все внешние файлы фреймворка в каталог фреймворка готового приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...