我有一个 iOS 应用程序的代码。我如何在对代码库进行最小更改的情况下启用某些 UI 方法的登录,例如 ViewDidLoad
ViewWillAppear
等?
我在一次 iOS 面试中被问到这个问题。
我告诉他我会包含 Google Analytics
框架来捕获信息。他没有回答我们使用哪个框架。
而是我们将遵循的以最少的代码更改启用/捕获日志信息的方法。
想知道是否有任何内置机制来记录所需信息(比如将 NSLog 捕获到日志文件中),可以通过在项目设置中设置/启用一些标志来打开?
最佳答案
这是 AOP 的基本示例.日志记录是所谓的横切关注点,您可以通过在互联网上搜索来深入了解它。在 iOS 中,这种编程范式通常使用 method swizzling 来实现。 , 那里也有一些很好的资源。 aspects 是一个不错的库,它使方法调配更容易。 .基本上,如果您使用它,则无需更改任何内容(只需添加内容)即可将日志记录添加到应用程序。
关于iOS 应用程序 : Enabling logging with minimal changes to the code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400326/