Xcode 6: Папка Framework в навигаторе проектов
Я использую Xcode 6 и следую учебнику Xcode версии 4, поэтому все здесь и там разные.
В моем навигаторе проектов, похоже, нет папки Frameworks, поэтому, когда я загружал некоторые файлы .framework и добавлял их вручную на этапе сборки моего редактора проектов, у меня не было папки Frameworks, чтобы сохранить их и просто пусть они попадают в верхнюю часть моего навигатора проектов. Таким образом, они есть, просто не в специальной папке, и это выглядит не очень хорошо.
Итак, должен ли Xcode 6 автоматически создать папку фреймворков, или мне нужно создать ее самостоятельно? И если да, то как я могу это сделать? (До сих пор я добавлял только новые файлы).
Ответы
Ответ 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
рамки