1.framework开始前的 理论 1).初衷 开始的理由千千万,但殊途同归.(1) 提供给公司外部的人员使用, 不希望暴露内部"高大上"的实现(2) 公司内部多个项目公用...
1.framework开始前的 理论 1).初衷 开始的理由千千万,但殊途同归.(1) 提供给公司外部的人员使用, 不希望暴露内部"高大上"的实现(2) 公司内部多个项目公用...
App安装包是由资源和可执行文件两部分组成,安装包瘦身也是从这两部分进行。 资源瘦身 1. 删除无用的资源 工具:LSUnusedResources 效果 查找到无用的图片大...
写在最前面 声明:此篇博文非本人原创,是我在学习RxSwift框架时在网上找的,网上其他版本的阅读效果我不想吐槽,于是 自己将其整理为Markdown版本以便我阅读学习,并在...
SDWebImage底层实现有沙盒缓存机制,主要由三块组成1、内存图片缓存2、内存操作缓存3、磁盘沙盒缓存看着这里我只想说,有了封装真好内部实现过程:第一步,下载SDWebI...
基于面向协议MVP模式下的软件设计-(iOS篇) 传统模式下的开发MVCMVVM基于面向协议MVP的介绍MVP实战开发 说在前面:相信就算你是个iOS新手也应该听说过MVC的...
多线程编程中,应该尽量避免资源在线程之间共享,以减少线程间的相互作用。 但是总是有多个线程相互干扰的情况(如多个线程访问一个资源)。在线程必须交互的情况下,就需要一些同步...
如需转载 务必加本文链接并注明出处 请尊重每一位作者!!!!!!!! 先来简单介绍一下BlockBlock是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
前言 在开篇之前思考几个问题? 1、继承最大的缺点是什么? 2、为什么说耦合也可能是一种需求? 3、有哪些场景不适合使用继承? 4、继承本身就具有高耦合性,但却可以实现代码复...
完善这篇文章的目的在于巩固一下自身,之前的并不完善,对有些问题的理解也不是很透彻,今儿重温了下,在之前的基础上,再次进行完善,也算自己对技术知识上的负责任吧。昨晚听了汉克老师...
项目组件化,顾名思义,就是将项目中的各个模块按照基础组建,功能组件,业务组件划分成一个个单独的模块,以使得各个模块间可以单独开发、测试、组合运行。 一般公司在天使轮后产品闭环...