一、原件架构的原则 软件架构的七大原则如下: 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则(最小知道原则) 里氏替换原则 合成/聚合复用原则 1.开闭原则 对扩展开放,对修改关闭。 说的是,在设计一个模…
标签:swift
[App探索]JSBox中幽灵触发器的实现原理探索
前言 幽灵触发器是钟颖大神的JSBox中的一个功能,在app进程被杀死的情况下,也可以将通知固定在通知栏,即便用户点击清除,也能马上再弹出,永远不消失,除非用户关闭App的通知权限或者卸载App,才可以消失。这个功能确实…
[性能优化]DateFormatter轻度优化探索
为什么写这篇文章 1.之前在一些性能优化的文章《性能优化之NSDateFormatter》中,看到有提到“创建DateFormatter开销会比较大”,也有的文章《(多帖总结) iOS性能优化技巧》里面说是“设置日期格式…
iOS炫酷动画图案、多种选择器、网络测速、滑动卡片效果等源码
iOS精选源码 对网络进行测速 自实现大标题,配合原生骨架屏demo 简单方便的pickerVIew记录数据 LZPickerView 科技风绘制组件,简单快速“画”出炫酷图案 ResponderChain+Strate…
iOS数据安全-编码和加密算法
声明: 最后更新时间:2019年3月13日 为保证时效性,持续更新地址为:iOS数据安全-编码和加密算法 Base64编码 Base64编码是一种用64个字符(其实是65个字符,“=”是填充字符)来表示任意二进制数据的方…
iOS内存管理
1.引用计数式内存管理的思考方式 自己生成的对象,自己持有 非自己生成的对象,自己也能持有 不在需要自己持有的对象时释放 非自己持有的对象无法释放 2.alloc方法 + alloc + allocWithZone: c…
炫酷动图让你从CABasicAnimation看到CATransition
动画在iOS的开发中经常使用,它的介绍网上有很多,不再赘述,这里只提供一张图片: 从上图可以看出,CAAnimation是所有动画类的父类,但是我们不能直接使用这个父类,而应该使用它的子类——CABasicAnimati…
[分享]iOS开发-记录在object-c过渡到swift时碰到的一个问题
写了一个设置navigation返回按钮格式的类,因为目前对swift语法规则不是很熟练,所以参照着之前用oc写的代码写了一个类,用来被继承。这是之前用oc写的方法: 然后,问题来了。本来呢,我写这个类的目的就是为了统一…
Auto Layout 使用心得(四)—— 22 行代码实现拖动回弹
此系列文章代码仓库在 https://github.com/johnlui/AutoLayout ,有不明白的地方可以参考我的 Auto Layout 设置哦,下载到本地打开就可以了。 简介 本文中,我们将一起使用 UI…
Auto Layout 使用心得(三)—— 自定义 cell 并使用 Auto Layout
此系列文章代码仓库在 https://github.com/johnlui/AutoLayout ,有不明白的地方可以参考我的 Auto Layout 设置哦,下载到本地打开就可以了。 简介 本篇中我们将尝试自定义一个 …
Auto Layout 使用心得(二)—— 实现三等分
此系列文章代码仓库在 https://github.com/johnlui/AutoLayout ,有不明白的地方可以参考我的 Auto Layout 设置哦,下载到本地打开就可以了。 准备 上一篇文章中,我们共同进行了…
iOS数据持久化存储-CoreData
1.App沙盒相关类型文件 sqlite:数据库文件,存储数据sqlite-shm,sqlite-wal是iOS7之后系统会默认开启一个新的“数据库日志记录模式”(database journaling mode)生成的…