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

Похожие статьи:
Цьогоріч на конференції NATO TIDE Sprint Центр інновацій Міноборони презентував нові технологічні рішення, які використовуються у війську. DOU...
Деякі європейські виробники дронів видають короткі тестові польоти за «бойові випробування» і намагаються підглянути технічні...
JavaScript — универсальный скриптовый язык, весьма гибкий и мощный. JavaScript находит широкое применение как язык описания сценариев для...
[DOU Hobby — рубрика про нетехнічні проекти IT-фахівців: творчість, цікаві хобі та інші lifestyle-досягнення. Якщо вам є про...
Буває, що в контрактах з ІТ-спеціалістами компанії вказують багато штрафів і заборон. Чи погоджуються фахівці...
Яндекс.Метрика