2016-03-09 4 views
1

Я читал о возможности добавления CocoaPods в XcodeProject без получения файла xcworkspace, вместо этого вы получаете файл xcodeproj, который вы можете интегрировать в свой текущий проект. Как я могу это сделать? Хотелось бы использовать файл xcodeproj вместо xcworkspace. Я программирую быстро (если это имеет значение).Cocoa Pods без рабочего пространства?

+0

В чем проблема с использованием рабочего пространства ...? – nhgrif

+1

нет на самом деле проблемы, я только слышал, что это возможно, и хотел бы знать, как ... Скажем, по эстетическим соображениям: D –

+1

Где вы это слышали? Переполнение стека не является местом для проверки слухов. Это не кажется даже отдаленно реальной проблемой. – nhgrif

ответ

1

Вы не можете сделать этого.

Руководство пользователя 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 оставаться неизменным.

0

В более старых версиях cocoapods было возможно установить и обновить контейнеры с помощью опции «-no-integrate». Он позволяет создать проект библиотеки, который может быть импортирован в существующий проект (read more). Но этот вариант отсутствует сейчас. Я уже создал проект Xcode для maven-build с этой опцией. Сегодня я обновил стручки этого проекта с новейшей версией cocoapods (1.0.0), но без опции «-no-integrate», и она по-прежнему работает. Итак, в конце концов есть способ ...

Смежные вопросы