信号的过滤 一个Signal源可以产生一系列next值,但并非所有值都是需要的,具体的Subscriber可以选择在原有Signal上套用Filter操作来过滤掉不需要的值。 经过总结,这些filter大概可以分成两类:next值过滤类型...
ios技术
ReactiveCocoa学习入门第一篇
信号 RACSignal (信号)就 RAC 来说是构造单元. 它代表我们最终将要收到的信息. 当你能将未来某时刻收到的消息具体表示出来时, 你可以开始预先(陈述性)运用逻辑并构建你的信息流,而不是必须等到事件发生(命令式)....
在ARC有效的情况下编译代码需要遵从的几条规则
不能使用retain/release/retainCount/autorelease 不能使用NSAllocateObject/NSDeAllocateObject 必须遵守内存管理的方法命名规则init 不要显式の调用dealloc([super dealloc]) 使用@autoreleasePool块替代NSAut...
UILabel设置行间距并且计算文本高度所占内容
有时候我们在有些文本设计中需要对行间距有一些特殊的要求,那么uilabel是不能直接设置行间距的,那么我们应该如何来设置行间距呢? 设置行间距 NSMutableAttributedString *attributedString = [[NSMutabl...
配合Masonry进行简单动画
案例展示: 初始的autolayout设置: [self.animationView mas_makeConstraints:^(MASConstraintMaker *make) { make.centerX.mas_equalTo(self.mas_centerX).with.offset(0); make.top.mas_e...
在原生工程中引入React Native
如何在原生的工程中引入react native呢? 在这里我们先来创建一个xcode工程,命名为ReactNativeDemo 前提是必须先要把React Native的基础环境搭建完毕,如果没有好得话可以参见我之前的博客来搭建基础环境,包...
小庆带你快速熟悉React Native的布局方式
部分的css布局方式 React Native并没有完整实现CSS,而是使用JavaScript来给应用添加样式。 相对于传统的css书写方式不同的是,这里采用的是js语法式的css,类似如下这种写法, var styles = StyleSheet.create...
React Native初遇笔记
对于React-Native开发,仅仅有基础前端开发的知识是不够的,你还需要了解和掌握的有: Node.js基础 JSX语法基础 Flexbox布局 如果不小心将电脑默认的服务器关闭后,可以通过以下方式运行: 切到项目的根目录...
React Native基础环境搭建
环境说明 由于我这里是mac环境,所以在这里仅仅对mac下使用做一个简单的介绍。 安装注意: nvm的安装需要使用官方教程 git clone https://github.com/creationix/nvm.git ~/.nvm && cd ~/.nvm &&a...
解决xcode升级后插件不能用的问题
解决xcode升级后插件不能用的问题,代码如下: sudo find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibil...
iOS全局键盘通知事件
iOS下面全局的键盘通知事件,有如下几个通知响应 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) ...
mac下calabash BDD测试的基础环境搭建
检查下ruby的版本 由于我是在mac 10.11下面,需将ruby升级到最新版本,这里使用rvm安装 curl -L https://get.rvm.io | bash -s stable rvm install ruby rvm 版本号 --default 配置Xcode工程文件,注意这里要...
Charles使用备忘
过滤网络请求 在 Charles 的菜单栏选择 “Proxy”–>“Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。 截取 Https ...