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

Похожие статьи:
Громадська антикорупційна рада при Міноборони відреагувала на нові деталі розслідування про зв’язки між колишнім Міністром оборони...
У свіжому дайджесті DOU News обговорюємо команду першої національної LLM та показуємо вайб DOU Day Picnic 2025. А ще розповідаємо про зростання...
Це сьома стаття серії «Що має знати Senior». Цього разу йтиметься про Senior Python Back-end Developer. Ми «вручну» проаналізували 50 вакансій,...
Пів року тому ми розповіли про взвод ISTAR у складі 13-ї бригади НГУ «Хартія» — технологічну ініціативу, де фронтенд-розробник...
Привет! Поздравляю с наступившими праздниками! Встречайте набор материалов и ссылок, которые помогут вам стать лучше...
Яндекс.Метрика