- 博客(7)
- 收藏
- 关注
原创 动态调试及LLDB技巧集合
学习背景:在非越狱逆向开发的过程中,我们可以从界面(Reveal)、类与方法(class-dump)、或者网络(Charles)等方面及一个应用的功能点入手去寻找一些需要实现功能的入口线索。但是在未知源代码的情况下,想要精确定位一个功能点的实现位置及实现原理,就需要结合静态分析和动态调试来分析程序运行的动态和行为实现。静态分析静态分析是指在程序没有运行的情况下进行程序分析的一种方法,一般分...
2018-09-29 14:10:51 4493 1
原创 函数式编程初探引发的思考
在了解Spring 4.X时,作者提到Spring 4.X全面支持Java 8.0的Lambda表达式。开始初步了解函数式编程,说到其是一种编程范式,由此而联想到语言及程序设计思想,他们之间的区别和关系是什么,特此做了以下梳理。一、什么是编程范式所谓编程范式,指的是计算机编程的基本风格或典范模式,是如何编写程序的方法论。借用哲学的术语,如果说每个编程者都在创造虚拟世界,那么编程范式就是他们置身...
2018-09-25 12:30:50 281
原创 探究Objective-C中关联对象原理
一、实际问题1.提出问题首先,一切都要从一个问题开始:在Objective-C中,能否在Category中为类添加属性及对应的实例变量?该题的答案是:不能。2.分析解答为什么不能通过Category来为Objective-C的类添加属性及对应的实例变量呢?原因在于在编译完成之后,类的内存布局就已经确定了,如果此时为类添加实例变量,则会破坏已经确定的内存布局,这显然是不合理的。这一点,可以...
2018-09-20 18:00:27 545
翻译 WWDC2018 session 220
High Performance Auto Layout本视频主要是介绍了在使用Auto Layout中的一些注意事项,以及Auto Layout的原理,和iOS 12中对Auto Layout性能的优化。Auto Layout原理Auto Layout需要依赖一个个的约束,最终UIView根据这些约束确定自身的位置,宽高,完成布局和渲染。因此,理解Auto Layout的原理,其实就是理解...
2018-09-17 20:41:01 444
原创 在Cocoa框架中使用Swift的一些注意事项
虽然说Swift是作为一种全新的语言被推出的,但是不可避免的需要借助于Apple生态来对它进行推广,在推广的过程中,就不可避免的需要被使用在Cocoa设计模式中,所以我们今天来总结一下当Swift被使用在Cocoa设计模式中时需要注意的一些事项。在我们开始讨论之前,我们先来了解一下Swift与Objective-C的一些不同点。区别我们通过使用Swift与Objective-C来编...
2018-09-13 19:39:26 843
翻译 WWDC2018 session 202
What’s New in Cocoa Touch该文档主要是了解下Cocoa Touch的一些新特性。主要包括三部分,Framework updates、API enhancements、Siri shortcuts,下面针对这三部分逐一介绍。Framework UpdatesFramework Updates部分主要是针对性能做了一些优化,包括滑动时的性能、内存优化、自动布局性...
2018-09-10 17:44:04 673
原创 iOS导航栏自定义按钮响应区域优化
iOS 11中,系统重构了导航栏,UINavigationBar的层次结构发生了变化,同时影响了按钮UINavigationItem的布局位置以及响应区域。而针对于不同的系统,我们很多时候可能都需要做导航栏按钮的响应区域的优化。 本文会针对两个case来做导航栏响应区域的优化。case 1:iOS11以下系统导航栏按钮响应区域过大该case是在相册选择页面,导航栏右上角有一个取消按钮...
2018-09-05 15:50:26 3450 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人