1. 程式人生 > >CocoaPods詳解之----進階篇

CocoaPods詳解之----進階篇

該檔案用於儲存已經安裝的Pods依賴庫的版本,通過CocoaPods安裝了SBJson、AFNetworking、Reachability三個POds依賴庫以後對應的Podfile.lock檔案內容為:
PODS:
  - AFNetworking (2.1.0):
    - AFNetworking/NSURLConnection
    - AFNetworking/NSURLSession
    - AFNetworking/Reachability
    - AFNetworking/Security
    - AFNetworking/Serialization
    - AFNetworking/UIKit
  - AFNetworking/NSURLConnection (2.1.0):
    - AFNetworking/Reachability
    - AFNetworking/Security
    - AFNetworking/Serialization
  - AFNetworking/NSURLSession (2.1.0):
    - AFNetworking/NSURLConnection
  - AFNetworking/Reachability (2.1.0)
  - AFNetworking/Security (2.1.0)
  - AFNetworking/Serialization (2.1.0)
  - AFNetworking/UIKit (2.1.0):
    - AFNetworking/NSURLConnection
  - Reachability (3.0.0)
  - SBJson (4.0.0)

DEPENDENCIES:
  - AFNetworking (~> 2.0)
  - Reachability (~> 3.0.0)
  - SBJson (~> 4.0.0)

SPEC CHECKSUMS:
  AFNetworking: c7d7901a83f631414c7eda1737261f696101a5cd
  Reachability: 500bd76bf6cd8ff2c6fb715fc5f44ef6e4c024f2
  SBJson: f3c686806e8e36ab89e020189ac582ba26ec4220

COCOAPODS: 0.29.0
Podfile.lock檔案最大得用處在於多人開發。對於沒有在Podfile中指定Pods依賴庫版本的寫法,如下:
pod 'SBJson'
該句話用於獲取當前SBJson這個Pods依賴庫的最新版本。
當團隊中的某個人執行完pod install命令後,生成的Podfile.lock檔案就記錄下了當時最新Pods依賴庫的版本,這時團隊中的其它人check下來這份包含Podfile.lock檔案的工程以後,再去執行pod install命令時,獲取下來的Pods依賴庫的版本就和最開始使用者獲取到的版本一致。如果沒有Podfile.lock檔案,後續所有使用者執行pod install命令都會獲取最新版本的SBJson,這就有可能造成同一個團隊使用的依賴庫版本不一致,這對團隊協作來說絕對是個災難!

相關推薦

CocoaPods----

該檔案用於儲存已經安裝的Pods依賴庫的版本,通過CocoaPods安裝了SBJson、AFNetworking、Reachability三個POds依賴庫以後對應的Podfile.lock檔案內容為:PODS: - AFNetworking (2.1.0): - AFNetworking/NSU

史上最簡單MySQL教程儲存引擎介紹及預設引擎設定

什麼是儲存引擎? 與其他資料庫例如Oracle 和SQL Server等資料庫中只有一種儲存引擎不同的是,MySQL有一個被稱為“Pluggable Storage Engine Architecture”(可替換儲存引擎架構)的特性,也就意味著My

hadoopmapreduce

上篇文章hadoop之mapreduce詳解(基礎篇)我們瞭解了mapreduce的執行過程和shuffle過程,本篇文章主要從mapreduce的元件和輸入輸出方面進行闡述。 一、mapreduce作業控制模組以及其他功能 mapreduce包括作業控制模組,程式設計模型,資料處理引擎。這裡我們重點闡述

Android ORM 框架:GreenDao 使用

