Я хочу включить демонстрационное приложение с пакетом настраиваемых элементов управления Swift, в котором будут показаны демонстрации реализации для каждого из элементов управления. Есть ли способ включить это в пакет Swift (а также таким образом разработать / протестировать элементы управления непосредственно внутри пакета)?
Как я могу добавить цель демонстрационного приложения в пакет Swift?
Ответы (2)
Что за приложение? SwiftPM напрямую поддерживает только исполняемые файлы macOS / Linux.
Если вам нужен iOS / tvOS / watchOS, вам понадобится проект Xcode, который связывает с использованием относительного пути для поиска вашего пакета. Это делается путем создания примера приложения и перетаскивания каталога, содержащего пакет, в проект Xcode. Затем вы можете связать библиотеку. Если вы поместите этот пример приложения в репозиторий с пакетом, оно будет распространяться вместе со всеми, кто клонирует пакет.
Одна важная вещь, которую я заметил (что почти наверняка является ошибкой в Xcode), когда делал это сам, - это то, что Package.swift
и Example.xcodeproj
не могут находиться в одном каталоге. Вы должны вложить проект Xcode в другой каталог, иначе у него будут проблемы со сборкой / компоновкой много времени. Так что, если у вас возникнут какие-либо проблемы с тем, что я предложил, также попробуйте этот пластырь.
Я создал здесь пример на GitHub, который работает для Xcode 11.3.
Лучший подход - использовать рабочее пространство Xcode. Как это работает?
1. Создайте свои артефакты
Создайте каталог.
Создайте там рабочее пространство Xcode (Xcode: File: New: Workspace). Затем создайте свою библиотеку (пакет) и создайте свое приложение (любого типа) в том же каталоге.
На этом этапе просто поместите пакет и приложение в указанный выше каталог и немедленно закройте их.
Должно получиться вот так.
2. Свяжите свои артефакты
Откройте ваш файл .xcworkspace.
В левом нижнем углу нажмите + знак.
Выберите Добавить файлы в your_workspace_name, затем:
а) для демонстрационного приложения
Перейдите в каталог приложения, выберите Your_app.xcodeproj и нажмите "Добавить".
б) за упаковку
Перейдите в каталог пакета и выберите только каталог пакета. Перед нажатием кнопки «Добавить» убедитесь, что выбрано «Создать ссылки на папки для всех добавленных папок».
Теперь все ваше рабочее пространство должно выглядеть так. Вы можете сразу же импортировать библиотеку в свое приложение, и все готово.