分类: iOS知识进阶

iOS自动打包并上传Fir
写在最前头 开发周期内的应用基本每天都会使用Xcode打包i… 更多

iOS Fonts 参照
iOS Fonts 参照 iOS Fonts 参照

iOS Framework动态库重签名
真机上运行.framework时,如果报如下信息时表示framework动态库没有签名,需要进行重签名
Objective-C 编码规范
Objective-C 编码规范 原文链接 : The of… 更多
iOS-进阶(30) : iOS常用代码总结-2
1、设置UILabel行间距
iOS-进阶(29) : iOS常用代码总结-1
1、禁止手机睡眠
iOS-进阶(28) : 你不知道的GCD
【前言】从iOS7升到iOS8后,GCD 出现了一个重大的变化:在 iOS7 时,使用 GCD 的并行队列, dispatch_async 最大开启的线程一直能控制在6、7条,线程数都是个位数,然而 iOS8后,最大线程数一度可以达到40条、50条。然而在文档上并没有对这一做法的目的进行介绍。
iOS-进阶(27) : 程序员面试时常犯的10个错误
1.只在电脑上练习
iOS-进阶(26) : 移动App逆向破解技术(腾讯工程师)
如果您有耐心看完这篇文章,您将懂得如何着手进行app的分析、追踪、注入等实用的破解技术,另外,通过“入侵”,将帮助您理解如何规避常见的安全漏洞,文章大纲:
iOS-进阶(25) : 天猫APP解耦之路(阿里工程师)
在GMTC官网可以下载这次分享的资料:http://ppt.geekbang.org/slide/show/194
iOS-进阶(24) : 经验总结-崩溃调试
在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的。

iOS-进阶(23) : Appium自动化测试
开读之前你需要知道的

iOS-进阶(21) : Instruments性能优化-Core Animation
当App发展到一定的规模,性能优化就成为必不可少的一点。但是很多人,又对性能优化很陌生,毕竟平常大多时间都在写业务逻辑,很少关注这个。最近在优化自己的项目,也收集了很多资料,使用Instruments中CoreAnimation优化收获的经验以及总结。

iOS-进阶(20) : 如何做一个聪明的程序员
关于程序猿的传说很多,有人说程序猿是最聪明的人,他们在数学才能、文字功底、口才能力、预知能力、学历与学力、职业道德等方面都具有 优势;有人说,程序猿很邋遢,不洗澡不洗头,整天背着双肩包;有人说,程序猿是最佳的配偶选择,因为程序猿人傻多金死得早(有点阴谋论哦)。对于以上极端 的说法,云吞吞不敢苟同,马克思哲学告诉我们,看事情要一分为二,云吞吞认为程序猿有两类人:聪明的和2b,每种类型的气质不同,那么聪明的程序猿到底 高明在哪?且听云吞吞从多个维度慢慢道来……

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中用于缓存的第三方框架。此文主要用来讲解该框架的实现细节,性能分析、设计思路等。