iOS дайджест #17: Що нового у Swift 3.1, User Notifications, Method Swizzling у Swift

Що нового у Swift 3.1

Офіційний пост від Apple. Але тут є далеко не всі зміни.

А ось значно більш детальна стаття на сайті Ray Wenderlich.

User Notifications

Разом із виходом iOS 10 минулого року Apple випустила новий фреймворк UserNotifications для імплетантації local and push notifications.

Офіційна документація по UserNotifications від Apple.

Хороший tutorial по UserNotifications, автор — 19-річний програміст з Австралії Davis Allie.

Які нові цікаві можливості з’явилися в UserNotifications? Наприклад, завдяки класу UNTextInputNotificationAction можна реалізувати можливість переглядати повний текст повідомлень, що прийшли на заблокований мобільний пристрій, та миттєво відповідати на них, не знімаючи блокування.

Про те, як реалізувати миттєву відповідь на iOS 9, можна прочитати тут.

Взагалі interactive notifications вперше з’явилися в iOS 8, але тоді можна було лише додати до повідомлення кнопки, але не можливість миттєвої відповіді. Ось стара, але добротна стаття, що пояснює саму концепцію interactive notifications станом на 2014 рік, коли вони тільки з’явилися.

Method Swizzling у Swift

Ось цитата зі статті «Method Swizzling и Swift: но есть нюанс» на Хабрахабр, яка чудово пояснює, навіщо потрібен Method Swizzling:

Иногда для удобства, иногда для того, чтобы обойти баг в фрэймворке, а иногда просто от безысходности, может понадобиться переопределить поведение некоторого метода класса, созданного кем-то другим. Method Swizzling позволяет подменить метод вашим прямо в runtime, притом оставляя оригинальную имплементацию доступной.

Також про Method Swizzling можна почитати на NSHipster у статті «Swift & the Objective-C Runtime».


P.S. Я поділився з вами тим, що читав останнім часом. А що читали та готові порадити ви? Будь ласка, поділіться зі спільнотою корисними посиланнями в коментарях!


← Попередній випуск: iOS дайджест #16

Похожие статьи:
Керівник Мінцифри Михайло Федоров під час інтервʼю для РБК-Україна розповів, які послуги з’являться у «Дії» у 2023 році, чому інтернет...
Оператор мобильной связи Tele2 объявил об обеспечении совместно с платежной системой Rapida доступности сервиса оплаты парковочных мест...
Ми продовжуємо аналізувати зарплати українських ІТ-спеціалістів і сьогодні публікуємо аналітику щодо зарплат тестувальників...
В обновленном исследовании приняли участие 73 школы и учебных центра, которые обучили 43 868 студентов в 24 городах Украины. В 2015...
Это моя последняя статья на тему, почему кто-то должен получать денег больше, а налогов платить меньше. (См. предыдущие: про...
Яндекс.Метрика