是否可以在 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 类比