Выпуск №158

02 марта 2018

Вы ведь не настолько наивны, чтобы дать GetContact доступ к своему телефону, правда? Вроде, все понимают, что в адресной книге не только соответствие номера телефона и имени, но любопытство и жажда тайны берут верх. И вот какие-то неизвестные люди с неизвестной экспертизой в безопасности данных и неизвестными целями получают всё больший объём персональных данных, которые имеют право передавать третьей стороне. В заветах Стива нашего Джобса было stay foolish, stay hungry, но ничего про stay naive.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLTDEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications

Новости

SwiftNIO

Праздник на улице серверной разработки на Swift. Оп, и фреймворк от Apple. Да ещё и с примерами. Конечно, среди примеров есть чат. Такое время сейчас. Без чата никак. В описании продукта есть запись, хорошо отражающая суть задумки: «как Netty, только на Swift».

Apple uses CFBundleName to differentiate between apps when toggling mobile data

Товарищ разрабатывает приложение по программе лояльности и распространяет его по White Label. У пользователя может быть несколько приложений из этой группы. Почему нет? Приложение кафе у дома, приложение любимой бургерной… Это ведь формально разные продукты в App Store. Bunde ID разные. Так вот, если пользователь запретит мобильный трафик для одного из приложений, он перекроется для всех, потому что запрет работает не по Bundle ID, а по Bundle Name. Лол. Радар оформлен.

Charles proxy iOS App

Charles proxy собираются выпустить апп для iOS. Сейчас приложение висит на ревью. И значит, вот-вот появиться в сторе.

Код

URLRequest debugging

Категория над URLRequest, которая преобразует запрос в вызов curl. Это правильно. В частности, разработчикам сервера удобно кидать.

Fantastic iOS Architecture

— Пап, а архитектура, которая всем подходит, существует?

— Нет, сынок, это фантастика.

В общем, товарищ агрегировал статьи по разным архитектурам. Как точка входа должно быть ок.

Tempura Swift

Парни пошарили свой фреймворк для создания аппов, этакий MMVM + Redux. Выглядит достойно, можно изучать.

Xcode’s Secret Performance Tests

Оказывается, measure из XCTestCase может работать не только с wallClockTime, но и с размером хипа, системным временем и так далее. Это, кончено, грязный хак, но интересно, что работает весьма сносно.

WebAssembly: A New Hope

С iOS 11 в Safari появилась поддержка WebAssembly. Эта такая технология, которая подразумевает создание JS-кода из LLVM. А это значит, что, например, на Swift можно будет писать код для веба.

Инструменты

Resumable Assert

Бывает, нужно что-то проверить в программе, она падает на ассерте, а тебе на этот ассерт фиолетово. Идеологически, может, и неоднозначно, но ситуация типовая. Обычно приходится закомментировать ассерт и запустить проект заново. И тут на сцену врывается Anthony Shoumikhin с возможностью временно отключить ассерт в отладчике и продолжить выполнение.

ZepCode

Наш читатель Артём Новичков из славного Омска (с какого берега не уточняли) вдохновился Zeplin Extentions и вместе с другом сделал свое расширение. «В отличие от уже реализованных, оно умеет генерит код для теней, обводок и градиентов», — пишет Артем. Поддержи отечественного производителя! Ну, или просто потестить.

Мероприятия

MCE 2018

Конференция для дизайнеров и разработчиков пройдёт в Варшаве 5-6 июня. Два трека и хороший лайнап по мобайлу, VR, AR, IoT, AI, UX и UI.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLTDEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications