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

Похожие статьи:
Кабмін призначив Юрія Мироненка на посаду голови Державної служби спеціального зв’язку та захисту інформації України...
[«Fail review» — это сборник историй о рабочих провалах: что произошло, как исправляли и какие выводы сделали. Если есть, чем...
Компания Prestigio объявила о выпуске компактного и доступного видеорегистратора с 1,5-дюймовым LCD-дисплеем - RoadRunner 130. Его...
Как сообщил председатель правления директоров компании Quanta Computer Барри Лэм (Barry Lam), в настоящий момент второе...
По данным DigiTimes, компании Sony Mobile Communications и LG Electronics последуют стопами Apple, Samsung Electronics и Huawei в развитии...
Яндекс.Метрика