库导致新Xcode中的构建错误

时间:2015-10-24 14:33:07

标签: ios xcode swift

我试图将MetatoneOSC整合到一个全新的Swift iOS项目中。

到目前为止我做了什么:

  • 创建新的iOS Swift项目
  • 将装满.h和.m文件的文件夹拖入Xcode项目
  • 创建一个正常运行的桥接标头(自动填充功能现在适用于库中的方法) - #import "MetatoneOSC/F53OSC.h"
  • 将以下代码放入ViewController.swift

let client = F53OSCClient.init()

构建失败,并显示以下错误:

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_F53OSCClient", referenced from:
      type metadata accessor for __ObjC.F53OSCClient in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在代码中使用的每个新类都会在错误消息中的$_F53OSC之后创建一个重复的错误,并带有不同的类名。

我已经尝试设置一个新的Objective-C项目,以确保它不是一个桥接错误,我得到完全相同的错误。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

这通常意味着您忘记编译相关的.m文件。在您的目标“构建阶段>编译源”步骤中,请确保已包含所有相关文件。如果您只是将它们拖入项目中,这并不总是自动发生。