Новости
Digest MBLTdev: Новости для iOS разработчиков №158
В течение недели топовые iOS-разработчики Руслан Гуменный, Саша Черный и Саша Зимин, а также директор по продукту VK Иван Козлов собирают для вас интересные и полезные ссылки на статьи, необходимые для прочтения каждому начинающему и опытному разработчику. В каждом выпуске – новости, коды, инструменты, дизайн и прочее.
Вы ведь не настолько наивны, чтобы дать GetContact доступ к своему телефону, правда? Вроде, все понимают, что в адресной книге не только соответствие номера телефона и имени, но любопытство и жажда тайны берут верх. И вот какие-то неизвестные люди с неизвестной экспертизой в безопасности данных и неизвестными целями получают всё больший объём персональных данных, которые имеют право передавать третьей стороне. В заветах Стива нашего Джобса было stay foolish, stay hungry, но ничего про stay naive.
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. Это правильно. В частности, разработчикам сервера удобно кидать.
Handling Storyboard Merge Conflicts
Несколько советов по разбору конфликтов при мёрже storyboards.
Fantastic iOS Architecture
— Пап, а архитектура, которая всем подходит, существует?
— Нет, сынок, это фантастика.
В общем, товарищ агрегировал статьи по разным архитектурам. Как точка входа должно быть ок.
Blue Shift или оптимизация времени запуска iOS-приложения
Для тех, кто не шибко любит видео, Виктор Брыксин перевёл свой доклад с CocoaHeads в текст.
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 и вместе с другом сделал свое расширение. «В отличие от уже реализованных, оно умеет генерит код для теней, обводок и градиентов», — пишет Артем. Поддержи отечественного производителя! Ну, или просто потестить.
-
Видео и подкасты для разработчиков1 месяц назад
Lua – идеальный встраиваемый язык
-
Новости1 месяц назад
Poolside, занимающийся ИИ-программированием, привлек $500 млн
-
Новости1 месяц назад
Видео и подкасты о мобильной разработке 2024.40
-
Новости1 месяц назад
Видео и подкасты о мобильной разработке 2024.41