我已多次use_frameworks在CocoaPods中使用过Podfile.我只是想知道为什么要使用它?我无法得到它的直接答案.
例:
platform :ios, '8.0'
use_frameworks!
target "CityWhether" do
pod 'Alamofire'
pod 'SwiftyJSON'
end
Run Code Online (Sandbox Code Playgroud)
Fel*_*SFD 100
use_frameworks告诉CocoaPods你想使用Frameworks而不是Static Libraries.由于Swift不支持静态库,因此您必须使用框架.
在另一个答案中,我解释了静态库和框架之间的区别:
可可触摸框架
它们始终是开源的,并且将像您的应用程序一样构建.(因此Xcode有时会编译它,当你运行你的应用程序时,并且总是在你清理项目之后.)框架只支持iOS 8和更新版本,但你可以在框架中使用Swift和Objective-C.
Cocoa Touch静态库
顾名思义,它们是静态的.因此,当您将它们导入项目时,它们已经被编译.您可以与他人分享,而无需向他们展示您的代码.请注意,静态库目前不支持Swift.您必须在库中使用Objective-C.应用程序本身仍然可以用Swift编写.
资料来源:我的其他答案 | AddThis.com博客
Jos*_*phH 56
你不必"use_frameworks!" 了.
从Xcode 9 beta 4和CocoaPods 1.5.0开始,现在支持swift静态库.主要优点是更快的应用程序启动时间,特别是如果你有很多pod - 当你有很多dylib时,iOS 10和11并不是最快的.
CocoaPods 1.5.0于2018年4月初发布,因此您可能需要升级才能获得它: sudo gem install cocoapods.
我发现有几个无法正常使用静态库的pod,所以你的里程数各不相同.
use_frameworks!声明您要使用动态框架,而不是静态库。
随着 Xcode 9.0 和 CocoaPods 1.5.0 的发布,如果您不使用use_frameworks!.
一个问题use_frameworks!是 Pods/Products 中的所有框架都是框架。
这里有一篇相关文章:iOS上静态和动态框架的基本概述
| 归档时间: |
|
| 查看次数: |
37346 次 |
| 最近记录: |