如何创建Objective C应用程序使用的Swift框架

时间:2014-10-02 23:20:25

标签: ios xcode swift

我正在尝试构建一个可以由Objective C应用程序使用的Swift框架。

设定:

  • Xcode 6.1,iOS 8

基本步骤:

创建Swift框架:

  1. 创建一个新的Swift iOS 8框架
  2. 创建一个公共的Swift类并继承自 NSObject的
  3. 声明单个函数,例如func doSomething(text:String)
  4. 构建框架
  5. 问题:我从哪里检索输出?派生数据?哪一个 夹?我尝试通过选择Build for来构建Release输出 纹
  6. 创建Objective C app:

    1. 创建新的Objective C应用
    2. 将框架添加到应用项目。
    3. 问题:我该怎么做?它看起来像嵌入框架一样 嵌入式二进制+链接框架应该工作。这是对的吗?
    4. 确保将“嵌入的内容包含Swift代码”设置设置为 是
    5. 结果:失败

      根据我如何创建框架以及我是否以模拟器或设备为目标,我得到如下链接器错误:

      架构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   原因:未找到图像

      我环顾四周,发现了各种各样的选择,但迄今为止都没有。

      感谢任何帮助。

0 个答案:

没有答案