Как просмотреть консольный журнал XCode внутри приложения iOS? - PullRequest
0 голосов
/ 03 августа 2020

Мы можем увидеть журнал отладки в XCode.
Можно ли просмотреть журнал консоли внутри приложения iOS?
Я видел, что в некоторых приложениях есть эта функция. Как это сделать?
введите описание изображения здесь

Ответы [ 2 ]

1 голос
/ 03 августа 2020

а как насчет Flex? https://github.com/Flipboard/FLEX
FLEX (Flipboard Explorer) - это набор инструментов для отладки и исследования в приложении для iOS разработки. При представлении FLEX показывает панель инструментов, которая находится в окне над вашим приложением. На этой панели инструментов вы можете просматривать и изменять почти все состояния в вашем запущенном приложении.

Дайте себе суперспособности отладки

  1. Проверяйте и изменяйте представления в иерархии.
  2. Просматривайте свойства и ivars любого объекта.
  3. Динамически изменять множество свойств и ivars.
  4. Динамически вызывать методы экземпляра и класса.
  5. Наблюдать за подробной историей сетевых запросов с указанием времени, заголовков и полных ответов.
  6. Добавить собственные сочетания клавиш симулятора .
  7. Просмотр сообщений системного журнала (например, из NSLog).
  8. Доступ к любому живому объекту через сканирование кучи.
  9. Просмотр файловой системы в изолированной программной среде вашего приложения.
  10. Просматривайте базы данных SQLite / Realm в файловой системе.
  11. Запускайте 3D Touch в симуляторе с помощью клавиш управления, сдвига и команд.
  12. Изучите все классы в своем приложении и фреймворки связанных систем (publi c и частные).
  13. Быстрый доступ к полезным объектам, таким как [UIApplication sharedApplication], делегат приложения, root контроллер представления на ключе w indow и др.
  14. Динамически просматривать и изменять значения NSUserDefaults.
    В отличие от многих других инструментов отладки, FLEX полностью работает внутри вашего приложения, поэтому вам не нужно подключаться к LLDB / Xcode или другому серверу удаленной отладки. Хорошо работает в симуляторе и на физических устройствах.
0 голосов
/ 03 августа 2020

Недавно я добился чего-то подобного в одном из моих приложений. Я перезаписал метод print и добавил его в UITextView, который был у меня в приложении.

Выглядит примерно так:

func print(_ items: Any...) {
    //Add `items` to a text view here
    Swift.print(items)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...