最新的CocoaPods的使用教程

一. CocoaPods的介紹

什么是CocoaPods丹墨?CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開(kāi)源庫(kù)的工具腺毫,CocoaPods的項(xiàng)目源碼在https://github.com/CocoaPods/Specs上管理芍锦。

經(jīng)過(guò)CocoaPods團(tuán)隊(duì)的不懈努力,2016年5月10號(hào)篇恒,CocoaPods終于在其官方博客上宣布正式發(fā)布CocoaPods 1.0道伟。與此同時(shí),公開(kāi)了相應(yīng)的Mac版App——CocoaPods App 1.0 粹排。

CocoaPods App 1.0 的下載地址:https://cocoapods.org/app

二. CocoaPods的安裝

1. 替換ruby源

CocoaPods是基于ruby ecosystem的种远,需要ruby環(huán)境,使用ruby的gem命令顽耳。所以我們的系統(tǒng)要有ruby環(huán)境坠敷。然而Mac系統(tǒng)默認(rèn)會(huì)安裝好ruby環(huán)境∩涓唬可在終端ruby -v查看ruby版本:

//查看ruby版本

ruby -v

//輸出信息

ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]

查看ruby源

gem sources -l

默認(rèn)情況下膝迎,終端會(huì)顯示下面:

*** CURRENT SOURCES ***

https://rubygems.org/

當(dāng)然這個(gè)源在墻內(nèi)是訪問(wèn)不到的,所以要更換到ruby-china的鏡像

// 1.移除掉原有的源

gem sources --remove https://rubygems.org/

//2.淘寶的源已經(jīng)不更新維護(hù)了,現(xiàn)在使用ruby-china的源哦

gem source -a https://gems.ruby-china.org

以下命令添加淘寶的源:(不建議繼續(xù)使用)

gem sources -a https://ruby.taobao.org/

// 3.驗(yàn)證是否替換成功

gem sources -l

如果顯示下面輸出就說(shuō)明正確:

*** CURRENT SOURCES ***

https://gems.ruby-china.org

2. 更新升級(jí) Gem 版本

Gem是管理Ruby庫(kù)和程序的標(biāo)準(zhǔn)包胰耗,如果它的版本過(guò)低也可能導(dǎo)致安裝失敗限次,解決方案自然是升級(jí)Gem,執(zhí)行下述命令即可:

// 更新升級(jí)gem宪郊,國(guó)內(nèi)需要切換源

sudo gem update --system

查看gem版本

gem -v

2.6.6

3. 安裝CocoaPods

OS X 10.11 以前安裝命令為:

sudo gem install cocoapods// 安裝cocoapods

Mac系統(tǒng)為OS X EL Capitan安裝命令為:

//安裝最新版本

sudo gem install -n /usr/local/bin cocoa pods

//安裝指定版本

sudo gem install -n /usr/local/bin cocoapods -v 1.0.0

//安裝最新的release beta版本

sudo gem install -n /usr/local/bin cocoapods --pre

如果你想卸載CocoaPods怎么辦掂恕?看下面:

//卸載CocoaPods

sudo gem uninstall cocoapods

4. 更新Podspec索引文件

如果按照上面3個(gè)步驟沒(méi)問(wèn)題,用命令pod --version查看是否安裝成功弛槐,如果成功會(huì)顯示pod的版本懊亡。

pod setup作用:將所有第三方的Podspec索引文件更新到本地的~/.cocoapods/repos目錄下

pod安裝成功之后一個(gè)首先的操作就是執(zhí)行命令(不是必須的):

pod setup

所有的第三方開(kāi)源庫(kù)的Podspec文件都托管在https://github.com/CocoaPods/Specs

我們需要把這個(gè)Podspec文件保存到本地,這樣才能讓我們使用命令pod search 開(kāi)源庫(kù)搜索一個(gè)開(kāi)源庫(kù)乎串,怎樣才能把github上的Podspec文件保存本地呢店枣?那就是 pod setup

執(zhí)行pod setup時(shí),CocoaPods 會(huì)將第三方的podspec索引文件更新到本地的~/.cocoapods/repos目錄下

