是否可以在 Objective-c 项目中使用 Alamofire 的 Swift 文件?

Posted

技术标签:

【中文标题】是否可以在 Objective-c 项目中使用 Alamofire 的 Swift 文件?【英文标题】:is it possiable Swift file with Alamofire Used in objective-c Project or not? 【发布时间】:2017-04-06 13:28:12 【问题描述】:

我在 Swift 中有这么多文件,对于 WebService 调用,我使用了带有 pod 文件的 Alamofire 框架,现在我想在 Objective-C 项目中更改所有文件,然后 XCode 给我类似 Alamofire not found这样的错误>,

是否可能?如果是,那怎么办?

【问题讨论】:

首先取消评论 use_frameworks! 并使用 update pod 命令更新您的 pod,然后清理 ypur 项目并再次检查。 【参考方案1】:

试试这些步骤:

尝试项目>清理>构建 尝试清除派生的 Data.Re-Launch Xcode。 确保您打开的不是 xcodeproj 而不是 xcworkspace。 检查构建设置 > Framework Search Paths 文件夹是其中一个 您的 Target 和 Project 的框架所在的位置。如果 框架放在你的​​项目目录下,设置框架 $(SRCROOT) 的搜索路径。

希望有效果

【讨论】:

交叉检查您的构建设置 > 项目和目标的框架搜索路径 我的项目中只有一个目标。【参考方案2】:

试试下面-

    从 pod 文件中删除 Alamofire 执行“pod update”命令 再次在 pod 文件中添加 Alamofire 执行“pod install”命令

别忘了使用“use_frameworks!”在 pod 文件中

希望它会起作用!

【讨论】:

以上是关于是否可以在 Objective-c 项目中使用 Alamofire 的 Swift 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如果类没有以 `@objc` 为前缀,是不是可以在 Objective-C 项目中使用用 Swift 编写的 pod?

如果类没有以 `@objc` 为前缀,是不是可以在 Objective-C 项目中使用用 Swift 编写的 pod?

iOS - 将 Objective-C 库项目导入 SwiftUI 项目

Objective-C 中 Swift 的 canImport 类比

在Unity中将Unity生成的代码与Objective-C混合使用?

我可以使用桥接头在基于 Swift 的项目中导入 Objective-C++ 类吗?