Выпуск №155

09 февраля 2018

Робот — один из факелоносцев в эстафете Олимпийского огня. Китайским полицейским выдали очки с технологией распознавания лиц. Илон наш Маск запустил свою Tesla Roadster в космос. В iOS 11.3 Beta 2 появился-таки пункт «Состояние аккумулятора». И — инновации.

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

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

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

Новости

App Review rejecting apps that use Apple emoji for user interface icons

Используете эмодзи, например, для иллюстрации пунктов меню? Review Team даёт от ворот поворот. Объявляет честным людям байкот. Никогда ж такого не было, и нате вам, вот. Где-то в Купертино грустит маленький кот. В общем, говорят, можно только для user-editable content.

Key iPhone Source Code Gets Posted Online in 'Biggest Leak in History'

Заголовок — попса и желтуха. Некий товарищ выложил на GitHub исходники iBoot (iPhone BIOS). Исходники не собираются. Исходники от iOS 9, не от iOS 11. Высказывается мнение, что публикация даже не самых свежих исходников добавляет шансы на нахождение новых дырок для jailbrake. Спорно, потому что в хорошей системе раскрытие исходных текстов не связано с безопасностью системы. Отдельный вопрос — зачем так? У Apple есть программа вознаграждения за найденные уязвимости. 200000$ за дырку в iBoot.

Известность команд мобильной разработки в 2018

Результаты исследования Егора Толстого. Саша Черный сказал, что отдал бы все свои сокровища (цветную скрепку, конфету фабрики «Коммунарка», наклейку с кунг-фу Пандой и купон на шаверму в Mail.Ru) за ответы на вопросы про причины: почему в умах людей Яндекс самый-самый? Яндекс молодцы. Кто бы спорил. Однако, поговорить бы с оракулом про именно причины и составляющие.

P. S. Да, в Mail.Ru есть купоны на шаверму, которая делается в столовой Mail.Ru.

Код

Swift 4.1 improves Codable with keyDecodingStrategy

В мире хмурых, бородатых, свитератых разработчиков backend, по большей части, принята snake notation. У весёлых мобильных разработчиков в разноцветных штанах с лихо подкрученным усами — camelCase. При работе неудобно конвертировать данные из одной нотации в другую. Свойство keyEncodingStrategy из Swift 4.1 призвано решить эту проблему.

P.S. Стереотипы о разработчиках проплачены.

Open Sourcing ReactiveLists for iOS

Ребята из PlainGrid опенсорснули свою библиотеку для декларативного описания табличек. Внутри используют Dwifft для сравнения моделей таблиц.

Swift Tip: OpaquePointer vs. UnsafePointer

В зависимости от того, где и как определена структура, будет использован разный тип указателей. Если структура определена в заголовочном файле полностью, то есть мы знаем о ней всё, будет UnsafePointer. Если в заголовочном файле только объявление типа, но нет его определения, будет OpaquePointer.

Инструменты

fastlane.ci

Исходный код открыт, лицензия MIT, self hosted, из коробки дружит в fastlane, все файлы конфигурации хранятся в Git, пилит команда Google. Кстати, они нанимают.

Прочее

Customer Development: 50 вопросов для интервью

Список из 50-ти вопросов, которые продуктовые компании используют для исследования целевой аудитории, соответствия продукта и рынка, тестирования и проверки гипотез.

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

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

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