前言 一、複雜表結構 a, 使用 @ToOne 建立一對一 ( 1 : 1) 關係 @Entity public class Order { @Id private Long id; private lo

React Native未來導航者:react-navigation 使用

剛建立的React Native 微信公眾號,歡迎微信掃描關注訂閱號,每天定期會分享react native 技術文章,移動技術乾貨,精彩文章技術推送。同時可以掃描我的微信加入react-native技術交流微信群。歡迎各位大牛,React Native技術愛好者加入交流!

【Vue實戰路】一、Vue-cli全面操作。

image 腳本 js基礎 這一 命令執行 bsp row 編譯 服務器 全面的Vue-cli學習,這一篇就夠了! 一、下載 使用vue-cli前,需先安裝node.js,node的安裝就不贅述,不過在此需要註意: 1. node版本需在4.x以上,首推6.x以上版本

Spring AOP AspectJ切入點語法 @AspectJ

AspectJ切入點語法詳解 此文章來源於網路,版權不歸本人所有。本人結合起來 1.Spring AOP @Before @Around @After 等 advice 的執行順序    @Around/**ProceedingJo

Cocoapods---建立私有倉庫

一、概述 CocoaPods是iOS,Mac下優秀的第三方包管理工具,類似於java的maven,給我們專案管理帶來了極大的方便。個人或公司在開發過程中,會積累很多可以複用的程式碼包,有些我們不想開源,又想像開源庫一樣在CocoaPods中管理它們,那麼通過

Unity 3DTransform的叠代器

number iss spa ict 遍歷 com blog rotation 是我 說在前面 我們通常使用Transform作為3D物體的一個位置屬性來看待,從這個類中獲取或者控制,物體的大小、位置、縮放值,或者通過transform來找到物體的子節點。but!!Tran

Docker Compose

筆者在前文《Docker Compose 簡介》和《Dcoker Compose 原理》兩篇文章中分別介紹了 docker compose 的基本概念以及實現原理。本文我們將繼續探索 docker compose,並通過 demo 介紹一些主要的用法。  說明:本文的演示環境為 ubunt

OkHttp原始碼二完結

1. 請大家思考幾個問題 在開始本文之前,請大家思考如下幾個問題。並請大家帶著這幾個問題,去本文尋找答案。如果你對下面幾個問題的答案瞭如指掌那本文可以略過不看 在瀏覽器中輸入一個網址,按回車後發生了什麼? Okhttp的TCP連線建立發生在什麼時候? Okht

Linux ACL 許可權

筆者在《Linux ACL 許可權》一文中介紹了 Linux ACL 許可權的基本用法,本文筆者將嘗試探究 ACL 中的基本概念和實現原理,希望能夠通過進一步的加深對 Linux 許可權系統的理解。說明:本文的演示環境為 ubuntu 16.04。 ACL 中的基本概念 ACL 的型別 access ACL

Java多執行緒(二)

概述 1.基本原子類 1.1 AtomicBoolean 1.2 AtomicInteger和AtomicLong 2.引用原子類

Java多執行緒(一)

一、執行緒池 1.1 執行緒池的建立 1.1.1 ThreadPoolExecutor 1.1.2 執行緒池的分類

SpringBoot整合Redis

上一篇文章寫了SpringBoot和Redis的基本操作(SpringBoot整合Redis之入門篇)。這些都是小打小鬧,本篇文章我們來一些進階的操作。主要講解一下SpringBoot中使用Redis的基本操作類,實現Redis的整合。Redis的基本操作類就是已經封裝好的C

模擬實現vector

之前我們實現了一些基本的vector的實現vector基本實現 今天我們在之前的基礎上,;模擬實現實現vector中的迭代器 之前寫過有關庫裡面的vector是如何使用的: 連結一:vector基本功能的實現 連結二:vector中擴容函式區別 程式碼

剖析 git

假設現在你正在一個目錄中開發一個剛起步的專案,忙活了一天,自己不小心按下了強制刪除的快捷鍵,或者是哪個和你關係不太好的同事刪除掉了你的專案,這個時候如果你沒有初始化(git init)過一個git倉庫,並且git add過,那對不起,從頭再來吧。但如果你已經有了一個git倉庫,並且使用過git add命令

PostgreSQL查詢優化器邏輯優化

本文的部分內容摘自《PostgreSQL技術內幕:查詢優化深度探索》,並且修改為以小明、大明、牛二哥三人對話的方式展現,該文首發自DBAPlus的公眾號。查詢優化器的基本原理小明考上了北清大學的計算機研究生,今年學校開了資料庫原理的課程,小明對查詢優化的內容不是很理解,雖然已

go語音同名欄位

1、同名欄位 示例: package main import "fmt" type Person struct { name string //名字 sex byte //性別, 字元型別 age int //年齡 } type Student stru

go語音方法表達式

person 字符類 amp 字符 隱藏 性別 類型 imp struct 1、方法表達式 示例: package main import "fmt" type Person struct { name string //名字 sex byte