Схемы XCode: один проект, который выбирает либо iOS, либо Mac OS X
Я пытаюсь создать библиотеку для включения в другие проекты iOS/Mac OS X. В настоящее время у меня есть два отдельных проекта, между которыми я переключаюсь для создания библиотеки. Я хотел бы иметь один проект и две разные схемы, чтобы другой человек в моей команде мог просто изменить схему и получить желаемую библиотеку. Я хотел бы избежать необходимости вручную добавлять новый файл в каждый отдельный проект, когда мне это нужно. Мысли?
1 ответ
Решение
- Откройте свой проект iOS.
- Выберите "Файл"> "Создать"> "Цель" в строке меню.
- Нажмите Framework & Library в разделе OS X.
- Выберите цель библиотеки какао.
- Введите имя для версии OS X библиотеки. Оно должно отличаться от имени библиотеки iOS. Пример: "MyLibraryOSX".
- Возможно, измените тип на статический.
- Нажмите Готово.
- Выберите свой проект в Навигаторе проектов.
- Нажмите на новую цель библиотеки OS X в разделе TARGETS.
- Нажмите на вкладку Фазы сборки.
- Откройте раздел "Скомпилировать источники".
- Обратите внимание, что XCode автоматически создал
.m
файл с тем же именем, что и цель библиотеки OS X. Вы можете удалить это из вашего проекта. - Добавьте исходные коды вашей библиотеки в раздел "Скомпилировать источники".
Xcode обычно создает схему для новой цели автоматически. Если вы отключили "Автоматическое создание схем" для этого проекта, вам нужно выбрать "Продукт"> "Управление схемами" и создать (или попросить XCode создать автоматически) схему для новой цели.