Да, название говорит это :-) Что они означают на простом английском языке? Я действительно не понимаю объяснения на веб-сайте Apple, и мне нужно переименовать свою цель, и я боюсь, что после этого ничего не получится ..
Да, название говорит это :-) Что они означают на простом английском языке? Я действительно не понимаю объяснения на веб-сайте Apple, и мне нужно переименовать свою цель, и я боюсь, что после этого ничего не получится ..
Ответы:
Я добавил в Workspace и Project тоже!
Целью является конечным продуктом , созданный путем запуска «сборки» в Xcode. Это может быть приложение, или фреймворк, или статическая библиотека, или пакет модульных тестов. Что бы это ни было, оно обычно соответствует отдельному элементу в папке «встроенные продукты».
Схема представляет собой совокупность целей , которые вы работаете с вместе. Он определяет, какие цели используются, когда вы выбираете различные действия в XCode (Run, Test, Profile и т. Д.). Часто у вас будет только одна схема, в которой используется основная цель приложения для действий Run, Archive и Profile, а также Цель модульного теста для действия Тест. Если вы строите два связанных приложения, у вас могут быть две схемы, в которых используется один и тот же пакет модульного тестирования, но разные цели приложения.
Основное преимущество схем (представленных в Xcode 4) заключается в том, что они позволяют переключаться между запуском приложения и юнит-тестами без необходимости переключения выбранной цели.
Я визуальный человек, поэтому для объяснения концепции я буду использовать диаграмму.
Когда у вас есть несколько целей, они могут быть сопоставлены с действиями Xcode Run, Test, Profile, эта концепция определяет схему
Мишень представляет собой версию вашего проекта , то есть цели немного отличаются в классах и ресурсах для использования во время построено. Проект может иметь несколько настроек времени для отдельных требований распространения.
Workspace
( .xcworkspace
) - это контейнер из нескольких projects
. Он был создан как следующий шаг cross-project references
[О]
Workspace
содержит все schemes
из включенногоprojects
Workspace
обрабатывает все implicit dependencies
[О]Замечания:
workspace
и не ловитьCouldn't load Project.xcodeproj because it is already opened from another project or workspace
Cocoapods
[О] работа сworkspace
где создает Pods
проектProject
( .xcodeproj
) - это контейнер для targets
и scheme
. Он определяет файлы кода, ресурсы ...
Target
- PBXNativeTarget
раздел. Определяет определенный набор параметров сборки, которые генерируют:
Application target
Library and framework targets
Test
Aggregate
[О] . Например, он используется для созданияUniversal framework
илиUmbrella framework
Scheme
- Project's
конфигурация для действий в Xcode: запуск , тестирование , профиль , анализ и архивирование . Schema
можно поделиться, что поможет вам в CI, Carthage
... и расположен:
<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes
Dependency
- Targets
может иметь dependencies
. Зависимость является источником ссылки против. Эти зависимости могут быть связаны статически или динамически. [About] Существует два типа:
Explicit Dependency
[About] - Исходный код зависимости, находящейся в том же проекте или во вложенном проекте.Implicit Dependency
[О программе] - исходный / закрытый код зависимости, который находится в проекте и является частью той же рабочей области.