Разработка
Digest MBLTdev: Новости для iOS разработчиков №59
В течение недели топовые iOS-разработчики Руслан Гуменный и Саша Черный, а также руководитель мобильного направления Aviasales Иван Козлов собирают для вас интересные и полезные ссылки на статьи.
В течение недели топовые iOS-разработчики Руслан Гуменный и Саша Черный, а также руководитель мобильного направления Aviasales Иван Козлов собирают для вас интересные и полезные ссылки на статьи, необходимые для прочтения каждому начинающему и опытному разработчику. В каждом выпуске – новости, коды, инструменты, дизайн и прочее.
Cocoa Heads Moscow обещают встречу в СПб. Это неожиданно. Подробности не объявляли, но в Твиттере напишут. Кстати, тут на днях MS запустила в твиттере бота по имени Tay. Tay должен был (должна была?) вести себя как девочка-подросток. Вот только тролли победили. Через 24 часа общения Tay была нацистом и выдавала непристойности с удивительной скоростью. В чем-то напомнило «Цветы для Элжернона». Очень быстро обучающийся человек открывает для себя мир людей. Чарли Гордон все же был не бот. Он во многом справился. Однако, оценивая Tay, мы скорее оцениваем себя, смотрим в зеркало. И что же мы видим?
Event Recap: Apple Announces iPhone SE, 9.7-inch iPad Pro, New Apple Watch Bands
http://www.macrumors.com/2016/03/21/apple-spring-event-recap/
Если вы по какой-то неведомой причине не смотрели мероприятие Apple, или вам кажется, что вы что-то упустили, вот отличная заметка, в которой собрано вообще всё. В деталях.
Xcode 7.3
Список изменение в новом Икскоде. К сожалению, не написано про серьезный баг: если typedef для блока описан в @interface-@end, он не экспортнется в Swift.
Swift 2.2 Released
https://swift.org/blog/swift-2-2-released/
Swift 2.2 закончен и доступен с новым Xcode 7.3.
«Мобилизация»: летние школы Яндекса
https://yandex.ru/blog/company/mobilizatsiya-letnie-shkoly-yandeksa
Не знаем, что вы делали прошлым летом, но этим летом есть-таки, чем заняться. Сразу несколько школ запускает Яндекс.
A Few Thoughts on Cryptographic Engineering
http://blog.cryptographyengineering.com/2016/03/attack-of-week-apple-imessage.html
Теория о том как использовать уязвимость в протоколе iMessage до iOS 7.3 (появилась на этой неделе), для расшифровки ататча из сообщения.
Advanced Swift, Book Bundles, and Team Licenses
https://www.objc.io/blog/2016/03/22/advanced-swift-release/
objc.io выпустили не только книгу по Swift, но и подготовили логичные пакетные решения для тех, кому всего и сразу.
Swift: Selector syntax sugar
https://medium.com/swift-programming/swift-selector-syntax-sugar-81c8a8b10df3#.utj8zt4z0
В Swift 2.2 у селектора появлися свой тип Selector. Это полноценынй тип и ничто не мешает добавить на него extension, тем самым улучив читаемость кода.
How We Migrated Our Objective C Projects to Swift – Step By Step
http://codevoyagers.com/2016/03/23/how-we-migrated-our-objective-c-projects-to-swift-step-by-step/
Небольшая история о том, как Skyscanner переезжал на Swift.
dyld-image-loading-performance
https://github.com/stepanhruda/dyld-image-loading-performance
До iOS 9.3 beta 2 загрузка приложения, использующего динамический фреймворк, могла занимать несколько секунд. Похоже, причина такого поведения кроется в проверке подписи каждого фреймворка (как и при запуске девелоперских сборок).
When your Swift code breaks the compiler
Наверно все, кто пишут на Swift, видели ошибку «Command failed due to signal: Segmentation fault: 11», которая происходит по непонятным причинам. Но так как Swift открыт, можно его подебажить и понять в чем дело.
Errors: unexpected, composite, non-pure, external
http://www.cocoawithlove.com/blog/2016/03/17/non-pure-errors.html
Классификация ошибок от Cocoa with Love.
react-native-ios-charts
https://github.com/Jpadilla1/react-native-ios-charts
Красивые графики для iOS и бриджинг для React Native. Сами графики написаны на Swift/ObjC, так-что можно использовать и в не React Native проектах.
SwipeViewController
https://github.com/fortmarek/SwipeViewController
Простенький SwipeViewController, позволяющий модифицировать Navigation Bar.
Reachability.swift
https://github.com/ashleymills/Reachability.swift
Пример работы с Reachability. Apple sample, который переписали на Swift и добавили поддержку closure. Дополнительно поддерживает работу с NSNotificationCenter.
ViperCode
https://github.com/isame7/vipercode
Программа для OS X, помогает генерировать VIPER-модули. Эта из свежих.
10 Styles of App Store Screenshots
https://dancounsell.com/articles/10-styles-of-app-store-screenshots
Хорошая заметка с обзором типов скриншотов.
UX Design for Mobile: Bottom Navigation
https://uxplanet.org/perfect-bottom-navigation-for-mobile-app-effabbb98c0f#.r9s0y91pe
Кажется, кидать ссылки на UX Planet — это моветон, потому что все и так должны быть на них подписаны. Но всё же. Отличная статья с подробнейшим разбором Bottom Navigation.
Contributing to Open Source Swift
https://realm.io/news/tryswift-jesse-squires-contributing-open-source-swift/
Мы уже писали про слайды с этой презентации, теперь же стало доступно видео и траскрипция. Речь идет о том, как начать контрибютить в Swift.
Work for only 3 hours a day, but everyday
http://plumshell.com/2016/03/10/work-for-only-3-hours-a-day-but-everyday/
Интересный подход к работе. Всего 3 часа в день, но ежедневно и без отвлечений.
10 Tips for Your App Indexing Strategy
http://www.apptentive.com/blog/10-tips-for-your-app-indexing-strategy/
Основы основ про App Indexing. По моим ощущениям достаточно мало разработчиков на текущий момент использует эту технологию, а стоит уже потихоньку начинать.
Мобильные конференции
https://docs.google.com/spreadsheets/d/1IcJc0PuPAcobSL6K79wWjNIFgCnn73Ib39qdQjgoWqs/
Коллеги из Mobio собрали в одном документе все крупные мобильные конференции. Если вы не убежденный интроверт и хотите / готовы впитывать новые знания и знакомиться с интересными людьми, этот документ будет вам очень полезен.
Предыдущие выпуски Digest MBLTDEV и подписка доступны на официальном сайте. Всё бесплатно и никакого спама, честно!