Для этого не нужно какое-то приватное системное API или вроде того, так что законно, да. Таким образом они автоматически инициализируют библиотеку, оставляя этот процесс под собственным контролем.
Как выяснилось, их SDK переопределяло внутри себя системный метод, вызываемый при запуске приложения, и там же вчера падало. То есть ты как разработчик мог бы вообще ни одного метода Facebook SDK не вызвать, но приложение сломалось бы уже от одного лишь факта подключения библиотеки. Итого, try/catch здесь не помогли бы.
Пофиксить такую беду можно, но это действительно относительно нетривиальная задача. Видимо, теперь iOS-разработчики обратят на это больше внимания.
В вашем случае быстрее и проще было просто переустановить систему, не форматируя диск. Недавно тоже столкнулся с тем, что macOS перестала загружаться (не после обновления), запустил переустановку и по итогам очень удивился — когда всё загрузилось, на месте остались абсолютно все мои настройки, приложения, файлы и прочее, в том числе установленные не в папку пользователя, сохранились даже размеры и положения окон, как я их отрегулировал.
Обнаружил эту статью лишь сейчас, потому что не подписан ни на EPAM, ни на хаб «Конференции» — нужно было дополнительно указать как минимум «Разработку для iOS».
Да, это «didFinishLaunching»
Пофиксить такую беду можно, но это действительно относительно нетривиальная задача. Видимо, теперь iOS-разработчики обратят на это больше внимания.
К сожалению, возможность игнорировать посты конкретного участника мне не удалось найти
Только из-за ваших чрезмерно частых постов — по несколько раз в день — вынужден отписаться от хаба космонавтики
Залейте, пожалуйста, бинарник для macOS
Это в Москве или где?