如果沒(méi)有執(zhí)行過(guò) pod setup叹誉,那用戶根目錄下~找不到.cocoapods/repos目錄的鸯两,沒(méi)有創(chuàng)建這個(gè)目錄。

如果執(zhí)行 pod setup长豁,并且命令沒(méi)有執(zhí)行成功钧唐,那么會(huì)創(chuàng)建~/.cocoapods/repos目錄,只不過(guò)目錄是空的匠襟。

如果執(zhí)行 pod setup钝侠,并且命令執(zhí)行成功,說(shuō)明把github上的Podsepc文件更新到本地酸舍,那么會(huì)創(chuàng)建~/.cocoapods/repos目錄帅韧,并且repos目錄里有一個(gè)master目錄,這個(gè)master目錄保存的就是github上所有第三方開(kāi)源庫(kù)的Podspec索引文件啃勉。

但是第一次執(zhí)行pod setup時(shí)忽舟,這個(gè)github的Podspec索引文件比較大,有 300M 左右(以后會(huì)越來(lái)越大的),所以第一次更新時(shí)非常慢.要耐心等待......可以進(jìn)去目錄~/.cocoapods/repos使用命令du -sh *來(lái)查看下載文件的大小了

怎么才能快點(diǎn)呢叮阅?網(wǎng)上好多給出都是更換索引庫(kù)的鏡像刁品,gitcafe

和oschina, gitcafe已經(jīng)被coding收購(gòu)了(2016年3月份左右收購(gòu))帘饶。這兩個(gè)我親測(cè)哑诊,現(xiàn)在都不行了(可能是我網(wǎng)速不好,基本上就是連接失敗及刻,有空網(wǎng)速好點(diǎn)的時(shí)候我在測(cè)試一下)。所以還是別更換 CocoaPods 索引庫(kù)的鏡像了竞阐。

三. CocoaPods的使用

1. 新建 Podfile文件

使用時(shí)需要在你的項(xiàng)目根目錄下新建一個(gè)名為Podfile的文件(文件名一定為Podfile缴饭,不能更改),將依賴(lài)的庫(kù)名字依次列在文件中即可.

//進(jìn)入項(xiàng)目的根目錄

cd ~/Desktop/Projects/JYCocoaPodsTest

//新建一個(gè)名為Podfile的文件

touch Podfile

2. 編輯 Podfile文件

CococaPods升級(jí)到1.0.0版本之后骆莹,Podfile文件的格式也發(fā)生了很大改變

我來(lái)帶領(lǐng)大家寫(xiě)一個(gè)完整的Podfile文件 ,各個(gè)選項(xiàng)的解釋在文件后面一起解釋颗搂。

假設(shè)我們的項(xiàng)目名稱(chēng)為JYCocoaPodsTest, 為JYCocoaPodsTest新建了一個(gè)UITarget。打開(kāi)JYCocoaPodsTest.xcodeproj結(jié)構(gòu)如下:

JYCocoaPodsTest.xcodeproj結(jié)構(gòu).png

1. 簡(jiǎn)單的Podfile:

platform :ios, '7.0'

inhibit_all_warnings!

xcodeproj 'JYCocoaPodsTest'

workspace 'JYCocoaPodsTest'

use_frameworks!

target 'JYCocoaPodsTest' do

pod 'AFNetworking',

pod 'JYCarousel', '0.0.1'

end

2. 稍微復(fù)雜的Podfile:

source 'ssh://git@gitlab.9ijx.com:9830/iOS/Specs.git'

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '7.0'

use_frameworks!

inhibit_all_warnings!

workspace 'JYCocoaPodsTest'

target 'JYCocoaPodsTest' do

pod 'AFNetworking'

pod 'JYCarousel', '0.0.1'

pod 'WCJCache', :git => "http://gitlab.9ijx.com/iOS/WCJCache.git"

target :JYCocoaPodsTestUITests do

inherit! :search_paths

pod 'YYText'

end

end

3. Podfile的語(yǔ)法解釋?zhuān)?/p>

1. platform :iOS, '7.0'

指定了開(kāi)源庫(kù)應(yīng)該被編譯在哪個(gè)平臺(tái)以及平臺(tái)的最低版本幕垦。

若不指定平臺(tái)版本丢氢,官方文檔里寫(xiě)明各平臺(tái)默認(rèn)值為iOS:4.3,OS X:10.6,tvOS:9.0,watchOS:2.0

