Подтвердить что ты не робот

Xcode 6: Папка Framework в навигаторе проектов

Я использую Xcode 6 и следую учебнику Xcode версии 4, поэтому все здесь и там разные.

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

Итак, должен ли Xcode 6 автоматически создать папку фреймворков, или мне нужно создать ее самостоятельно? И если да, то как я могу это сделать? (До сих пор я добавлял только новые файлы).

4b9b3361

Ответ 1

В Xcode 6 папка Frameworks по умолчанию не добавляется. Вы можете перетащить свои файлы .framework в навигатор проекта (отметьте "Скопируйте элементы, если необходимо" ), затем выберите их все > щелкните правой кнопкой мыши > "Новая группа из выбора" и назовите папку "Рамки".

Кроме того, убедитесь, что фреймворки добавлены в Project > Build Phases > Link Binary With Libraries. Если нет, перетащите их из своей вновь созданной папки "Frameworks".

Ответ 2

Короче говоря, нет, вам не нужно создавать группу Frameworks самостоятельно, так как Xcode автоматически делает вещи для вас...

Apple медленно, мягко подталкивая разработчиков в сторону более новых Clang с целью сделать более доступной разработку iOS новичков, у которых нет предыдущего опыта компиляции и связи с языками на C.

Вы обнаружите, что проекты Objective-C, созданные с помощью Xcode 6, по умолчанию включили новые параметры сборки, включая автоматическую компоновку ссылок (CLANG_MODULES_AUTOLINK) и включить модули (C и Objective-C) (CLANG_ENABLE_MODULES).

Рекомендуемое чтение:

Ответ 3

Я нашел другие ответы слишком запутанными (где я должен получить файлы .framework?)

Это проще в Xcode 6. Просто зайдите в Capabilities и включите Maps. Что это... действительно.

Ответ 4

Если вы используете стандартный Xcode Groups для организации ваших файлов в проекте - вы в конечном итоге обнаружите, что он создает беспорядок в корневой папке вашего проекта на диске. Xcode Groups (папки) существуют только виртуально, а на диске вы увидите простой список созданных файлов в корневом каталоге, что потенциально может привести к некоторым неудобным ситуациям и даже рискам. Подробнее здесь

Я бы порекомендовал использовать функцию drag and drop для перемещения файлов в Xcode. Xcode покажет вам окно Choose options for adding these files [Copy items if needed] [Added folders]

Например, XCode может автоматически добавить относительный путь ($(PROJECT_DIR)/) к:

  • Build Settings -> Library Search Paths если вы drag and drop библиотека
  • Build Settings -> Framework Search Paths если вы drag and drop рамки