Согласно вашим требованиям, это своего рода аналитика по использованию приложения.Вы можете реализовать двумя способами
- Сохраняя данные с посещением экрана в локальной БД и отображая их на странице анализа или на летней странице.
Пример кода для хранения подробностей экранав БД:
==> Создайте свою сущность для захвата экрана.ScreenVisit.
==> Хранить данные с отображаемым именем.
let entity = NSEntityDescription.entity(forEntityName: "ScreenVisit", in: context)
let newVisit = NSManagedObject(entity: entity!, insertInto: context)
newVisit.setValue("HomeScreen", forKey: "screenname")
newVisit.setValue("1", forKey: "visited")
do {
try context.save()
} catch {
print("Failed saving")
}
==> Получать данные там, где вам нужно.
let request = NSFetchRequest<NSFetchRequestResult>(entityName: "ScreenVisit")
//request.predicate = NSPredicate(format: <Your Filter Logic>)
request.returnsObjectsAsFaults = false
do {
let result = try context.fetch(request)
for data in result as! [NSManagedObject] {
print(data.value(forKey: "screenname") as! String)
print(data.value(forKey: "visited") as! String)
}
} catch {
print("Failed")
}
Вы можете использовать любую стороннюю библиотеку, такую как Google Analytics, Crashlytics, для отслеживания ваших действий пользователя.
Ссылки:
Firebase iOS analytics
Crashlytics
но, по моему опыту, 2-й способ более удобный и мощный.
Все зависит от ваших требований.
Надеюсь, что этоwill поможет вам захватить действие пользователя.