回答
Objective-C代码不能被100%混淆。有一些open source和一些commercial工具会混淆类名称,自定义方法和变量,但请注意,它们可能会轻易破坏和崩溃您的应用程序。例如,如果在故事板中使用自定义视图控制器类,并且代码混淆会更改源文件中的类名称但不包含故事板,则实例化该自定义视图控制器会导致应用程序崩溃,或者至少使实例化您的自定义视图控制器成为不可能。
类似地,如果不是不可能的话,objective-C变量绑定可能会很困难。 Objective-C从根本上被设计为可检查和可修改的。显然,所有的UIKit委托/协议方法都不能被混淆。 viewDidLoad将永远被称为viewDidLoad。
祝你好运!
- 编辑 -
似乎有一个LLVM更换处理该代码混淆你,看看Obfuscator-llvm Wiki
有没有简单的方法可以做到任何其他选项或工具 – Enes
在Objective-C中没有简单的方法来做代码混淆。这是可能的,但准备好在你的发展方式上极其有限。如果你在StackOverflow或你最喜欢的搜索引擎上搜索它们,那么这个主题有很多帖子。 – ekscrypto
你可能想看看[PPiOS-Rename](https://github.com/preemptive/PPiOS-Rename)。这是一个ios-class-guard的开源分支,它修复了很多问题,并且已经为新版本的Xcode/iOS进行了维护。 (完全披露:我为PreEmptive解决方案,谁做PPiOS重命名工作。) –
- 1. 代码混淆?
- 2. 代码签名混淆的ios证书
- 3. AutoIt3中的混淆代码
- 4. Eclipse中的混淆代码?
- 5. 适用于任何Java项目的代码混淆器
- 6. MIPS代码混淆
- 7. 源代码混淆
- 8. Python代码混淆
- 9. 混淆PHP代码
- 10. TideSDK - 代码混淆
- 11. RPNCalculator代码混淆
- 12. 混淆CakePHP代码
- 13. PHP代码混淆
- 14. Ruby代码混淆
- 15. VHDL代码混淆
- 16. 如何调试混淆的Android代码?
- 17. 在代码中有点混淆
- 18. Yii的代码混淆
- 19. Scala有代码混淆的工具吗?
- 20. 如何未混淆java脚本代码
- 21. 如何防止反混淆JavaScript代码
- 22. 如何混淆Windows phone 7代码
- 23. 如何反转php混淆代码?
- 24. 如何去混淆C++代码?
- 25. 如何混淆部分代码?
- 26. 如何在混淆我的项目时保留人行横道代码?
- 27. 混淆Android库项目
- 28. 混淆调用maven项目
- 29. HTML项目路径混淆
- 30. 混淆Android库项目/ apklib
你想使代码不清楚的吗?呃....为什么? – Supertecnoboff
为什么?这不是Java,一旦建成你就无法“阅读”。 – Shebuka
@Shebuka是的,你可以。你只需要正确的工具。有关该主题的许多资源,请参阅https://stackoverflow.com/questions/1890480/how-do-i-inspect-a-class-in-objective-c。 – ekscrypto