怎样导入reactivecocoa oc

【iOS开发】ReactiveCocoa配置
1. 新建个工程
2. 建一个Podfile
3. Podfile里面填
platform:ios,'7.0'
pod 'ReactiveCocoa'
4 命令行pod install
以上都是常规的pod加入框架的方法。
5&在ReactiveCocoaDemo-Prefix.pch
将RAC的头文件加进去
#ifndef __IPHONE_5_0
#warning "This project uses features
only available in iOS SDK 5.0 and later."
#ifdef __OBJC__
/////////////////////
#import "ReactiveCocoa.h"
#import "RACEXTScope.h"
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。&&国之画&&&& &&
版权所有 京ICP备号-2
迷上了代码!1141人阅读
IOS(716)
ReactiveCocoa(23)
函数式、响应式编程(Functional Reactive Programming)现在很火。网上的介绍也不少了。为了区别于其他教程,我这里用几个简单的例子让你马上可以投入使用。都是很常见的任务。下面操作假定你已经了解CocoaPods,现在管理库基本都用这个东西,很好用。
导入ReactiveCocoa
在pod文件添加新的类库
pod &ReactiveCocoa&
pod update
导入头文件
建议在pch导入,全局使用。
#import &ReactiveCocoa/ReactiveCocoa.h&
UIButton单击事件
[[self.button rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
NSLog(@&按钮单击&);
监视UITextField内容变化
[[self.field rac_textSignal] subscribeNext:^(id x) {
NSLog(@&UITextField: %@&, x);
监视UISwitch值变化
[[self.switchControl rac_newOnChannel] subscribeNext:^(id x) {
NSLog(@&UISwitch: %@&, x);
你不再需要再为每个通知指定一个selector,一个方法搞定。
[[[NSNotificationCenter defaultCenter] rac_addObserverForName:UIApplicationDidBecomeActiveNotification object:nil] subscribeNext:^(id x) {
NSLog(@&UIApplicationDidBecomeActiveNotification&);
对其他对象的keyPath的值跟踪
UIView.frame
[RACObserve(self.view, frame) subscribeNext:^(id x) {
NSLog(@&self.view.frame: %@&, x);
UIScrollView.contentOffset
[RACObserve(scrollView, contentOffset) subscribeNext:^(id x) {
NSLog(@&scrollView.contentOffset: %@&, x);
绑定一个值
RAC(self.button, enabled) =
[RACSignal combineLatest:@[self.usernameField.rac_textSignal,
self.passwordField.rac_textSignal]
reduce:^(NSString *username, NSString *password) {
return @(username.length && password.length);
如果你已经试过上面的几个例子,那么恭喜你,你已经入门了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1357956次
积分:14495
积分:14495
排名:第597名
原创:219篇
转载:591篇
评论:118条
(9)(29)(2)(2)(5)(2)(5)(3)(26)(40)(3)(7)(15)(3)(5)(11)(34)(15)(13)(4)(8)(10)(31)(26)(13)(13)(38)(37)(4)(6)(27)(14)(17)(40)(48)(35)(11)(2)(34)(57)(13)(24)(60)(19)

我要回帖

更多关于 reactivecocoa oc 的文章

 

随机推荐