2. inhibit_all_warnings!

屏蔽cocoapods庫(kù)里面的所有警告

這個(gè)特性也能在子target里面定義,如果你想屏蔽某pod里面的警告也是可以的:

pod 'JYCarousel', :inhibit_warnings => true

3. xcodeproj,現(xiàn)在被project代替,這個(gè)變量就別使用了

允許你指定需要鏈接的工程

4. use_frameworks!

使用frameworks動(dòng)態(tài)庫(kù)替換靜態(tài)庫(kù)鏈接

(1)swift項(xiàng)目cocoapods 默認(rèn) use_frameworks!

(2)OC項(xiàng)目cocoapods 默認(rèn) #use_frameworks!

5. workspace

指定應(yīng)該包含所有projects的Xcode workspace.

如果沒(méi)有顯示指定workspace并且在Podfile所在目錄只有一個(gè)project先改,那么project的名稱(chēng)會(huì)被用作于workspace的名稱(chēng)

6. project

默認(rèn)情況下是沒(méi)有指定的疚察,當(dāng)沒(méi)有指定時(shí),會(huì)使用Podfile目錄下與target同名的工程:(我們只有一個(gè)工程JYCocoaPodsTest)

# JYCocoaPodsTest這個(gè)Target只有在JYCocoaPodsTest工程中才會(huì)鏈接

target 'JYCocoaPodsTest' do

project 'JYCocoaPodsTest'

...

end

5. target 'xxxx' do

end

指定特定Target的依賴(lài)庫(kù)

可以嵌套子Target的依賴(lài)庫(kù)

6. inherit! :search_paths

明確指定繼承于父層的所有pod仇奶,默認(rèn)就是繼承的

7. source

指定specs的位置,自定義添加自己的podspec貌嫡。公司內(nèi)部使用

cocoapods 官方source是隱式的需要的,一旦你指定了其他source 你就需要也把官方的指定上

例如:

source 'ssh://git@gitlab.9ijx.com:9830/iOS/Specs.git'

source 'https://github.com/CocoaPods/Specs.git'

當(dāng)我們使用pod install或者pod setup時(shí)该溯,會(huì)自動(dòng)在~/.cocoapods/repo目錄下更新項(xiàng)目需要的podspec索引文件如下:

本地podspec索引文件.png

4. 依賴(lài)庫(kù)的基本寫(xiě)法:

pod 'JYCarousel', //不顯式指定依賴(lài)庫(kù)版本岛抄,表示每次都獲取最新版本

pod 'JYCarousel', '0.01'//只使用0.0.1版本

pod 'JYCarousel', '>0.0.1' //使用高于0.0.1的版本

pod 'JYCarousel', '>=0.0.1' //使用大于或等于0.0.1的版本

pod 'JYCarousel', '<0.0.2' //使用小于0.0.2的版本

pod 'JYCarousel', '<=0.0.2' //使用小于或等于0.0.2的版本

pod 'JYCarousel', '~>0.0.1' //使用大于等于0.0.1但小于0.1的版本,相當(dāng)于>=0.0.1&&<0.1

pod 'JYCarousel', '~>0.1' //使用大于等于0.1但小于1.0的版本

pod 'JYCarousel', '~>0' //高于0的版本狈茉,寫(xiě)這個(gè)限制和什么都不寫(xiě)是一個(gè)效果夫椭,都表示使用最新版本

5. 依賴(lài)庫(kù)的自定義寫(xiě)法

下面都會(huì)用到podspec文件,所以要熟悉這個(gè)文件的構(gòu)成才可以.

我會(huì)在下一篇博客編輯這個(gè)文件

Using the files from a local path (使用本地文件)

pod 'JYCarousel', :path => '/Users/Dely/Desktop/JYCarousel'

我新建一個(gè)工程PodTest來(lái)演示

1.在podfile寫(xiě)好依賴(lài)路徑

platform :ios, '7.0'

inhibit_all_warnings!

workspace 'PodTest'

target 'PodTest' do

pod 'JYCarousel', :path => '/Users/Dely/Desktop/JYCarousel'

end

