开发mscOS桌面应用时如何安装和管理第三方库(也适用于iOS),适用于macOS开发初学者,小编也是新手从2020年10月开始学习macOS开发,感觉网上相关的文章比较少
开发 macOS 应用使想用第三方包,有如下三种选择
根据如下2篇文章
- Carthage or CocoaPods: That is the question (Medium 点赞 740) (英文)
- Carthage Tutorial: Getting Started - raywenderlich (英文)
正文如下
- Swift Package Mangaer 是苹果官方推出的,很多应用还是只能通过 Cocoapods 和 Carthage 安装。Github 的 Readme 里甚至有这么一句: "Note that at this time the Package Manager has no support for iOS, watchOS, or tvOS platforms" 翻译过来是:注意目前为止在 iOS, watchOS 或 tvOS 上还无法使用。只支持swift,不支持OC
- Cocoapods 年纪最老,使用起来最方便(比 Carthage 方便),缺点是侵入式比较强。
侵入式强的意思是:安装容易,但是想把 Cocoapods 删掉比较难,因为它做了很多修改操作
Cocoapods 使用方法:- 写一个
Podfile
文件 -
Podfile
文件里写依赖
例子:
- 运行
pod install
命令
注意这一步跑完之后,会出现一个.xcworkspace
后缀文件
以后的开发都要双击这个文件然后在 XCode 里开发。
在用 Cocoapods 之前是双击.xcodeproj
后缀文件然后在 XCode 里开发
- 写一个
- Carthage 的哲学和 Cocoapods 不一样,侵入性较少,但也导致了用起来麻烦一点,要手工操作
Carthage 使用方法:- 写一个
Cartfile
文件 -
Cartfile
文件里写依赖
例子:
3.依据项目类型,
运行carthage update --platform macOS
或carthage update --platform iOS
具体有几种选择可以看帮助命令carthage help update
这条命令会输出:
- 写一个
[--platform (platform)]
the platforms to build for (one of 'all', 'macOS', 'iOS', 'watchOS', 'tvOS', or comma-separated values of the formers except for 'all')
(ignored if --no-build option is present)
- 把
Carthage/Build
文件夹里的.framework
拖入 XCode 的 "General settings" 的 "Embedded Binaries" 里面
具体参考文档
完结
网友评论