我有一个问题是混淆项目代码以保护来源。
答案 0 :(得分:2)
Objective-C代码不能100%混淆。有一些open source和一些commercial工具会混淆类名,自定义方法和变量,但要注意它们可以轻松破坏并崩溃您的应用。
例如,如果您在故事板中使用自定义视图控制器类,并且您的代码模糊处理更改了源文件中的类名但没有更改故事板,则实例化该自定义视图控制器将使您的应用程序崩溃或至少使无法实例化自定义视图控制器。
同样,Objective-C变量绑定即使不是不可能也很困难。 Objective-C从头开始设计,可以检查和修改。显然,所有UIKit委托/协议方法都不能被混淆。 viewDidLoad将始终被称为viewDidLoad。
祝你好运!- 编辑 -
似乎有一个LLVM替代品可以为您处理代码混淆,请查看Obfuscator-llvm Wiki