SailorHub

iOS-进阶(19) : 移动app网络和性能应该如何监控

iOS-进阶(19) : 移动app网络和性能应该如何监控

|

APP性能需要在上线前进行性能测试,主要有这几个方面(以下例举):

iOS-进阶(17) : 教你反编译别人的app

iOS-进阶(17) : 教你反编译别人的app

|

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

iOS-进阶(16) : dSYM文件分析

iOS-进阶(16) : dSYM文件分析

|

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

iOS-进阶(15) : 崩溃日志分析

iOS-进阶(15) : 崩溃日志分析

|

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

iOS-进阶(14) : 移动端的加解密

iOS-进阶(14) : 移动端的加解密

|

首先罗列一些知识点:

iOS-进阶(13) : 公钥和私钥

iOS-进阶(13) : 公钥和私钥

|

鲍勃有两把钥匙,一把是公钥,另一把是私钥。

iOS-进阶(12) : 单元测试-2

iOS-进阶(12) : 单元测试-2

|

本文将介绍以下内容:

iOS-进阶(11) : 单元测试-1

iOS-进阶(11) : 单元测试-1

|

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

iOS-进阶(10) : 39个优秀的Swift UI开源库

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) : 初识热更新

iOS-进阶(8) : 初识热更新

|

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

iOS-进阶(6) : MVVM漫谈

iOS-进阶(6) : MVVM漫谈

|

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

iOS-进阶(5) : 如何加快XCode编译速度

iOS-进阶(5) : 如何加快XCode编译速度

|

1. 增加XCode执行的线程数

iOS-进阶(4) : MJExtension源码分析

iOS-进阶(4) : MJExtension源码分析

|

A fast, convenient and nonintrusive conversion between JSON and model.

iOS-进阶(2) : AFN3.1.0源码分析

iOS-进阶(2) : AFN3.1.0源码分析

|

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

iOS-进阶(1) : YYCache源码分析

iOS-进阶(1) : YYCache源码分析

|

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

Swift-基础 (26) : Swift ARC

|

Swift 自动引用计数(ARC)

Swift-基础 (7) : Swift 字面量

|

所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下面:

Swift-基础 (5) : Swift 可选类型

|

Swift 可选(Optionals)类型