Я создал Cocoa Touch Framework, чтобы централизовать свой общий код Swift и переместил некоторые вещи в него - m, используя его в моем другом проекте Swift, в рабочей области. Сначала главный проект компилируется, но при запуске я получил эту ошибку:dyld: библиотека не загружена: @ rpath/libswiftCoreAudio.dylib Ссылка: <Framework> Причина: изображение не найдено
dyld: Library not loaded: @rpath/libswiftCoreAudio.dylib Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimulator/JBS.framework/JBS Reason: image not found
Я обнаружил, что могу это исправить, включив опцию Embedded Содержание Содержит Swift код в рамках, но потом я получаю куча дублирующих символов в журнале, например, так:
objc[19237]: Class GGLBundleUtil is implemented in both /Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimulator/JBS.framework/JBS and /Users/username/Library/Developer/CoreSimulator/Devices/CCAD7FCA-BF5F-428A-8122-680B91300618/data/Containers/Bundle/Application/22DC1E4F-B631-450A-A157-A6ADA0126DE6/AppName.app/AppName. One of the two will be used. Which one is undefined.
Я не думаю, что я должен включить встраиваемое содержимое Содержит вариант Swift Code в рамках, но я не знаю, почему Framework не может найти библиотеки Swift. Кто угодно?
Edit:
Когда я пытаюсь запустить приложение на устройстве, я получаю такую же, но другую ошибку. Похоже, что он жалуется, что он не видит мою структуру:
dyld: Library not loaded: @rpath/JBS.framework/JBS Referenced from: /private/var/mobile/Containers/Bundle/Application/C7644037-E5A0-431E-A7DB-D3B124CDC677/AppName.app/AppName Reason: image not found
Решение [здесь] (http://stackoverflow.com/questions/27116371/dyld-library-not-loaded-reason-no-suitable-image-found/43466989#43466989). Та же тема – Tarik