W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
我的朋友RobRix使用OC寫了一個(gè)稱為RXCollections的出色的高階函數(shù)的庫(譯者注:目前這個(gè)項(xiàng)目作者已經(jīng)停止維護(hù),取而代之是RobRix的另外一個(gè)項(xiàng)目Reducers)
首先,我們需要一個(gè)可以展示的Xcode工程,創(chuàng)建一個(gè)新工程“Playground”。選擇"Single View Application"作為模板。我們將在AppDelegate中展示絕大部分代碼。在本書中,我將使用"FRP"作為類的前綴。
其次,我們需要在工程中導(dǎo)入RXCollections.我將使用Cocoapods導(dǎo)入這個(gè)庫,這會讓事情變得簡單。使用如下命令以確保你的電腦里安裝了最新的cocoapods。
sudo gem install cocoapods
終端出現(xiàn)提示的時(shí)候輸入你的root密碼。一旦cocoapods已經(jīng)安裝好了,使用cd
導(dǎo)航到剛剛新建的工程目錄下,并在終端輸入如下指令:
pod init
這將會在當(dāng)前目錄下為你生成一個(gè)新的文件Podfile
.內(nèi)容大致如下:
#Uncomment this line to define a global platform for your project
#platform :ios, "6.0" (這里為m.n 取決于工程的設(shè)置)
target "Playground" do
end
target "PlaygroundTests" do
end
用你最習(xí)慣的文本編譯器(我猜是Vim),取消#platform :ios,"6.0"
的注釋標(biāo)示,并添加 pod 'RXCollections' , '~> 1.0'
到"Playground"下。
platform :ios, "6.0"
target "Playground" do
pod 'RXCollections', '~> 1.0'
end
target "PlaygroundTests" do
end
好了!保存并退出編輯器,回到終端并輸入:
pod install
這將導(dǎo)入RXCollections到工程中,同時(shí)為你提供一個(gè)新的xcode workspace文件。關(guān)閉當(dāng)前xcode工程,用剛剛生成的workspace文件打開工程。
在Appdelegate.m文件中引入如下頭文件:
#import <RXCollections/RXCollection.h>
在application:didFinishLaunchingWithOptions:
方法中,創(chuàng)建一個(gè)我們之前講到的數(shù)組。
NSArray * array = @[ @1, @2 , @3 ];
好了,學(xué)會了使用RXCollections,我們就開始進(jìn)行函數(shù)式編程吧!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: