flex
flex有如下两个概念:
2009年,W3C组织在CSS3中提出了flex概念,用于网页布局,以解决传统的盒式布局无法应对多终端,多分辨率的情况。
John Coates,一个帅小伙子在IOS上发布的一个在越狱状态下,修改app的插件。Share, view, and download tweaks made by others
参考文章如下:
FLEXible
UI调试插件FLEXible,用于ios emulator上的。通过这个可以查看app的详细信息,从而得出应该如何修改哪些函数
FLEXible开启后会有Toolbar显示在app上,我们会用到其中的如下两个工具用于定位广告
views,查看view视图层次
select,选择控件的工具
通过select工具定位广告所在的View类
我们需要先定位到广告页面的View类,但是一般来说,app设计很复杂,广告页面不一定能准确定位得到。
但是没有关系,我们可以选择广告页面出现时的某个控件,比如按钮,标签等。然后查看View视图
定位广告View类上层的父类
我们已经定位到出现广告时的某个控件的类,那么通过层次关系可以看到广告所在的控件类。
一般来说,广告都会带有AD这个词。
定位好广告之后,我们需要再往上一级,因为我们需要控制此不出现这个广告View,那么需要在他的父视图上来做文章
定位父视图中控制显示广告视图的方法
这里需要查看方法的名称,例如
showAD
showLaunchADwithImg
flex3
适用于IOS12的插件
Add Units/Choose Library
-
Executable
一般都是在app的这个库中
-
Choose Override
筛选出上面定位好的父视图类
进入类中选择需要修改的方法-
不运行某方法
这个我还没有用到,暂不确定是怎么样的
-
修改方法的入参
以此方法为例:
方法声明如下
-(void) showLaunchADwithImg:(id) gifPath: (id) videoPath:(id)
将这个方法的入参全部修改为NULL,可以让其运行不正常
-
-
-
Libraries
也不排除部分app把AD的类放在某个库里,因此都需要寻找
关闭app,测试
如果不成功,则需要再次寻找合适的函数
cocoa touch
修改这个似乎并不需要会IOS变成,但是了解一些会有一定的帮助
cocoa为mac os开发框架
cocoa touch为ios开发框架
UIKit
图形化事件驱动的基本工具
-
UIGestureRecognizer
各种手势的识别,包括旋转,轻触,滑动等
-
UIResponder
UIApplication
-
UIView
各种界面控件
- UIWindow
- UILabel
- UIImageView
- UIWebView
UIViewController
Foundation
提供文件处理,网络,字符串处理等基础架构
由大量的对象构成,根对象都是NSObject
XMind: ZEN - Trial Version