Не знаю, зачем вам фреймворк; на самом деле всего пара шагов:
(1) Создайте пользовательскую настройку, которая представляет собой BOOL с именем runBefore. NSUserDefaults возвращает значение по умолчанию NO, и вы сохраняете «YES» всякий раз, когда сохраняете свои настройки.
Тогда есть два случая, в зависимости от того, используете ли вы XIB для первого экрана:
При использовании XIB:
(2) В IB в этой XIB добавьте UIView, перекрывающий существующий экран текстом / графикой, чтобы приветствовать вашего пользователя, и большую настраиваемую прозрачную кнопку, покрывающую весь вид, связанный с действием closeWelcome.
(3) Затем в вашем первом viewController в viewWillAppear проверьте runBefore. Если это так, вызовите действие closeWelcome, которое удалит его из родительского представления
ИЛИ, если в настоящее время не используется XIB:
(2) В IB создайте XIB с UIView с текстом / графикой, чтобы приветствовать вашего пользователя, и большую настраиваемую прозрачную кнопку на всем виде, связанную с действием closeWelcome.
(3) Затем в вашем первом viewController в viewWillAppear проверьте runBefore. Если нет, выставьте Welcome XIB. Затем пользователь закроет его в вашем действии closeWelcome, которое удалит его из родительского представления.