ios
淡暗云之遥
这个作者很懒,什么都没留下…
展开
-
RAC源码分析(一)--RAC基本流程分析
文章目录RAC流程分析1. 信号产生2. 订阅信号3.发送信号4. 销毁RAC流程分析1. 信号产生实际开发中,一个信号的产生 可以是UI RACobserver Sequence …下面来看看createSignal都做了什么事情//1. + (RACSignal *)createSignal:(RACDisposable * (^)(id<RACSubscriber> subscriber))didSubscribe { //把block封装进来 利用多态原理返回 RA原创 2020-06-16 14:24:32 · 638 阅读 · 0 评论 -
RAC入门(二)-高阶函数
文章目录信号映射 : map,flattenMap信号过滤 : filter , ignore,distinctUntilChanged信号合并 : merge,zipwith,combineLatestWith,reduce信号连接 : then,concat信号取值 : take,takeLast,takeUntil获取信号中的信号 : switchToLatestRAC有一个最基本的思想,那就是万物皆信号.所有的事务都能转化成信号,然后到处流转,并被接受然后处理信号映射 : map,flatte原创 2020-06-16 14:19:17 · 798 阅读 · 0 评论 -
1.RAC入门(一)-基本的使用
文章目录RAC入门基本使用使用入门KVO代理通知UI数据结构定时器函数响应式编程 :函数式编程 : 简单的说就是一种编程的方法,主要的思想就是把运算过程尽量写成一些列嵌套的函数调用数学中的一个函数 y = f(x)表示的就是结果y和参数x之间的对应关系响应式编程 : 一种异步编程范式,它关注数据流和变化的传播比如KVO,通知,代理.RAC入门基本使用刚刚使用,应该是不了解RAC的源码的,但是我们可以从使用的情况来猜一猜具体的实现.先猜一个大概,以后再来看看源码的实现主要就原创 2020-06-16 14:16:44 · 445 阅读 · 0 评论 -
KVC的基础用法和进阶用法
文章目录基本使用KVC取值过程分析赋值过程:取值过程:forKeyPathKVC异常处理 正确性验证KVC进阶用法1. KVC与字典2. KVC消息传递3. KVC容器操作通过key-value来间接的访问属性基本使用成员变量默认是@protect想让外部调用@public 可以用-> : p->_pubname 来调用KVC取值过程分析先找相关方法(步骤1),再找相关变量(步骤4)赋值过程:先找相关方法 set:, _set:, setIs: 按顺序,如果前面的方法原创 2020-05-25 10:16:07 · 607 阅读 · 0 评论 -
单元测试 OCMock的基本使用
文章目录类模拟stubbing方法运行后验证参数约束对一些不容易获取到的对象,模拟出对象和返回值,比较返回值是不是和预期的返回值一样,如果后期不小心改动了callSomthing方法,就能检测出来OCMock官方类模拟创建一个模拟对象id classMock = OCMClassMock([SomeClass class]);stubbing方法告诉mock对象,当someMethod被调用,返回什么值OCMStub([mock someMethod]).andReturn(anObj原创 2020-05-22 13:25:09 · 2400 阅读 · 0 评论 -
iOS XCTest单元测试
文章目录创建单元测试的方法新建项目已有项目添加Test文件test方法test的执行顺序测试断言测试的种类普通测试性能测试异步测试代码覆盖率创建单元测试的方法新建项目在新建立一个项目时直接勾选已有项目对已有的项目添加target添加Test文件新建test文件test方法方法要一定要用test开头用test开头的方法才能被执行test的执行顺序1.setUp:初始化,重置2.testFunc:测试的方法3.tearDown:销毁4.循环1-3测试断言测试中最重要的原创 2020-05-22 10:36:43 · 523 阅读 · 0 评论 -
用Xib自定义一个View
1. 新建一个继承于View的类,再建一个有view的xib文件,选中这个xib的file’s Owner,修改Custom Class . 2. 把size选成FreeForm,这样你就可以随意的调整View的大小了。3.在Xib上布局好 4. 下面就是如何使用这个Xib。有两种方法。使用代码方法初始化。 *先把xib的view设置成一个属性。 *然后在自定义的view中,写入代码原创 2016-07-20 14:23:31 · 6404 阅读 · 0 评论 -
iOS推送生成.pem文件给PHP后台开发
1.- 在开发者中心下载推送证书,起个简单的名字 “pushDisCer.cer”,2.- 从钥匙串里选中推送证书,生成P12文件。输入文件的密码。 3.- 打开终端,进入文件所在目录. 把.cer文件生成.pem文件。输入代码openssl x509 -in pushDisCer.cer -inform der -out pushCer.pem4- 再把p12文件转换成.pem文件原创 2016-06-23 13:59:30 · 593 阅读 · 0 评论 -
App之间互相跳转 URL Schemems
准备两个工程,要从第一个App里跳入第二个App。在FirstApp的ViewController添加一个按钮,在按钮点击事件里添加如下代码- (void)jumpToSecondApp{ NSString *urlStr = [NSString stringWithFormat:@"JumpToSecondApp://%@",@"我来自FirstApp"];//1. 如果有中文一定要转原创 2016-06-22 18:56:59 · 943 阅读 · 0 评论 -
iOS 文件操作,记录log日志。
先把需求发一下:• 客户端以日志的形式,记录用户的基本信息、使用环境、使用行为等数据。上报策略• 程序进入后台模式时,立即上传缓存的日志文件• 按照时间,以每小时的频率进行数据上报• 日志文件小于30KB时,不进行上报• 上报成功后,清除已上传成功的日志文件• 特殊上报策略——客户端启动触发的事件,实时上报这里只介绍怎么对文件进行操作。因为全局任何时刻都有可能会原创 2016-07-25 15:42:26 · 9774 阅读 · 0 评论 -
iOS自定义警告框 OC 如何写可变参数的函数
自定义警报框先看看OC中的一些用法,一般是在初始化数组的时候, 也可以像下面deotherButtonTitles一样 ,输入一组字符串,以nil结尾,然后输入的字符串就会变成数组了,UIAlertView *alert = [[UIAlertView alloc]initWithTitle:<#(NSString *)#> message:<#(NSString *)#> delegate:<原创 2015-08-25 22:12:08 · 669 阅读 · 0 评论 -
iOS 应用进入后台后,如何短暂的执行一个任务
iOS 应用进入后台后短暂的实现任务在开发中,我们难免会碰到应用程序进入后台后,但是我们任然要执行一些任务。比如保存一个文件,跳到第三方分享的时候处理一些任务,发送一些请求什么的。但是应用进入后台后不久后就会转入暂停状态。在这种状态下,程序不会执行任何的代码,并且有可能随时被删除。有三种服务可以在后台执行。音频,定位,VoIP(VoiceoverInternetProtocol 是一种以IP电话为主原创 2016-05-18 17:00:34 · 2364 阅读 · 0 评论 -
函数响应式编程—ReactiveCocoa 使用入门
安装ReactiveCocoa 新建一个OC工程,用终端进入工程目录,使用CocoaPods安装ReactiveCocoa。 搭建一个简单的登陆界面 把需要用到的空间拉成属性。准备工作就算完成了@property (weak, nonatomic) IBOutlet UITextField *nameTextField;@property (weak, nonatomic) IBOutlet U原创 2016-01-06 22:30:56 · 613 阅读 · 0 评论 -
ios9适配,编译报错修改
ios9 更新适配,bitcode,https,库文件替换原创 2015-09-18 15:27:20 · 707 阅读 · 0 评论 -
iOS中GCD线程开发入门
GCD 多线程 iOS 并发 串行 GCD的使用原创 2015-09-18 12:22:04 · 348 阅读 · 0 评论