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

Похожие статьи:
.NET C# Design Notes: object initializers, with-expressions, positional deconstruction. Портирование MSBuild на .NET Core ASP.NET Построение multi-tenant приложения (кто подскажет, как...
Нещодавно з’явилася інформація про нову ініціативу Мінцифри — Diia City. Це вільна економічна зона для креативного бізнесу. Наразі...
231-й выпуск подкаста «Откровенно про IT карьеризм». В подкасте пойдет речь о подкастинге, науке...
Близько 1700 цивільних українців незаконно утримують в місцях позбавлення волі на окупованих...
От редакции: в рубрике DOU Books участники сообщества рассказывают о пяти любимых книгах — тех,...
Яндекс.Метрика