标签: iOS

iOS-进阶(19) : 移动app网络和性能应该如何监控
APP性能需要在上线前进行性能测试,主要有这几个方面(以下例举):

iOS-进阶(18) : 图层树、寄宿图以及图层几何学
(一)图层的树状结构

iOS-进阶(17) : 教你反编译别人的app
虽然iOS系统相比于其他手机操作系统相对安全,但是这个安全并不是绝对的,我一直相信,道高一尺魔高一丈。此文想以实际例子出发,告诉大家,如何去反编译一个app,并且从某个角度来说,iOS没有传说中的“安全”。

iOS-进阶(16) : dSYM文件分析
因为项目中使用了友盟统计,所以在友盟给出的错误信息统计中能比较方便的找出客户端异常的信息,可是很多像数组越界却只给出了 *** -[__NSArrayM objectAtIndex:]: index 50 beyond bounds [0 .. 39]’ 这类错误信息,如下图所示:

iOS-进阶(15) : 崩溃日志分析
为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !

iOS-进阶(14) : 移动端的加解密
首先罗列一些知识点:

iOS-进阶(13) : 公钥和私钥
鲍勃有两把钥匙,一把是公钥,另一把是私钥。

iOS-进阶(12) : 单元测试-2
本文将介绍以下内容:

iOS-进阶(11) : 单元测试-1
由于只是一些简单实用的东西,学学还是挺不错的。其实单元测试用的好,开发起来也会快很多。就是为了方便测试一些功能是否正常运行,还有调试接口是否能正常使用。有时候你可能是为了测试某一个网络接口,然后每次都重新启动并且经过很多操作之后才测试到了那个网络接口。如果使用了单元测试,就可以直接测试那个方法,相对方便很多。 比如由于修改较多,我们想测试一下分享功能是否正常,这时候就有用了。(而不是重新启动程序,进入到分享界面,点击分享,填写分享内容。)其实单元测试并没有降低我们打代码的效率,我们可以在单元测试通过了,直接用到相应的地方。

iOS-进阶(10) : 39个优秀的Swift UI开源库
毫无疑问,Swift已经成为github上最受欢迎的语言之一,对于iOS开发者来说,学习开源库可以帮你快速学习和掌握这门语言。Mybridge AI从将近2700个开源Swift UI库中筛选了39个项目推荐给开发者,这些项目被选中的几率只有1.4%,在GitHub上的star平均数是2527.
iOS-进阶(9) : JSPatch实现原理
在IOS开发领域,由于Apple严格的审核标准和低效率,IOS应用的发版速度极慢,稍微大型的app发版基本上都在一个月以上,所以代码热更新(HotfixPatch)对于IOS应用来说就显得尤其重要。

iOS-进阶(8) : 初识热更新
每次提交版本都得等待一周到两周的审核时间,我是受不了这种速度了,于是决定研究有没有其他的方法跳过提交版本这个步骤,同样能够修复bug呢,于是找到了JSPatch,也许也有很多人觉得这是个很高大上的技术,其实不然,我们只需要在项目里引入极小的引擎文件,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,替换任意 Objective-C 原生方法。当然呢,目前主要用于下发 JS 脚本替换原生 Objective-C 代码,实时修复线上 bug。

iOS-进阶(6) : MVVM漫谈
我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,今天MVVM与传统的MVC可谓是极为相似,也可以说是兄弟关系,也就是一家人了。

iOS-进阶(5) : 如何加快XCode编译速度
1. 增加XCode执行的线程数

iOS-进阶(4) : MJExtension源码分析
A fast, convenient and nonintrusive conversion between JSON and model.

iOS-进阶(3): GCD源码分析
Dispatch Queue

iOS-进阶(2) : AFN3.1.0源码分析
AFNetworking基本是iOS开发中的网络第三方库标配,本文基于AFNetworking3.1.0版本。废话不多说,这篇文章主要从使用的角度来介绍AFNetworking的发起Get请求的过程,偏重于解读过程,解读当你使用AFNetworking发起一个Get请求的时候,AFNetworking内部的处理过程。而不是对AFNetworking源代码的各个类的代码进行深入解析,在源码深度解析方面,网络上已经有很多不错的文章,在文章的末尾我会给出参考链接。

iOS-进阶(1) : YYCache源码分析
YYCache是用于Objective-C中用于缓存的第三方框架。此文主要用来讲解该框架的实现细节,性能分析、设计思路等。

Swift-基础 (31) : Swift 访问控制
Swift 访问控制

Swift-基础 (30) : Swift 泛型
Swift 泛型
Swift-基础 (29) : Swift 协议
Swift 协议
Swift-基础 (28) : Swift 扩展
Swift 扩展
Swift-基础 (27) : Swift 类型转换
Swift 类型转换
Swift-基础 (26) : Swift ARC
Swift 自动引用计数(ARC)
Swift-基础 (25) : Swift 可选链
Swift 可选链
Swift-基础 (24) : Swift 析构过程
Swift 析构过程
Swift-基础 (23) : Swift 构造方法
Swift 构造过程
Swift-基础 (22) : Swift 继承
Swift 继承
Swift-基础 (21) : Swift 下标
Swift 下标脚本
Swift-基础 (20) : Swift 方法
Swift 方法
Swift-基础 (19) : Swift 属性
Swift 属性
Swift-基础 (18) : Swift 类
Swift 类
Swift-基础 (17) : Swift 结构体
Swift 结构体
Swift-基础 (16) : Swift 枚举
Swift 枚举
Swift-基础 (15) : Swift 闭包
Swift 闭包
Swift-基础 (14) : Swift 函数
Swift 函数
Swift-基础 (13) : Swift 字典
Swift 字典
Swift-基础 (12) : Swift 数组
Swift 数组

Swift-基础 (9) : Swift 条件语句
Swift 条件语句

Swift-基础 (8) : Swift 运算符
Swift 运算符
Swift-基础 (7) : Swift 字面量
所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下面:
Swift-基础 (6) : Swift 常量
Swift 常量
Swift-基础 (5) : Swift 可选类型
Swift 可选(Optionals)类型
Swift-基础 (4) : Swift 变量
Swift 变量

Swift-基础 (3) : 数据类型
Swift 数据类型

Swift-基础 (2) : 基础语法
Swift 基本语法

Swift-基础 (1) : 环境搭建
Swift 环境搭建