IOS如何使用RXCollections?

2020-07-24 14:42 更新

我的朋友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ù)式編程吧!


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號