架构x86_64的iOS Swift出现未定义的符号

10

我正在使用Swift编程语言进行项目开发,尝试从一些旧版Objective-c项目中使用一些代码。我已经创建了桥接文件并导入了所需的头文件,但是我遇到了以下错误,我知道它与链接某个框架有关,但即使我将CoreGraphics作为添加的框架添加了进去,它仍然出现。有什么想法吗?

未定义符号: 架构x86_64: “_CGPointMake”,引用自: _SKActionEffects-669E235BD7235D6A.o中的_CGPointAdd ld:找不到符号(s)以供架构x86_64使用 clang:错误:链接器命令失败,退出代码1(使用-v查看调用)

谢谢

更新:设置BaseSDK没有起作用。 这是我的xcode6构建设置。

enter image description here


将BaseSDK设置为iOS。请参考此链接:https://dev59.com/cmMk5IYBdhLWcg3w2RaT - Eugene
2个回答

26

检查您的文件的"目标成员"是否合适。

ss


@md_develop,您能详细说明这是什么意思吗?我也遇到了同样的错误,但不确定如何找到目标成员。我猜它应该在项目设置的某个地方。 - Unome
@Unome 我添加了屏幕截图。这不是项目设置,而是文件属性。 - mishimay
我遇到了相同的错误。但是,我无法选择目标成员资格。它是灰色的且无法选择。有什么想法吗? - μ4ρκ05
你是在选择 .h 文件吗?请选择 .m.swift 文件。 - mishimay
@md_develop 在我的情况下,我正在使用Swift中的ScriptingBridge,并使用生成的.h文件(不应该有.m文件),因此我无法选择成员资格。 - Jono
显示剩余2条评论

2

我认为仅仅为了测试而向测试目标添加一个类并不是一个好主意。在我的情况下,勾选“允许测试主机应用程序 API”有所不同。

目标 > 您的应用程序单元测试 > 测试


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接