21 Star 93 Fork 30

KevinHM / FunctionalReactiveProgrammingOniOS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
installing_RXCollections.md 2.05 KB
一键复制 编辑 原始数据 按行查看 历史
KevinHM 提交于 2015-08-14 10:16 . (っ˘▽˘)っ :cloud:⊂(◕。◕⊂)

使用RXCollections

我的朋友RobRix使用OC写了一个优秀的高阶函数的库叫做RXCollections (译者注:目前这个项目作者已经停止维护,取而代之是RobRix的另外一个项目Reducers)

首先,我们需要一个可以展示的Xcode工程,创建一个新工程“Playground”。选择"Single View Application"作为模板。我们将在AppDelegate中展示绝大部分代码。在本书中,我将使用"FRP"作为类的前缀。

其次,我们需要在工程中导入RXCollections.我将使用Cocoapods导入这个库,这会让事情变得简单。使用如下命令以确保你的电脑里安装了最新的cocoapods。

sudo gem install cocoapods

终端出现提示的时候输入你的root密码。一旦cocoapods已经安装好了,使用cd导航到刚刚新建的工程目录下,并在终端输入如下指令:

pod init

这将会在当前目录下为你生成一个新的文件Podfile.内容大致如下:

#Uncomment this line to define a global platform for your project
#platform :ios, "6.0" (这里为m.n 取决于工程的设置)

target "Playground" do

end

target "PlaygroundTests" do

end

用你最习惯的文本编译器(我猜是Vim),取消#platform :ios,"6.0" 的注释标示,并添加 pod 'RXCollections' , '~> 1.0'到"Playground"下。

platform :ios, "6.0"

target "Playground" do

pod 'RXCollections', '~> 1.0'

end

target "PlaygroundTests" do

end

好了!保存并退出编辑器,回到终端并输入:

pod install

这将导入RXCollections到工程中,同时为你提供一个新的xcode workspace文件。关闭当前xcode工程,用刚刚生成的workspace文件打开工程。

在Appdelegate.m文件中引入如下头文件:

#import <RXCollections/RXCollection.h>

application:didFinishLaunchingWithOptions:方法中,创建一个我们之前讲到的数组。

NSArray * array = @[ @1, @2 , @3 ];

好了,万事具备,开始染手函数式编程!

Objective-C
1
https://gitee.com/DarkHorse1919/FunctionalReactiveProgrammingOniOS.git
git@gitee.com:DarkHorse1919/FunctionalReactiveProgrammingOniOS.git
DarkHorse1919
FunctionalReactiveProgrammingOniOS
FunctionalReactiveProgrammingOniOS
master

搜索帮助