Я читал о возможности добавления CocoaPods в XcodeProject без получения файла xcworkspace, вместо этого вы получаете файл xcodeproj, который вы можете интегрировать в свой текущий проект. Как я могу это сделать? Хотелось бы использовать файл xcodeproj вместо xcworkspace. Я программирую быстро (если это имеет значение).Cocoa Pods без рабочего пространства?
ответ
Вы не можете сделать этого.
Руководство пользователя CocoaPods по использованию CocoaPods found here направляет вас на использование .xcworkspace, которое он создает. Несколько других руководств, найденных в Интернете, позволяют вам напрямую использовать этот файл, указав, что использование файла .xcodeproj приведет к ошибкам сборки.
Просто нет доказательств того, что это вообще возможно.
С сайта руководства CocoaPods об использовании CocoaPods:
- Сохранить Podfile.
- Запустить $ pod install
- Откройте созданный объект MyApp.xcworks. Это должен быть файл, который вы используете каждый день для создания своего приложения.
Больше с их сайта:
Теперь вы можете установить зависимости в вашем проекте:
$ pod install
Убедитесь в том, чтобы всегда открыть Xcode рабочее пространство вместо проект файл при создании проекта:
$ open App.xcworkspace
И с Ray Wenderlich guide в отношении использования CocoaPods с Swift:
Откройте папку проекта с помощью Finder, и вы увидите, что CocoaPods создал новый файл IceCreamShop.xcworkspace и папку Pods, в которой хранит все зависимости проекта.
И от NSHipster article on CocoaPods:
CocoaPods создаст новый Xcode проект, который создает статические библиотеки цели для каждой зависимости, а затем связывает их все вместе в мишень libPods.a , Эта статическая библиотека становится зависимой для вашей целевой цели приложения . Создается файл xcworkspace, и следует использовать с этого момента. Это позволяет исходному файлу xcodeproj оставаться неизменным.
В более старых версиях cocoapods было возможно установить и обновить контейнеры с помощью опции «-no-integrate». Он позволяет создать проект библиотеки, который может быть импортирован в существующий проект (read more). Но этот вариант отсутствует сейчас. Я уже создал проект Xcode для maven-build с этой опцией. Сегодня я обновил стручки этого проекта с новейшей версией cocoapods (1.0.0), но без опции «-no-integrate», и она по-прежнему работает. Итак, в конце концов есть способ ...
В чем проблема с использованием рабочего пространства ...? – nhgrif
нет на самом деле проблемы, я только слышал, что это возможно, и хотел бы знать, как ... Скажем, по эстетическим соображениям: D –
Где вы это слышали? Переполнение стека не является местом для проверки слухов. Это не кажется даже отдаленно реальной проблемой. – nhgrif