Использование диспетчера пакетов Swift3 с Xcode 8 безуспешно

Я пытаюсь интегрировать менеджер пакетов Swift в свой проект, но безуспешно. Симулятор iOS вылетает при запуске.

Вот шаги, которые я выполнил для интеграции менеджера пакетов:

  1. откройте xcode и создайте новый xcodeproject: testcpackage
  2. from the terminal I've run the command:
    • swift package init to create the Package.swift file
    • swift package generate-xcodeproj
    • swift build
    • swift test - вроде все нормально
  3. откройте новый сгенерированный файл testpackage.xcodeproj в xcode
  4. run the application (cmd+R): build succeeded
    • first error given by the iOS simulator: Could not attach to pid : “9207”
    • Я закрываю симулятор iOS и снова запускаю проект, когда получаю вторую ошибку:
No installable items found at /Users/xxxxxx/Library/Developer/CoreSimulator/Devices/555xxx14-xxx-xx-8E6E-C13D5AB463A0/data/Library/Caches/com.apple.mobile.installd.staging/temp.rA1vGO/extracted/Payload

Не могли бы вы помочь мне решить эту проблему?


person mihai constantinescu    schedule 19.02.2017    source источник
comment
Согласно: В зависимости от модулей Apple В настоящее время нет явной поддержки зависимости от UIKit, AppKit и т. д., хотя импорт этих модулей должен работать, если они присутствуют в соответствующем месте системы. В будущем мы добавим явную поддержку системных зависимостей. Обратите внимание, что в настоящее время диспетчер пакетов не поддерживает платформы iOS, watchOS или tvOS. на (github. com/apple/swift-package-manager/blob/master/). Менеджер пакетов Swift в настоящее время не поддерживает IOS.   -  person Larry B    schedule 09.04.2017


Ответы (1)


Я использую следующий метод, чтобы заставить пакеты работать в iOS. При этом я не уверен, что это «лучший» способ сделать это:

  1. Сделать стартовый файл Package.swift
  2. быстрый пакет генерации-xcodeproj
  3. Откройте проект в Xcode
  4. Проект: Настройки сборки: Базовый SDK ==> изменить на IOS
  5. Редактор: Добавить цель: (iOS ... приложение Single View)
  6. Выберите свой проект, просмотрите список целей, найдите недавно добавленную цель: Общие: Информация о развертывании
  7. На панели инструментов измените «активную схему» на новую цель.
  8. Бежать

Это работало для меня в прошлом. Однако мне пришлось исправить пути поиска. В настоящее время я страдаю от этой проблемы здесь: Xcode: отсутствует ошибка требуемого модуля

Удачи

person Narwhal    schedule 10.04.2017