2.在你的本地pod庫(kù)添加xxx.podspec文件氯庆,(一定要注意是根目錄添加)

JYCarousel目錄結(jié)構(gòu).png

3.編輯xxx.podspec文件

主要下面紅框點(diǎn)蹭秋,修改成你的本地路徑:

podspec.png

4.進(jìn)入項(xiàng)目根目錄進(jìn)行安裝pod install

PodTest.xcworkspace.png

From a podspec in the root of a library repository (引用倉(cāng)庫(kù)根目錄的podspec)

在倉(cāng)庫(kù)根目錄下加入podsepc文件上傳到git上就可以了(比較簡(jiǎn)單)

使用倉(cāng)庫(kù)中的master分支:

pod 'JYCarousel', :git => 'https://github.com/Delyer/JYCarousel.git'

使用倉(cāng)庫(kù)的其他分支:

pod 'JYCarousel', :git => 'https://github.com/Delyer/JYCarousel.git' :branch => 'release'

使用倉(cāng)庫(kù)的某個(gè)tag:

pod 'JYCarousel', :git => 'https://github.com/Delyer/JYCarousel.git', :tag => '0.0.1'

或者指定一個(gè)提交記錄:

pod 'JYCarousel', :git => 'https://github.com/Delyer/JYCarousel.git', :commit => '5e473f1e0530bb3799f2f0d70554b292570bd8f0'

需要特別注意的是,雖然這樣將會(huì)滿足任何在Pod中的依賴(lài)項(xiàng)通過(guò)其他Pods

但是 podspec必須存在于倉(cāng)庫(kù)的根目錄 中点晴,如果根目錄中沒(méi)有存在這個(gè)podspec文件感凤,你將不得不使用下面提到的幾種方式之一

From a podspec outside a spec repository, for a library without podspec(在一個(gè)不帶podsepec的庫(kù)里引用外部的spec)

如果一個(gè)podspec能夠從外部的倉(cāng)庫(kù)源的獲取,設(shè)想一下粒督,也通過(guò)HTTP來(lái)獲取podspec:

pod 'JSONKit', :podspec => 'https://example.com/JSONKit.podspec'

pod spec

使用一個(gè)在給定podspec中聲明的Pod的依賴(lài)項(xiàng)陪竿。如果如果沒(méi)有參數(shù)被傳遞,那么在Podfile根部的第一個(gè)podspec會(huì)被使用。它將會(huì)被庫(kù)所在的工程所使用

注意:這個(gè)不會(huì)包含哪些來(lái)自于podspec的資源而僅僅是來(lái)自于CocoaPods基礎(chǔ)架構(gòu)

例子:

podspec

podspec :name => 'QuickDialog'

podspec :path => '/Documents/PrettyKit/PrettyKit.podspec'

上面的基本夠我們?nèi)粘J褂米艴恕H绻氵€想了解更多闰挡。請(qǐng)到CocoaPods官方博客學(xué)習(xí):https://guides.cocoapods.org

3. 安裝依賴(lài)開(kāi)源庫(kù)

第二步中我們編輯好的Podfile文件保存好,進(jìn)入項(xiàng)目根目錄執(zhí)行命令

//進(jìn)入項(xiàng)目的根目錄

cd ~/Desktop/Projects/JYCocoaPodsTest

//安裝依賴(lài)庫(kù)

pod install

pod install.png

pod install命令執(zhí)行成功后礁哄,會(huì)看到項(xiàng)目根目錄下多出xxx.xcworkspace长酗、Podfile.lock文件和Pods目錄。再看看剛才執(zhí)行完pod install命令打印出來(lái)的內(nèi)容的最后一行:From now on use CocoaPodsDemo.xcworkspace.提示我們從現(xiàn)在起桐绒,我們需要使用JYCocoaPodsTest.xcworkspace文件來(lái)開(kāi)發(fā)夺脾。

4. 第三方庫(kù)更新

跟pod install相似的一個(gè)命令就是pod update.

如果未指定特定版本的話,pod update將所有第三方框架更新到最新版本。

5. pod文件和命令說(shuō)明

-----------------------------新增文件------------------------------

1. Podfile文件

項(xiàng)目的第三方庫(kù)的依賴(lài)以及項(xiàng)目的基本配置

