2016-04-04 2 views
0

У меня есть код для приложения iOS. Как включить включение некоторых методов UI, например, ViewDidLoadViewWillAppear и т. Д. С минимальными изменениями в базе кода?Приложение iOS: включение ведения журнала с минимальными изменениями кода

Мне задали этот вопрос в интервью iOS.

Я сказал ему, что буду включать фреймворк Google Analytics, чтобы захватить информацию. Мы не нашли ответа в том, какие рамки мы использовали.

Но скорее подход, которым мы будем следовать для включения/записи данных регистрации с минимальным изменением кода.

Было интересно, есть ли встроенный механизм для регистрации необходимой информации (скажем, захват NSLog в файл журнала), который можно включить, установив/разрешив некоторый флаг в настройках проекта?

ответ

2

Это основной пример AOP. Ведение журнала - это так называемый сквозной концерн, вы можете в него копать, ища в Интернете. В iOS эта парадигма программирования обычно реализуется с использованием method swizzling, и там есть несколько отличных ресурсов. Хорошая библиотека, которая облегчает процесс swizzling, - aspects. В основном, если вы используете это, вам не нужно ничего менять (просто добавить материал), чтобы добавить регистрацию в приложение.

Смежные вопросы