- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个大型 Xcode
项目,其中只有内联文档,由一位与我习惯的编码风格截然不同的人编写的。
我现在的问题是,是否有人可以给我一些关于如何尽快阅读和理解未知 Xcode 项目的指南?
我尝试了什么:
首先,我运行了该应用程序。然后我尝试从 application:didFinishLaunchingWithOptions:
委托(delegate)方法开始(在 iOS 的情况下)一个一个地抛出项目方法调用。但很快我意识到,这会消耗太多时间。所以我尝试使用一些工具:我使用名为 Graffle
的工具生成了 UML 图。它生成了一个包含所有 Xcode 文件的平面图,与它们在项目导航器中的样子非常相似——这根本没有帮助。然后我试图找到一个调用图工具,它有望说明所写方法的所有交互。不幸的是,我只找到了其他平台的工具。然后我开始使用 Instruments Profiler
,但从未达到真正帮助我的地步(可能也是因为我不明白如何正确使用它来实现我的方法)。
再一次,我想知道你们这些专家自己是如何工作的(一步一步地)抛出一个你没有写的 objective-c 代码?也非常欢迎任何链接、书籍推荐、示例测试代码或其他内容。谢谢。
最佳答案
首先,我深表同情。有时理解他人的代码比重写自己的代码花费的时间更长。
就个人而言,我会将 NSLog 语句放在所有相关方法的开头。然后,我会从 applicationDidFinishLaunching 注释掉试图让应用程序逐步工作的方法调用,并逐渐逐个方法重新启用方法。
关于iphone - 最佳方法 : Read And Understand Unknown Xcode Projects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588629/
我是一名优秀的程序员,十分优秀!