最佳答案
Cocoapods 0.36 及更高版本引入了 use_frameworks!
指令,这意味着在 Swift 中导入 Objective-C pod 不需要桥接头。
请在下面找到使用 MBProgressHUD 和 Alamofire 的完整示例:
1。播客文件
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.3'
use_frameworks!
pod 'Alamofire', '>= 1.2.2' # Swift pod
pod 'MBProgressHUD', '>= 0.9.1' # Objective-C pod
2。删除
从您的桥接头中删除#imports,如果您不需要,甚至删除桥接头文件。如果您选择后一种可能性,请不要忘记在您的 Xcode 项目配置中删除路径(到此已删除的桥接头文件)。
3。添加导入
在需要这些类的每个 Swift 文件的顶部添加 import MBProgressHUD
和/或 import Alamofire
。
4。必要时修复枚举
您现在正在使用真正的框架,所以您的枚举已经在飞行中!你可能有一条 Swift 行,它可以像这样使用桥接头:
progressHUD.mode = MBProgressHUDModeIndeterminate
现在必须变成这样:
progressHUD.mode = MBProgressHUDMode.Indeterminate
没什么大不了的,但一堆错误可能会让你误入歧途,如果你使用大量的 Objective-C 枚举,你会遇到更大的问题。
供您引用:我想(您必须自己测试才能确定)use_frameworks! Podfile 中的指令仅与面向 iOS >= 8 的 Xcode 项目兼容。
关于ios - 如何将 Cocoapods 与 Swift 项目集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24122914/