问题
小白总会遇到很多问题,只好多探索多记录。
上一篇文章兼容M1打包《安装CocoaPods & M1打包兼容》 原以为可以一帆风顺的。
在M1上执行如下命令:
arch -x86_64 pod install
公司网络问题,无法安装,一直卡在那里,切换手机热点就正常了。
还有一种情况,报错如下:
Unable to find a specification for `Apollo (= 0.31.0)
最后,万般无奈下,觉得可能是自己的思路有问题(原以为Pod install 之后,就会直接下载下来 Apollo 的库来),就直接去 Apollo 官网查看集成教程了,然后就发现了正确姿势的集成三方库的方法。
Swift Package Manager 简称 SPM
步骤一
步骤二
步骤三
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。
按照官网指引,最后就安装成功了,项目中可以查看到:
惊奇的发现
此时再执行如下命令
arch -x86_64 pod install
竟然成功了
看来还是我理解有误,需要先 SPM 然后再 Pod install 或者 update。
那这样岂不是很不方便,需要我手动添加的话,CocoaPods 的意义又是什么呢?
或者是我哪里配置有问题,误打误撞得出错误结论?
如果哪位大佬看到此处疑问,还请不吝赐教。
20210720 疑问已被解答:《iOS & framework not found Alamofire》
附上 Podflie 如下:
# Uncomment the next line to define a global platform for your project
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target 'CocoaPodsDemo' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for CocoaPodsDemo
# GraphQL 请求相关
pod 'Apollo','= 0.31.0'
pod 'Reachability', '~> 3.1.1'
end
好吧,我又刷新认知了 2021.7.19
arch -x86_64 Pod install
执行命令时,确实安装了库(在另一个项目中尝试)
打开 NetworkDemo.xcworkspace 文件,如下图:
最终结论
Pod 和 SPM 是两种集成三方库的方式,采用一种即可。