- 博客(8)
- 收藏
- 关注
原创 创建自己的CocoaPods
在我们平时的开发中,一定出现过这样的问题创建了2个项目,一个项目却是另一个项目的分身,修改代码时需要修改2次。新建项目时,从其他项目拖代码至另一个项目复制代码块。在众多项目中,代码块重复太多,不知道哪一个是最新的。以上问题,是我们开发常见的问题,为了解决这些问题,提高开发的质量,加快开发速度,我们有必要自己建立一套成熟的代码库,它可以反复使用并且反复迭代更新,一处修改,多处响应。创建本地Podpod lib create ***将会询问以下内容:What Language do yo
2020-09-04 18:09:10
449
1
原创 WKWebView 的缓存策略
缓存策略有以下四种方式:默认的NSURLRequest 缓存策略 后台需要做响应头设置,否则无法进行缓存。存在cache目录,n磁盘紧张会被清除NSURLCache 和上面类似。可以不需要后台设置也能存储。存在cache目录,n磁盘紧张会被清除下载网页 将整个网页下载下来,正则匹配图片url,下载图片至本地。替换图片URL,创立数据库管理,管理繁琐,细致到...
2018-05-10 16:49:07
9897
2
原创 iOS WKWebView与web 交互
iOS 之 WKWebView 原生交互中心思想:web页面得到iOS的值靠js注入;iOS得到web页面的值靠WKWebView的发送消息机制JS注入 :告知web端传入的参数WKUserContentController 应用:比如我们APP与网页需要传参,比如用户ID,用户需要打开web端的个人中心,那么进行一次注入,web端就知道了要打开谁的用户界面。也可以传递数值...
2018-05-08 14:29:47
267
原创 iOS之NSPredicate谓词
NSPredicate用于定义一个逻辑条件,通过该条件可以执行搜索或内存中的过滤操作。3个子类: 1. NSComparisonPredicate 2. NSCompoundPredicate 3. NSExpression返回BOOL结果NSPredicate *pre = [NSPredicate predicateWithFormat:@"name like 's*'"...
2018-05-08 14:11:34
381
原创 黑魔法:iOS之Block
Block形式返回类型 (^名字) (返回参数列) = ^ (形参列){}1. 带参数名,无返回,无参数Blockvoid(^myBlock)(void)=^(void){ NSLog(@"无返回值,无参数");};myBlock();2. 带参数名,无返回,有参数Blockvoid(^myBlock2)(int,int)=^(int a,int b){ ...
2018-05-08 14:07:03
301
原创 黑魔法:iOS链式编程
链式编程在使用SDAutoLayout 时就已经发现这种链式编程。通过”.” 将属性链接在一起形成如同一条链的编程方法。self.totalMoneyCount.sd_layout.leftEqualToView(self).rightEqualToView(self).topSpaceToView(self.totalMoney, AutoHeight(15)).autoHeight...
2018-05-08 14:00:13
620
原创 黑魔法:iOS函数式编程
所谓的函数式编程就是当对象调用完一个函数之后,返回的还是这个对象本身,紧接着又可以继续调用此函数或者对象中定义的其他函数。其实读到这里,我已经觉得函数式编程和链式编程很像。链式编程也可以调用一个函数后,返回本身,然后调用其他函数。但还是有出处的。链式编程的返回需要继续进链式,就返回了block形式的本身(self)而函数式编程不需要进行链式,返回的非block形式的本身类。两者完全可以穿插...
2018-05-08 13:58:02
238
原创 iOS提高篇:抓住Crash
最直观的查看崩溃 需要应用开发者共享 。设置 -> 隐私 -> 与应用开发者共享。XCode -> Window ->Organizer -> Crashes 能直观查看出现的异常,并且 Open in Project能直接找到崩溃的代码行,通常也能看见哪一个类的哪一个方法出现了问题。最重要的三文件dSYM .crash / .ips ...
2018-05-02 10:11:32
783
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人