如何使用指令升级专案第三方套件

缘由:

每年到了这时期,iOS开发者一定会遇到要升级的问题,想要使用更新的功能、更新OS版本的模拟器等等,都需要更新一下开发者专用的Xcode,但往往没有我们 想像的这麽简单,要更新Xcode时出现了”Requires macOS 11.3 or later.”。

更新 macOS与更新Xcode:

於是跟我们的Big Sur 11.0.1 与Xcode 12.2 说掰掰~(忘了截图~let it go )

经过了漫长的下载安装後,总算是更新成功了,然後开始我们的更新Xcode,假如是从App Store下载的,那系统更新提示会显示可更新的tools,那假如是从开发者网站下载的,就要注意相搭配的tools是哪一个版本,都更新完毕後,再来就是专案本身的更新了,除了一些随版本变迁的语法调整外(通常会有英文提示),再来就是专案里使用到的一些第三方套件的更新了~

  • 首先先删除专案里旧的AppProjectName2021.xcworkspace档案
  • 然後删除Podfile和Podfile.lock档案 - 接着就是打开终端机输入以下指令
    • 1.移动到专案资料夹
      cd 到你的专案资料夹(ex:/Users/Grace/Documents/git/ AppProjectName2021 )
    • 2.cocoapods档案初始化 - pod init
    • 3.检视刚刚初始化产生的Podfile - vim Podfile
    • 4.cocoapods执行Podfile里的套件安装 - pod install
    • 5.关闭目前已开启的Xcode 应用程序,重新至专案目录里开启.xcworkspace 档案,查看编译是否有问题。

假如编译也没有问题,以上算是更新完成了〜〜〜
假如编译有问题,可以查看一下错误讯息提示,通常可以用fix修正,其他问题了话照 着提示也是可以慢慢修正的

以下是我的更新log:

Last login: Wed Sep 1 11:24:59 on ttys000
Grace@MyMac-mini ~ % cd /Users/Grace/Documents/git/AppProjectName2021
Grace@MyMac-mini AppProjectName2021 % pod init
Grace@MyMac-mini AppProjectName2021 % vim Podfile
Grace@MyMac-mini AppProjectName2021 % pod install
Analyzing dependencies
Downloading dependencies
Installing Alamofire (5.4.3)
Installing CryptoSwift (1.4.1)
Installing Flurry-iOS-SDK (11.3.0)
Installing ImageSlideshow (1.9.2)
Installing ImageViewer (6.0.0)
Installing Kingfisher (6.3.1)
Installing PKHUD (5.3.0)
Installing PlainPing (0.5.2)
Installing Realm (10.12.0)
Installing RealmSwift (10.12.0)
Installing SDWebImage (5.11.1)
Installing Segmentio (4.1)
Installing Socket.IO-Client-Swift (16.0.1)
Installing Starscream (4.0.4)
Installing SwifterSwift (5.2.0)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use
AppProjectName2021.xcworkspace for this project from now on.
Pod installation complete! There are 14 dependencies from the Podfile and
15 total pods installed.
Grace@MyMac-mini AppProjectName2021 %

第一次发文还是会不知道讲什麽才好,假如有讲错或疏漏的,再麻烦指正一下,感谢~~


<<:  @Day2 | C# WixToolset + WPF 帅到不行的安装包 [使用参考专案打包的方式]

>>:  网域安全与凭证管理的重要性

第 14 集:Bootstrap 客制化 Sass 原始码架构

此篇会介绍 Bootstrap 客制化 sass 原始码架构,着重在如何使用原始码来客制化自己的 ...

30天打造品牌特色电商网站 Day.28 网站分析工具

一转眼30天的文章就快到尾声啦,在结束之前这两天会跟大家分享关於网站分析以及SEO优化的部分,网站分...

[2021铁人赛 Day08] General Skills 05

引言 昨天学习到的工具是 nc netcat ,可以想成网路版本的 cat , 但可以双向沟通,最...

Android Studio初学笔记-Day25-ExpandableListVIew(1)

ExpandableListView 这是一个我个人认为稍微进阶的列表,因为它多了包覆一层的效果,不...

Day08:08 - User服务(3) - 後端 - JWT token、修改个人资料

Hej,我是Charlie! 在Day07当中,我们完成了基本的登入跟登出,而在今天我们将完成JWT...