Проблема с добавлением пакета быстрой разработки в приложение - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь добавить в свой проект локальный пакет Swift, находящийся в разработке. Я следил за этим Организация вашего кода с помощью локальных пакетов . Используя бета-версию Xcode 12.

Я создал быстрый пакет под названием «MyLibrary». Затем я перемещаю код из своего приложения в папку Sources в моем быстром пакете. Затем я закрываю проект быстрого пакета в Xcode и перетаскиваю папку пакета в свое приложение.

Однако здесь я застрял. Мне нужно добавить цель MyLibrary в раздел Link с библиотеками на этапах сборки. Я не вижу целевую библиотеку / платформу в списке в диалоговом окне.

Я перечисляю ниже только продукты и цели для пакета swift. Я тоже пробовал добавить binaryTarget, но это не помогло.

products: [
    .library(
        name: "MyLibrary",
        targets: ["MyLibrary"]),
],
targets: [
    .target(
        name: "MyLibrary",
        dependencies: []),
    .testTarget(
        name: "MyLibraryTests",
        dependencies: ["MyLibrary"]),
]

1 Ответ

1 голос
/ 10 июля 2020

Я дам пошаговую инструкцию. В этом примере мы начнем полностью с нуля.

  1. File> New> Project. Выберите шаблон приложения iOS. Сохраните проект как My Project; другие настройки Раскадровка, Шаблон приложения UIKit, Swift. Создайте его на рабочем столе.

  2. Файл> Создать> Пакет Swift. Хорошо, это самая сложная часть. См. Внизу диалогового окна сохранения, где написано Добавить в? Выберите MyProject. Тогда группа тоже должна быть MyProject. Оба значка должны быть синими значками проекта. Теперь сохраните как MyLibrary на рабочем столе.

  3. Теперь мы в MyProject. Выберите проект MyProject в верхней части навигатора проекта. Справа выберите целевой MyProject. Прокрутите вниз до Frameworks, Libraries и Embedded Content и нажмите кнопку Plus. Вы увидите справа вверху Workspace, затем MyLibrary - «структуру», MyLibrary - «библиотеку». Выберите третью, MyLibrary как «библиотеку», и нажмите «Добавить».

...