Стоит ли 100% покрытие кода тестами усилий, которые придется на это затратить? Разбираемся на примерах, правда на Java, но не суть.
https://labs.ig.com/code-coverage-100-percent-tragedy
#testing
Итеративный подход к рефакторингу функции и ее тестов с использованием инструмента для мутационного тестирования Mull.
https://stanislaw.github.io/2017/05/05/unbreakable-code.html
#testing #refactoring
Чтобы вы не жаловались, что я рассказываю только о московских и питерских мероприятиях. В Новосибе 11 мая пройдет очередной митап от Improve Digital. В программе диплинки, GitLab CI и байки от опытного айосника.
http://improve-group.ru/blog/iOS-meetup-may.html
#meetups
Гайд от ребят из PSPDFKit по использованию Lottie - как со стороны разработчика, так и со стороны дизайнера.
https://pspdfkit.com/blog/2017/creating-better-user-experiences-with-animations-and-lottie/
#libraries #tools
Используем ряд языковых плюшек Swift для работы с UI. Во многом капитанство, но часть лайфхаков могут пригодиться.
https://news.realm.io/news/sommer-panage-writing-your-ui-swiftly/
#swift #ui
Астрологи объявили неделю статей про работу со стилями на Swift. В этот раз - с использованием Mirror.
panovdev/using-mirror-for-styles-in-swift-ed30119a37ed" rel="nofollow">https://medium.com/@panovdev/using-mirror-for-styles-in-swift-ed30119a37ed
#swift #ui
"Пользователи не нужны, они меня бесят", "Тоже мне проблема, все уже в телеграме", "Отзывы нерепрезентативны" и другие восхитительные цитаты от бывшего Android разработчика ВКонтакте - налетайте.
https://vk.com/grishka_and_bugs
#testing
Забыл пошарить вторую (и последнюю) часть статьи про то, как в Avito писали свой медиапикер. В этот раз - про абстракции над разными источниками фотографий и непосредственную работу с фотогалереей.
https://habrahabr.ru/company/avito/blog/327486/
#opensource #sdk
Ну и длинное техническое выступление на вечер. Разработчик Spark рассказывает лайфхаки, которые помогают им разрабатывать и тестировать высокопроизводительное приложение.
https://youtu.be/X8p7fPx-4R8
#perfomance
Почему trunk based development - это хорошо, какие минусы есть у работы в feature-ветках и как строить процессы разработки и деплоя с tbd.
https://www.thoughtworks.com/insights/blog/enabling-trunk-based-development-deployment-pipelines
#processes #ci
Набор полезных метрик, которые позволяют оценить качество дизайна системы и ее устойчивость к изменениям.
https://www.codeproject.com/Articles/1007524/Object-oriented-metrics-by-Robert-Martin
#oop #quality
Папочка координаторов вернулся с новым циклом про них. Первая серия - про постепенную миграцию на этот способ структурирования приложения.
http://khanlou.com/2017/04/migrating-to-coordinators/
#patterns
Podlodka #8 - Code Review
Пообщались про Code Review, разобрали, какие цели перед собой ставить, как организовать процесс в разных командах и как измерить его эффективность. Ну и в комплекте - много шуточек про фактор автобуса.
SoundCloud: http://bit.ly/2oYAkHV
iTunes: http://apple.co/2ohiMX0
Содержание и ссылки: http://telegra.ph/Podlodka-8---Code-Review-04-24
#podlodka
Разбираемся в устройстве caffe2 - либы для machine learning, поддержкой которой занимаются совместно Facebook и Nvidia.
http://jamesonquave.com/blog/caffe2-on-ios-deep-learning-tutorial/
#machinelearning
Не попали на Мобиус, но хочется посмотреть доклады? Весь сегодняшний день будет вестить трансляция из главного зала, подключайтесь!
https://habrahabr.ru/company/jugru/blog/326954/
#conferences
Запустился аналог почившего objc.io, только про Swift. Обещают раз в два месяца делать новый выпуск с уникальным контентом. В этот раз про SourceKitten, Server Side Swift и безопасность.
http://pragmaticswift.com/issue/may-2017.html
#swift #backend #security
Что лучше - работать в офисе или удаленно, и к каким последствиям это может привести.
https://bitquabit.com/post/working-remotely-coworking-and-mental-health/
#career
Хот ньюз. Аналитика iTunes Connect теперь показывает источники трафика - из каких сайтов и приложений люди перешли на страницу приложения.
https://developer.apple.com/news/?id=05032017a
#news
Весьма годная IDE для написания React Native приложений. Ну или по крайней мере, так пишут ее авторы.
https://www.decoide.org/docs/getting-started
#tools
Все, что вы когда-либо хотели знать о парном программировании. Как правильно разбиваться, как построить процесс в зависимости от решаемой проблемы - отличный материал, в общем.
https://www.thoughtworks.com/insights/blog/pairing-are-you-doing-it-wrong
#processes
Анонсировали очень годный CocoaHeads в Питере. Пройдет 12 мая. Наконец-то расскажут про бэкенд на Swift (главное, в этот раз не отменяйте), использование тестов при рефакторинге кода (мой фаворит) и доклад про кастомные кнопочки (!!!).
https://events.yandex.ru/events/yagosti/12-may-2017/
#meetups
Применяем стили к любым вьюшкам с помощью паттерна декоратор.
https://habrahabr.ru/post/327662/
#ui #swift
Про интеграцию SwiftLint и Danger CI.
candost/using-swiftlint-and-danger-for-swift-best-practices-48432e4e268a" rel="nofollow">https://medium.com/@candost/using-swiftlint-and-danger-for-swift-best-practices-48432e4e268a
#ci
Немного мотивации. Задумайтесь о том, чтобы посмотреть немного в сторону от разработки и овладеть еще одной-двумя специализациями.
https://hbr.org/2017/04/why-you-should-have-at-least-two-careers
#career
Маленьким любителям нейронок принесли немного годноты. Клевая обертка над фреймворком MPSCNN.
http://machinethink.net/blog/forge-neural-network-toolkit-for-metal/
#machinelearning
А если вы вообще забыли, что такое эти ваши координаторы - держите статью Андрея Панова на тему.
https://medium.com/blacklane-engineering/coordinators-essential-tutorial-part-i-376c836e9ba7
#patterns
Swift запустили проект, который позволит удостовериться в том, что новые фичи не ломают source compatibility. Добавляйте свой опенсорсный проект в набор их тестов - и если что-то сломается, вы и Swift узнаете об этом первыми.
https://swift.org/blog/swift-source-compatibility-test-suite/
#swift #news
Гайд по iOS сообществу, который я готовил для прошедшего Мобиуса.
etolstoy/%D0%B3%D0%B0%D0%B9%D0%B4-%D0%BF%D0%BE-ios-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83-43aff0a376e4" rel="nofollow">https://medium.com/@etolstoy/%D0%B3%D0%B0%D0%B9%D0%B4-%D0%BF%D0%BE-ios-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D1%83-43aff0a376e4
#community
Используем Sourcery для реализации DI на кодогенерации.
http://www.thomasvisser.me/2017/04/17/dependency-injection-codegen/
#tools #di
Помните, я проводил пару недель назад опрос про команды мобильной разработки? Готовы результаты - все свел, построил графики и даже немного диванной аналитики добавил. Итоги, кстати, во многом удивили.
etolstoy/%D0%B8%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8-26166a662cca" rel="nofollow">https://medium.com/@etolstoy/%D0%B8%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8-26166a662cca
#community #news