我有一个问题来混淆项目代码以保护源。
- 可能会混淆所有项目源代码。如果是,请指导我。
Objective-C代码无法100%混淆。有一些开源和一些商业工具可以使类名称,自定义方法和变量混淆,但请注意它们可以轻松破坏您的应用程序。
例如,如果您在故事板上使用自定义视图控制器类,并且您的代码混淆更改源文件中的类名称,而不是故事板中的类名称,请实例化自定义视图控制器会崩溃您的应用程序,或者至少使您的应用程序崩溃不可能实例化您的自定义视图控制器。
同样,即使不是不可能,Objective-C变量结合可能很困难。Objective-C是从头开始设计的,以进行检查和修改。显然,所有UIKIT委托/协议方法都无法混淆。viewDidLoad
将始终称为viewDidLoad
。
祝你好运!
编辑:
似乎有一个llvm替换为您处理代码混淆,请查看obfuscator-llvm wiki。