iOS导入自定义框架到项目中

时间:2017-01-18 14:36:53

标签: ios objective-c swift xcode frameworks

我已经开发了一个我想在项目中使用的框架。一切顺利,直到我试图建立我的项目。这里是错误描述:

Undefined symbols for architecture arm64:  
  "_OBJC_CLASS_$_ClassInFramework", referenced from:
      objc-class-ref in ClassInMyProject.o  
ld: symbol(s) not found for architecture arm64

我的架构构建设置是:

$(ARCHS_STANDARD)  
有效拱的

arm64 armv7 armv7s (我的项目和框架中的设置相同,都有默认设置)

我可以import myframework并且没有任何问题构建,但是当我尝试使用类时,我收到了错误。

我在XCode 8.2.1上,我的框架是一个Cococa touch Framework,用Objective-C编写,我的项目用Swift 3.0编写

我通过复制Products的输出并将其添加到项目中的Linked Frameworks和Libraries中来导入我的框架

我尝试过几种不同的设置,但都没有。

2 个答案:

答案 0 :(得分:0)

您应该从Xcode Drived Date中删除项目文件夹,然后重新启动Xcode,然后清理项目并运行它。

答案 1 :(得分:0)

我没有解决我的问题,但我设法做了类似的事情 我没有创建一个Cocoa触控框架,而是创建了一个Cocoa Touch静态库,它起作用了。

  1. 我建立了我的图书馆,
  2. 我得到了产品(* .h和.a文件),将它们复制到我的项目中,
  3. 我在Linked Frameworks和库中添加了lib.a,
  4. 我创建了Bridging Header并#import my" customlib.h",
  5. 魔术!它可以使用我的班级。