ios – 如何将Cocoapods与Swift项目集成?

作为苹果推出的Swift,他们的新的编程语言,我想知道如何可以将它与现有的Objective-C库通过CocoaPods可用?
Cocoapods 0.36及以上介绍use_frameworks!指令,这意味着在Swift中导入Objective-C pod时不需要桥接头。

请在下面找到一个使用MBProgressHUD和Alamofire的完整示例:

1. Podfile

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.添加导入

添加导入MBProgressHUD和/或导入Alamofire在每个需要这些类的Swift文件的顶部。

4.如有必要,修复枚举

你现在使用真正的框架,所以你的枚举在飞行中移动!你可能有一行Swift,这是很好的桥接头像这样:

progressHUD.mode = MBProgressHUDModeIndeterminate

现在必须成为这样:

progressHUD.mode = MBProgressHUDMode.Indeterminate

不是很大的交易,但是堆错误可能会导致你误入歧途,比如你使用了很多Objective-C枚举,你有一个更大的问题。

(Source of this answer)

为您的信息:我猜(你将不得不自己测试,以确保)that_ use_frameworks! Podfile中的指令仅与定位iOS> = 8的Xcode项目兼容。

http://stackoverflow.com/questions/24122914/how-to-integrate-cocoapods-with-a-swift-project

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ios – 如何将Cocoapods与Swift项目集成?