免费搭建无限容量个人网盘
免费搭建无限容量个人网盘数据无价、慎重保存
https://profreehost.com
打开这个网站我们可以看到都是免费的,也是无限量的
我们先注册下,只需要一个邮箱就可以,注册很快,注册完去邮箱激活下
注册完成后在这里可以新建项目
新建项目有两种方式,一种免费的域名,一种是可以绑定自己 ...
iOS内存管理01-定时器
这一阶段我们主要来讲讲iOS内存管理方面的知识,面试的时候可能大家多多少少都会被问及这方面的问题,那我们就从常见的面试题开讲
使用CADisplayLink、NSTimer有什么注意点?
介绍下内存的几大区域
讲一下你对iOS内存管理的理解
ARC 都帮我们做了什么?
weak指针 的实现原 ...
iOS架构设计06-分层架构
今天我们来看看所谓的三层、四层架构是什么东西?我们可以画个图来分析下
其实所谓的这个三层架构,一般来说,把我们项目中所有的类,不管控制器也好,View也好,模型也好,或者一些工具类,这些类我们都把它分成三个层次
界面层
主要就是用来显示界面的控制器、View
业务层
用来处理我们的业务的 ...
iOS架构设计05-MVVM
相信大家都听过这种架构,我们来看下图跟我们上篇文章说的MVP挺像的,中间的Presenter,变成了ViewModel这种架构其实也是三种角色
Model
View
ViewModel
这种架构,跟MVP的共同点:
都能达到ViewController的瘦身,
View和Model的隔 ...
iOS架构设计04-MVP
上篇文章我们介绍了MVC的变种,今天我们来介绍下另一种常用的架构MVP,我们看下图其实这个架构和Apple版MVC很像,只不过C换成了P
那我们来看看MVP是哪三个角色
Model
对于Model层也是数据层。它区别于MVC架构中的Model,在这里不仅仅只是数据模型。在MVP架构中Model ...
iOS架构设计03-MVC-变种
上篇文章我们介绍了Apple版的MVC,今天我们来介绍下一种常用的MVC其实也是基于Apple版MVC的一个变种,首先我们来看下变种的MVC是什么样子的如下图
角色还是那三个角色
Model
这个地方不一样了哦,本来是我们的Controller负责和Model进行交互的,变种之后的View是可 ...
iOS设计模式与架构02-MVC-Apple
大家肯定都听过MVC这种架构,首先我们来看下Apple版的MVC是什么样的,就是Apple官方所说的MVC是一个什么样的方案,我们可以看到MVC其实就是三个角色,Model,View,Controller,那这三个角色之间是一个什么样的关系呢,如果是Apple官方的MVC的话,大概是这个样子的
首 ...
设计模式与架构01-简介
其实一旦牵扯到这个话题,都是相对来说比较抽象的一个话题,当然这个需要结合我们更多的实战,如果你经历了更多的项目实战呢,对这个设计模式与架构可能会有一个比较全面或者比较深入的一个认识,如果你做的项目不是很多,那你对这个设计模式与架构理解可能不够,可能迷迷糊糊的,感受不到设计模式与架构给项目带来的好处 ...
iOS性能优化09-安装包瘦身
我们开发完一个项目将来肯定是要进行编译,然后打包上传到APPStore提供给用户下载,那我们最终打包是什么格式呢?其实是一个IPA包,那首先我们来看看安装包的组成
安装包(ipa)主要由可执行文件、资源组成
资源(图片、音频、视频等)
采取无损压缩:网上有很多,我常用的像 TinyPng、Squo ...
iOS性能优化08-启动优化02-分析
上一节我们已经把APP的启动大致概括为dyld,runtime, main这三阶段,那接下来我们具体看看这三个阶段都在做些什么事情
第一阶段dyld(dynamic link editor),Apple的动态链接器,可以用来装载Mach-O文件(可执行文件、动态库等)
启动APP时,dyld所做的 ...