Полная пошаговая инструкция поддержки Carthage

Я ищу пошаговое руководство по реализации поддержки Carthage для собственной библиотеки. Поскольку Carthage работает иначе, чем Cocoapods, у меня есть несколько вопросов по поводу интеграции. Как я понимаю, шаги следующие:

  1. Создайте проект Xcode с именем вашей библиотеки в корневом каталоге вашего репозитория.
  2. Включите все исходные файлы (без файлов примеров) в свой проект.
  3. Поделитесь схемой Xcode.

Это полные шаги или есть какие-то скрытые проблемы?


person user3579086    schedule 23.09.2015    source источник


Ответы (1)


Вам действительно не нужно ничего особенного, чтобы поддержать Carthage, просто поделитесь своими схемами Xcode, как показано в Apple Doc.

Если вы проецируете сборки с помощью следующей команды, она обязательно будет построена и с Carthage: xcodebuild -scheme SCHEME -project PROJECT build

Для рабочих областей: xcodebuild -scheme SCHEME -workspace WORKSPACE build

Теперь поместите свою библиотеку в Cartfile и попробуйте с carthage: carthage build --no-skip-current

Дайте мне знать, если вы все еще сталкиваетесь с трудностями.

person leonardo    schedule 23.09.2015
comment
Это не совсем настолько просто. Для начала у вас должна быть цель Framework, и если код — Objective-C, вы должны #import файлы заголовков, которые вы хотите предоставить пользователям вашей платформы, в специальном заголовке платформы (который Xcode создает для вас, когда вы создаете новую цель фреймворка). Вы также должны пометить эти заголовки как «общедоступные», чтобы они были включены в структуру. Кроме того, вы можете протестировать свою сборку с помощью carthage build --no-skip-current, не имея Cartfile. - person mluisbrown; 29.09.2015
comment
И если у меня есть внешняя зависимость, такая как Facebook POP. Как я должен заявить об этом? - person user3579086; 08.10.2015