Pod install & Swift Package Manager

问题

小白总会遇到很多问题,只好多探索多记录。
上一篇文章兼容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

步骤一

Add Package Dependency

步骤二

输入库地址

步骤三
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。
切记,无论何种原因报错,切换热点,切换网络再试。

按照官网指引,最后就安装成功了,项目中可以查看到:


安装成功

惊奇的发现

此时再执行如下命令

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

执行命令时,确实安装了库(在另一个项目中尝试)


arch -x86_64 Pod install

打开 NetworkDemo.xcworkspace 文件,如下图:


可以看到 Alamofire 的源码了

最终结论

Pod 和 SPM 是两种集成三方库的方式,采用一种即可。


自动或者手动
うずまき ナルト

你可能感兴趣的:(Pod install & Swift Package Manager)