XCode 9.4.1 上的 Swift + Objective C 框架的问题

Posted

技术标签:

【中文标题】XCode 9.4.1 上的 Swift + Objective C 框架的问题【英文标题】:An issue with Swift + Objective C framework on XCode 9.4.1 【发布时间】:2018-07-09 06:51:20 【问题描述】:

Objective C 框架集成到Swift 框架中时,我遇到了一些独特的情况。当我进行构建时,一切似乎都很好。此外,当我在以Objective C 编写的项目中使用这个新框架时,我没有任何问题。

但是当我在Swift 4.1写的项目中使用它时,在我的import语句之后,我得到一个错误信息:

找不到模块“Obj C 框架的名称”*

当我在过去使用 Xcode 9.2 时,一切正常。所以,这个问题只出现在Xcode 9.4之后。

我相信可能在构建设置中可以更改某些内容,但不幸的是,我没有足够的经验来发现这一点。有人可以帮我吗?

【问题讨论】:

在将新添加的任何框架导入到您的类文件之前,首先构建代码然后导入它。 嗨,你有解决这个问题的办法吗?我的应用程序也面临同样的问题。 @Hindu,我不得不分离 2 个框架并在我的项目中使用它们。不幸的是,这不是我想做的解决方案.... 感谢回复,找到问题并解决了。 @Hindu,你能分享一下你是如何做到的吗?因为我对单独使用 2 个框架不太满意。 【参考方案1】:

我找到了一个链接 Swift and AFNetworking integration 将 Obj c 框架集成到 Swift Project 中。我希望它对你有用。另外检查你的项目中的头文件路径和框架路径。

【讨论】:

我担心这篇文章不相关,因为我还有一个案例。我有应该在 Swift 项目中使用的 Swift 框架(内部带有目标 c 框架)。

以上是关于XCode 9.4.1 上的 Swift + Objective C 框架的问题的主要内容,如果未能解决你的问题,请参考以下文章

斯威夫特:“无法识别的选择器发送到实例”,Xcode 9.4.1

decodeBool forKey (Xcode 8, Swift 3) 上的 NSCoder 崩溃

viewDidLoad 函数未在 Xcode 6.2 swift 应用程序中调用,但在 OS X 上的 Xcode 6.4 swift 应用程序中调用

swift 3(xCode8-beta6)上的可达性问题

无法在 iOS 15 swift 上禁用键盘上的自动填充。 Xcode 13

在 Xcode 10.2 上的 Swift4.2 中插入 NSManagedObject 后,我​​会立即收到 Xcode 构建错误