iOS 应用程序 : Enabling logging with minimal changes to the code

标签 ios objective-c debugging logging

我有一个 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/

相关文章:

objective-c - 如果在 catch block 中抛出异常,是否会执行 finally block ?

iphone - 调试 AFNetworking 内存使用峰值

ios - 是否可以控制 "back to"按钮?

objective-c - Objective-C 的 Web API 介绍?

c# - System.Diagnostic.Debug.WriteLine 在 ASP.NET 5 Web API 中不起作用

ios - 如何调试 iOS 上没有响应的第三方应用程序?

php - gdb 无法中断 lstat 调用

ios - 触摸按钮时显示发光

ios - 存储带有核心数据的非常小的声音文件

ios - 获取自定义单元格的标识符