2. Podfile.lock文件

最后一次更新Pods時(shí), 保存所有第三方框架的版本號(hào)

3. pods目錄

保存通過(guò)pod install或者pod update下載下來(lái)的第三方開(kāi)源庫(kù)的源代碼

4. xxx.xcworkspace文件

重新生成一個(gè)工作空間茉继,打開(kāi)這個(gè)工程文件來(lái)進(jìn)行開(kāi)發(fā)

-----------------------------常用指令------------------------------

1. pod setup

將所有第三方的Podspec索引文件更新到本地的~/.cocoapods/repos目錄下,更新本地倉(cāng)庫(kù)咧叭。

2. pod repo update

執(zhí)行 pod repo update更新本地倉(cāng)庫(kù),本地倉(cāng)庫(kù)完成后烁竭,即可搜索到指定的第三方庫(kù)菲茬,作用類(lèi)似pod setup。不過(guò)這個(gè)命令經(jīng)常不單獨(dú)調(diào)用派撕。比如執(zhí)行pod setup婉弹、pod search、pod install终吼、pod update會(huì)默認(rèn)執(zhí)行pod repo update

3. pod search xxx

查找某一個(gè)開(kāi)源庫(kù)镀赌。查找開(kāi)源庫(kù)之前,默認(rèn)會(huì)執(zhí)行pod repo update指令

4. pod list

列出所有可用的第三方庫(kù).現(xiàn)在已經(jīng)2.4W+了.還在不斷地增長(zhǎng)

5. pod install

會(huì)根據(jù)Podfile.lock文件中列舉的版本號(hào)來(lái)安裝第三方框架

如果一開(kāi)始Podfile.lock文件不存在, 就會(huì)按照Podfile文件列舉的版本號(hào)來(lái)安裝第三方框架

安裝開(kāi)源庫(kù)之前, 默認(rèn)會(huì)執(zhí)行pod repo update指令

6. pod update

將所有第三方框架更新到最新版本, 并且創(chuàng)建一個(gè)新的Podfile.lock文件

安裝開(kāi)源庫(kù)之前, 默認(rèn)會(huì)執(zhí)行pod repo update指令

7. pod install --no-repo-update

8. pod update --no-repo-update

安裝開(kāi)源庫(kù)之前, 不會(huì)執(zhí)行pod repo update指令

四. CocoaPods相關(guān)的兩個(gè)目錄

目錄~/.cocoapods/repos/這個(gè)目錄存儲(chǔ)遠(yuǎn)端的podspec文件到本地衔峰。master是所有第三方的pod spec索引文件佩脊。其他的使我們自定義的podspec索引文件。

~/.cocoapods/repos/目錄.png

目錄~/Library/Caches/CocoaPods/這個(gè)目錄就是緩存文件的存儲(chǔ)目錄垫卤。

~/Library/Caches/CocoaPods/目錄.png

如果我們使用pod search xxx 提示沒(méi)有找到,但是我們這個(gè)第三方確實(shí)存在威彰。

1.我們可以使用pod setup更新本地pod spec索引文件。然后pod search xxx

2.按照1的方法如果還是pod search xxx找不到穴肘,那我們就把~/Library/Caches/CocoaPods/的緩存文件刪除歇盼。然后pod setup。最后pod search xxx這樣應(yīng)該就可以了

CocoaPods的常見(jiàn)錯(cuò)誤:http://blog.csdn.net/wangyanchang21/article/details/51437934

五. CocoaPods的說(shuō)明

1评抚、第三方庫(kù)會(huì)被編譯成.a靜態(tài)庫(kù)或者.framwork的動(dòng)態(tài)鏈接庫(kù)供我們真正的工程使用豹缀。

CocoaPods會(huì)將所有的第三方庫(kù)以target的方式組成一個(gè)名為Pods的工程,該工程就放在剛才新生成的Pods目錄下慨代。整個(gè)第三方庫(kù)工程會(huì)生成一個(gè)名稱(chēng)為libPods.a的靜態(tài)庫(kù)提供給我們自己的CocoaPodsTest工程使用邢笙。

