美文网首页
Pod install & Swift Package Mana

Pod install & Swift Package Mana

作者: 南窗云 | 来源:发表于2021-07-19 16:39 被阅读0次

    问题

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

          本文链接:https://www.haomeiwen.com/subject/vqkhmltx.html