|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
管理你的ViewController的层次可以自己写View切换的动画关掉他默认的动画文档:还有个蛋疼的UIWindow都快忘了他了因为iOS是从MacosX过来的很多工具直接拿来用这个UIWindow就是在iOS里每个App独占屏幕所以同时存在的只有一个UIWindowclass-dump能够很便利的导出程序头文件,不但让打击者懂得了程序布局便利逆向,还让发急赶进度时写出的欠完美的程序给偕行留下笑柄。
以是,我们急切的但愿搅浑本人的代码。
搅浑的惯例思绪
搅浑分很多思绪,好比:
1)花代码花指令,即随便往程序中到场利诱人的代码指令
2)易读字符交换
等等
<br>避免class-dump出可读信息的无效举措是易读字符交换。
Objective-C的办法名搅浑
搅浑的机会
我们但愿在开辟时一向保存明晰可读的程序代码,便利本人。
同时,但愿编译出来的二进制包括七零八落的搅浑后的程序代码,恶心别人。
<br>因而,我们能够在BuildPhrase中设定在编译之行进行办法名的字符串交换。
搅浑的办法
办法名搅浑实在就是字符串交换,有2个办法能够,一个是#define,一个是使用tops。
使用#define的办法有一个优点,就是能够把搅浑了局兼并在一个.h中,在工程Prefix.pch的最后面#import这个.h。不导进也能够编译、导进则完成搅浑。
单段的selector,如func:,能够经由过程#definefunc来完成字符串交换。
多段的selector,如a:b:c:,能够经由过程分离#definea、b、c来完成字符串交换。
我的搅浑工具
我写了个浅易的搅浑剧本,次要思绪是把敏感办法名会合写在一个名叫func.list的文件中,一一#define成随机字符,追加写进.h。
剧本以下:
视图是仪表盘模型是发动机控制器是控制芯片CoreData---管理数据OBJC刚学的时候觉得CD很高深其实他是最容易用的库之一 |
|