我正在尝试构建一个可以由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 :找不到图像

我环顾了一下,找到了各种各样的选择,但到目前为止还没有 .

任何帮助表示赞赏 .