Этот сбой был проблемой блокировки. Я использовал следующие шаги, чтобы воспроизвести проблему:
- Создать проект Cocoa Touch Framework
- Добавьте файл swift и класс Dog
- Построить рамки для устройства
- Создайте приложение Single View в Swift
- Импортировать фреймворк в проект приложения
- Создание экземпляра класса swift из фреймворка во ViewController
- Создайте и запустите приложение на устройстве
При запуске приложения произошел сбой, вот консольный журнал:
dyld: Library not loaded: @rpath/FrameworkTest03.framework/FrameworkTest03
Referenced from: /var/mobile/Applications/FA6BAAC8-1AAD-49B4-8326-F30F66458CB6/FrameworkTest03App.app/FrameworkTest03App
Reason: image not found
Я пытался собрать на устройствах iOS 7.1 и 8.0, у них обоих один и тот же сбой. Тем не менее, я могу собрать приложение и нормально работать на симуляторе. Кроме того, я знаю, что могу изменить структуру для формирования Обязательный на Необязательный в Link Binary With Libraries, но это не полностью решило проблему, приложение упало при создании экземпляра Dog. Поведение отличается на устройстве и симуляторе, я подозреваю, что мы не можем распространять платформу для устройства, используя бета-версию XCode. Кто-нибудь может пролить свет на это?