这篇文章主要跟大家分享了关于提高iOS开发的一些小技巧和思路,通过本文总结的这些小技巧和思路相信对对大家开发iOS具有一定的参考价值,感兴趣的朋友们可以参考学习,下面来跟着小编一起学习学习吧。
前言
之前跟大家分享过一篇《提高iOS开发的小技巧和思路》,但是里面整理的不够全面,通过最近这段时间的整理学习,又整理了一些小技巧和思路分享给大家,下面话不多说了,来看看详细的介绍吧。
一、如何让你的app在后台持续运行一段时间
iOS的app在按下home键的时候,只有不到五秒钟的时间去处理保存或者是清楚资源的工作,这里提供一种办法。(这是在唐巧的书上面学习的)
产品经理的需求:如果app的本地持久化的额图片超过了100mb,需要去清除。
我之前的做法是在程序启动的时候去做这个事情,很显然效果并没有这个好,这是一个比较不错的优化的思路,分享给大家。
UIBackgroundTaskIdentifier
这样的话将需要在后台处理的代码放在这两个方法之间即有10分钟的时间去处理
二、项目中利用正则快速替换(替换为空==删除)代码
当项目一个类里面有几千行代码的时候,想要快速删除或者替换掉有规律的代码,这样的话可以采用如下方法。
比如说下面的H5/**/里面的内容,
这样就能去替换了,下面是一些常见的正则表达式
三、如何合理的去将项目繁琐的文件去分类好
这个我本来是想分享我自己的一个项目文件夹分类,但是我找到一个更好的是基于MVC,规范化项目文件确实能省下不少事情。截图给大家看看吧。而且该框架包含了不少常用的功能,给大家参考下吧。
强烈推荐
github地址:https://github.com/wujunyang/MobileProject
如果大家觉得这个不错,请留下自己的小星星吧支持一下这位热心肠的哥们吧。
a.项目的单个模块的文件夹分类
b.各种扩展
c.资源,以及一些配置
这个框架确实让我受益匪浅,大家也可以去学习学习。
四、切圆角,不要去使用clipsToBounds,这种耗费性能的操作
相信有很多人切圆角的时候会采用下面的这种方式,这种方式会触发离屏渲染,这种渲染方式非常消耗性能
请采用下面这种方式
下面补充一下只想切固定几个圆角的方案,UIRectCornerBottomLeft | UIRectCornerBottomRight 这样的枚举就是针对左上角和右上角的角进行切割
五、响应者链,来解决多层级直接的页面传值
使用场景,自定义一个view的时候和父控制器隔了几层,需要刷新或者对父控制器做出一些列修改,这时候可以使用响应者连直接拿到父控制器,避免使用多重block嵌套或者通知这种情况
六、NSTimer的暂停和恢复
NSTimer只提供了我们开始和结束销毁这两种API但是在实际的应用中,我们需要用到暂停和接着上次重新启动这种功能,可以使用下面这两个代码
总结
以上就是这篇文章的全部内容了,希望本文的内容对各位iOS开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程学习网的支持。