對(duì)于資源文件,CocoaPods提供了一個(gè)名為Pods-resources.sh的bash腳本侍匙,該腳本在每次項(xiàng)目編譯的時(shí)候都會(huì)執(zhí)行氮惯,將第三方庫(kù)的各種資源文件復(fù)制到目標(biāo)目錄中。

2、我們的工程和第三方庫(kù)所在的工程會(huì)由一個(gè)新生成的workspace管理

為了方便我們直觀的管理工程和第三方庫(kù)妇汗,CocoaPodsTest工程和Pods工程會(huì)被以workspace的形式組織和管理帘不,也就是我們剛才看到的JYCocoaPodsTest.xcworkspace文件。

3杨箭、原來(lái)的工程設(shè)置已經(jīng)被更改了寞焙,這時(shí)候我們直接打開(kāi)原來(lái)的工程文件去編譯就會(huì)報(bào)錯(cuò),只能使用新生成的workspace來(lái)進(jìn)行項(xiàng)目管理互婿。

4捣郊、CocoaPods通過(guò)一個(gè)名為Pods.xcconfig的文件來(lái)在編譯時(shí)設(shè)置所有的依賴(lài)和參數(shù)。

六. 總結(jié):

CocoaPods主要還是側(cè)重于使用擒悬,網(wǎng)速太慢我親測(cè)的都有點(diǎn)煩躁了模她。當(dāng)然理解原理過(guò)程更好,我現(xiàn)在還是有很多地方不是很理解懂牧。希望共同努力吧。還是多看看官方文檔來(lái)學(xué)習(xí)一下不了解的尊勿。如果你喜歡就請(qǐng)點(diǎn)個(gè)喜歡吧^_^

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末僧凤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子元扔,更是在濱河造成了極大的恐慌躯保,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澎语,死亡現(xiàn)場(chǎng)離奇詭異途事,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)擅羞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)尸变,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人减俏,你說(shuō)我怎么就攤上這事召烂。” “怎么了娃承?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵奏夫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我历筝,道長(zhǎng)酗昼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任梳猪,我火速辦了婚禮麻削,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己碟婆,他們只是感情好电抚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著竖共,像睡著了一般蝙叛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上公给,一...
    開(kāi)封第一講書(shū)人閱讀 51,115評(píng)論 1 296
  • 那天借帘,我揣著相機(jī)與錄音,去河邊找鬼淌铐。 笑死肺然,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的腿准。 我是一名探鬼主播际起,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吐葱!你這毒婦竟也來(lái)了街望?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤弟跑,失蹤者是張志新(化名)和其女友劉穎灾前,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體孟辑,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哎甲,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饲嗽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炭玫。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖喝噪,靈堂內(nèi)的尸體忽然破棺而出础嫡,到底是詐尸還是另有隱情,我是刑警寧澤酝惧,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布榴鼎,位于F島的核電站,受9級(jí)特大地震影響晚唇,放射性物質(zhì)發(fā)生泄漏巫财。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一哩陕、第九天 我趴在偏房一處隱蔽的房頂上張望平项。 院中可真熱鬧赫舒,春花似錦、人聲如沸闽瓢。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)扣讼。三九已至缺猛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間椭符,已是汗流浹背荔燎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留销钝,地道東北人有咨。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蒸健,于是被迫代替她去往敵國(guó)和親座享。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 前言 前幾天發(fā)布我的開(kāi)源庫(kù)<最簡(jiǎn)單方便的iOS輪播開(kāi)源庫(kù):JYCarousel>到CocoaPods的時(shí)候似忧。對(duì)Co...
    Dely閱讀 17,176評(píng)論 12 82
  • 背景 上一篇博客最新的CocoaPods的使用教程(一)里主要講解了CocoPods得簡(jiǎn)單的日常使用征讲。但是我們經(jīng)常...
    Dely閱讀 5,802評(píng)論 11 34
  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo)橡娄,越來(lái)越多的技術(shù)公司推崇使用pod管理第三方庫(kù)以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 21,722評(píng)論 0 39
  • CocoaPods 是什么癣籽? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開(kāi)源庫(kù)的工具挽唉。CocoaPo...
    朝洋閱讀 25,678評(píng)論 3 51
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby,可以先安裝xcode筷狼,再安裝macport 瓶籽,最后...
    山天大畜閱讀 1,854評(píng)論 0 1