<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      使用 Swift Package Manager 集成依賴庫

       

      本文首發(fā)于 Ficow Shen's Blog,原文地址: 使用 Swift Package Manager 集成依賴庫

       

      內(nèi)容概覽

      • 前言
      • 添加依賴包
      • 在項目中使用依賴
      • 管理已導(dǎo)入的依賴
      • 在團隊中統(tǒng)一依賴的版本
      • 總結(jié)

       

      前言

       

      Swift Package Manager 出現(xiàn)之前,我們需要使用 CococaPods, Carthage 等包管理工具來管理依賴。

      現(xiàn)在,我們可以直接使用 Xcode 來管理依賴。Xcode 內(nèi)建了對 Git 版本控制系統(tǒng)的支持,我們可以輕松地使用 Xcode 中的 Swift Package Manager 來管理 公開的私有的 倉庫中的包。

       

      添加依賴包

       

      首先,找到添加依賴的菜單:

      添加依賴的菜單

      然后,輸入依賴的名稱或者倉庫地址進行搜索。比如,我輸入了 alamofire:

      輸入依賴的名稱

      可以看到,搜索結(jié)果有很多。我們可以根據(jù) 倉庫的名稱 還有 倉庫的主人 以及 倉庫的描述(fork, star的數(shù)量) 來找出我們真正期望的結(jié)果!當然,你也可以直接輸入倉庫的地址,然后進行下一步操作!

      如果輸入的是倉庫地址,Xcode 就會校驗這個倉庫:

      校驗倉庫

      接下來,需要決定依賴的版本:

      決定依賴的版本

      選擇決定版本的規(guī)則:

      決定版本的規(guī)則

      目前有4種規(guī)則,都基于語義化版本(表示法:MAJOR.MINOR.PATCH ,即: 大版本.小版本.修復(fù)版本):

      • Up to Next Major,比如:輸入 a.b.c,依賴的版本就會在 a.b.ca+1.b.c 之間;
      • Up to Next Minor,比如:輸入 a.b.c,依賴的版本就會在 a.b.ca.b+1.0 之間;
      • Range,指定一個自定義的版本范圍;
      • Exact,指定一個固定版本;

      當然,也可以選擇這個倉庫里的某個分支、提交記錄。然后,點擊下一步,Xcode 就會開始拉取依賴。

      拉取依賴

      接下來,選擇需要導(dǎo)入依賴的目標(target),默認選擇的是應(yīng)用所在的目標:

      選擇導(dǎo)入依賴的目標

      導(dǎo)入完畢,最終效果如下:

      導(dǎo)入完畢

       

      在項目中使用依賴

       

      如下所示,在項目中使用 Alamofire。如果可以編譯成功,則表示導(dǎo)入依賴成功。

      import UIKit
      import Alamofire
      
      class ViewController: UIViewController {
      
          override func viewDidLoad() {
              super.viewDidLoad()
      
              AF.request("https://httpbin.org/get").response { response in
                  debugPrint(response)
              }
          }
      
      }
      

       

      管理已導(dǎo)入的依賴

       

      管理已導(dǎo)入的依賴

      如果需要添加/刪除依賴,選中依賴對應(yīng)的行,然后點擊 + 或者 - 即可。

      點擊刪除時,會有確認提示:

      刪除時,會有確認提示

      如果需要修改依賴的版本,雙擊依賴對應(yīng)的行,Xcode 會顯示修改版本的控制面板:

      修改版本的控制面板

      除此之外,也可以使用 Xcode 菜單欄中的選項:

      菜單欄中的選項

      各個選項的作用:

      • Reset Package Caches,重置依賴包的緩存
      • Resolve Package Versions,生成 Package.resolved 文件,以確定依賴的版本信息
      • Update to Latest Package Versions,根據(jù)您配置的依賴包的版本控制規(guī)則,對依賴包進行升級。

       

      在團隊中統(tǒng)一依賴的版本

       

      用 Swift Package Manager 導(dǎo)入依賴后,Xcode 會在 項目根目錄/項目名稱.xcodeproj/project.workspace/xcshareddata/swiftpm/ 這個目錄生成一個 Package.resolved 文件。其中的內(nèi)容大致如下:

      {
        "object": {
          "pins": [
            {
              "package": "Alamofire",
              "repositoryURL": "https://github.com/Alamofire/Alamofire.git",
              "state": {
                "branch": null,
                "revision": "64dd16a5f2099dd5400f5e6d1442dc5ab0c1d917",
                "version": "5.2.0"
              }
            }
          ]
        },
        "version": 1
      }
      

      把這個文件提交到 Git,可以幫助團隊成員統(tǒng)一依賴包的版本。

       

      總結(jié)

       

      整體來看,學(xué)習(xí)和使用 Swift Package Manager 都非常容易。而且,這是官方提供的工具,十分推薦使用!
      你甚至不需要創(chuàng)建什么文件,也不需要操作命令行!只需要有一個 Git 倉庫的名稱或者地址,然后就可以導(dǎo)入依賴了,非常簡單、高效!

      朋友,行動起來吧!感受 Swift Package Manager 帶給你的快樂 ~

       

      參考內(nèi)容
      Adding Package Dependencies to Your App

       

      posted @ 2020-09-24 07:38  Ficow  閱讀(1162)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 狠狠躁夜夜躁人人爽天天天天| 亚洲欧美中文日韩V日本| 国产最大成人亚洲精品| 亚洲自偷自拍另类小说| 人禽无码视频在线观看| 国产精品深夜福利免费观看| 精品无码久久久久久尤物| 国产自在自线午夜精品| 久久99精品久久久久久| 曰本丰满熟妇xxxx性| 久草热在线视频免费播放| 高清无码爆乳潮喷在线观看| 99国精品午夜福利视频不卡99| 亚洲一区二区av免费| 久久天天躁狠狠躁夜夜躁2012 | 久久国产一区二区三区| 日韩在线视频线观看一区| 乱码中文字幕| 日本免费人成视频在线观看| 昌吉市| 色婷婷日日躁夜夜躁| 日本黄页网站免费观看| 国产特级毛片AAAAAA视频| 伊人色综合一区二区三区| 国产精品护士| 国产精品污一区二区三区| 社旗县| 成人网站网址导航| 97se亚洲综合自在线| 国产成人麻豆亚洲综合无码精品 | 99久久精品费精品国产一区二 | 国产大学生自拍三级视频| 国产成人亚洲综合图区| 麻豆成人精品国产免费| 内射视频福利在线观看| 精品久久久中文字幕人妻| 婷婷丁香五月深爱憿情网| 精品国产乱码久久久久久婷婷| 九九热在线免费视频播放| 亚洲国产成人综合精品| 亚洲一二区制服无码中字|