我正在尝试构建一个可以由Objective C应用程序使用的Swift框架 .
Build :
- Xcode 6.1,iOS 8
基本步骤:
创建Swift框架:
-
创建一个新的Swift iOS 8框架
-
创建一个公共的Swift类,并继承自NSObject
-
声明单个函数,例如func doSomething(text:String)
-
构建框架
-
问题:从哪里检索输出?派生数据?哪个文件夹?我尝试通过选择Build for Profiling来构建Release输出
创建Objective C app:
-
创建一个新的Objective C应用程序
-
将框架添加到应用程序项目 .
-
问题:我该怎么办?看起来嵌入框架作为嵌入式二进制链接框架应该可行 . 它是否正确?
-
确保"Embedded Content Contains Swift Code"设置设置为是
结果:失败
根据我如何创建框架以及我是否以模拟器或设备为目标,我得到如下链接器错误:
架构x86_64的未定义符号:“_ OBJC_CLASS _ $ __ TtC14BogusFramework9PublicApi”,引用自:AppDelegate.o中的objc-class-ref ld:找不到架构x86_64的符号
...要么...
我收到一个运行时错误,它无法找到Swift库:
dyld:未加载库:@ rpath / libswiftCore.dylib引用自:/private/var/mobile/Containers/Bundle/Application/1B3E1AE0-05D5-4F3E-B866-FA2D46A17363/BogusFrameworkTestAppObjC.app/Frameworks/BogusFramework.framework/BogusFramework Reason :找不到图像
我环顾了一下,找到了各种各样的选择,但到目前为止还没有 .
任何帮助表示赞赏 .