Любимая тема наших читателей, набросы на использование Interface Builder. Теперь не от ноунейма, а от Zeplin.
https://blog.zeplin.io/life-without-interface-builder-adbb009d2068#.qfzjjfgzb
#ui
https://blog.zeplin.io/life-without-interface-builder-adbb009d2068#.qfzjjfgzb
#ui
Умный сейф для хранения парка тестовых устройств от Яндекс.Денег. Неожиданно написан для Windows 10.
https://habrahabr.ru/company/yamoney/blog/324624/
#hardware
https://habrahabr.ru/company/yamoney/blog/324624/
#hardware
Хабр
Зачем в команде мобильной разработки появился сейф под управлением Windows 10
Привет! Я хочу рассказать, как мы сделали автоматическую выдачу 70 мобильных тестовых устройств, и перестали задаваться вопросом «у кого тот розовый iPhone 6».
Анонсировали следующий CocoaHeads, который пройдет в Яндексе 7 апреля. В программе - нейронки, бэк на Swift и работа с аудио.
https://events.yandex.ru/events/yagosti/07-apr-2017
#meetups
https://events.yandex.ru/events/yagosti/07-apr-2017
#meetups
Встреча сообщества CocoaHeads Moscow
В московском офисе Яндекса прошла очередная встреча сообщества CocoaHeads Moscow.
В программе — три доклада от специалистов по разработке для устройств Apple. Поговорили об использовании языка Swift для создания нейронных сетей и расширений для Safari, а…
В программе — три доклада от специалистов по разработке для устройств Apple. Поговорили об использовании языка Swift для создания нейронных сетей и расширений для Safari, а…
Тут по неопознанным причинам Apple реджектит приложение на React Native. Говорят, потому что оно содержит некую либу, способную преобразовывать js в нативный код. Ой.
https://github.com/facebook/react-native/issues/13011
#reactnative
https://github.com/facebook/react-native/issues/13011
#reactnative
GitHub
App Rejected from App Store [Resolved: because of Amap and JSPatch, not React Native] · Issue #13011 · facebook/react-native
Our App got rejected by App Store on March 17 with the following message from Apple Mar 17, 2017 at 8:00 PM From Apple 2. 5 Performance: Software Requirements (iOS) Thank you for submitting your ap...
Немного языковых плюшек swift. Пишем собственную реализацию цикла for для любой структуры и учимся использовать методы с зарезервированными именами.
https://medium.com/@k0mn1n/the-good-old-for-loop-f500a5cc4f04#.qfuosbfix
#swift
https://medium.com/@k0mn1n/the-good-old-for-loop-f500a5cc4f04#.qfuosbfix
#swift
Medium
The good old for loop
Hey! If you miss good old for loops as they were implemented in old-fashioned C, then you might find the following code snippet useful.
Кстати, в эту среду в офисе Avito пройдет очередной PeerLab. Приходите в гости, чтобы поболтать о разработке, обсудить новые библиотеки и фреймворки, покодревьюить друг друга.
https://docs.google.com/a/avito.ru/forms/d/e/1FAIpQLSea9C0l29VxDNsuV7vKgW0p_u534ShxVHZMmOE7s7J-_fLklA/viewform?c=0&w=1
#meetups
https://docs.google.com/a/avito.ru/forms/d/e/1FAIpQLSea9C0l29VxDNsuV7vKgW0p_u534ShxVHZMmOE7s7J-_fLklA/viewform?c=0&w=1
#meetups
Google Docs
Peer Lab Avito (iOS-focused)
Peer Lab – это камерные встречи для разработчиков с любым уровнем. Формат общения полностью свободный и каждый из участников может предложить тему для обсуждения.
Взаимодействие разработчиков из разных команд позволяет выйти за рамки, повысить эффективность…
Взаимодействие разработчиков из разных команд позволяет выйти за рамки, повысить эффективность…
Если вы также, как и я, храните тесты в отдельной директории и периодически, засучивая рукава, пытаетесь привести ее в соответствие директории основного проекта, то статья для вас. Ребята из Кикстартера предлагают не стесняться и держать тесты рядом с кодом.
https://kickstarter.engineering/why-you-should-co-locate-your-xcode-tests-c69f79211411#.newzll981
#testing
https://kickstarter.engineering/why-you-should-co-locate-your-xcode-tests-c69f79211411#.newzll981
#testing
Kickstarter Engineering
Why you should co-locate your Xcode tests
The default structure for Xcode projects has a directory to hold implementation files and another directory to hold test files.
А тем временем в нашем чатике делимся замечательными историями про опыт проведения и участия в Code Review. Есть что рассказать? Заходите!
telegram.me/iosgt
telegram.me/iosgt
Telegram
iOS Good Talks – главный форум про айос разработку
Чат русскоязычного iOS комьюнити. Обсуждение новостей, холивары. Правила: https://t.me/iosgt/8904
Про рекламу: @tatiana_2209
Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Про рекламу: @tatiana_2209
Открытый чат вахты: https://t.me/+S0x2Ujxl5yHlNSqU
Ускоряем прогон UI тестов на локальной машине, распараллеливая их на несколько виртуалок.
http://teotti.com/parallelising-ios-ui-tests/
#testing
http://teotti.com/parallelising-ios-ui-tests/
#testing
Teotti
Parallelising iOS UI tests
This article explains how to run iOS UI tests in parallel on a OSX host running multiple guests OSX virtual machines--the objective is to speed up a time consuming iOS UI test suite. You can find the script, its dependencies and a test project on [github…
Испытываете проблемы с оценкой сроков выполнения задач и проектов? Испытываете, я точно знаю. Держите гайд по тому, как меньше ошибаться и чаще попадать в свою оценку.
https://hackernoon.com/a-software-engineers-essential-time-estimation-guide-d7328238c510
#pm
https://hackernoon.com/a-software-engineers-essential-time-estimation-guide-d7328238c510
#pm
Hacker Noon
The Software Engineer’s Essential Time Estimation Guide
Hofstadter’s Law: It always takes longer than you expect, even when you take into account Hofstadter’s Law. — Douglas Hofstadter
Podlodka #4 - Мутационное тестирование
Если вы когда-нибудь задавались вопросом “А кто тестит мои тесты?”, то этот выпуск точно для вас. Мы дружно пытаем нашего гостя, Алексея Денисова, на тему того, что такое мутационное тестирование, и пытаемся придумать, как его встроить в процесс разработки софта. Ну и, конечно, обсуждаем Mull - инструмент для создания и расстрела мутантов для LLVM.
iTunes: http://apple.co/2onzBg3
SoundCloud: https://soundcloud.com/podlodka/podlodka-4-mutatsionnoe-testirovanie
Содержание и ссылки: http://telegra.ph/Podlodka-4---Mutacionnoe-testirovanie-03-27
#podlodka #testing
Если вы когда-нибудь задавались вопросом “А кто тестит мои тесты?”, то этот выпуск точно для вас. Мы дружно пытаем нашего гостя, Алексея Денисова, на тему того, что такое мутационное тестирование, и пытаемся придумать, как его встроить в процесс разработки софта. Ну и, конечно, обсуждаем Mull - инструмент для создания и расстрела мутантов для LLVM.
iTunes: http://apple.co/2onzBg3
SoundCloud: https://soundcloud.com/podlodka/podlodka-4-mutatsionnoe-testirovanie
Содержание и ссылки: http://telegra.ph/Podlodka-4---Mutacionnoe-testirovanie-03-27
#podlodka #testing
Apple Podcasts
Podlodka #4 - Мутационное тестирование
Podcast Episode · Podlodka Podcast · 27/03/2017 · 1h 49m
Если вы все-таки хотите на WWDC, то бегом регистрироваться - уже можно. Продлится до 31 марта.
https://developer.apple.com/wwdc/
#news
https://developer.apple.com/wwdc/
#news
Apple Developer
WWDC25
Revisit an incredible week of technology and creativity.
Максимально краткий гайд по разработке на bash. Никогда не знаешь, когда тебе это может пригодиться - поэтому советую быть готовым к такой ситуации.
http://jvns.ca/blog/2017/03/26/bash-quirks/
#languages #bash
http://jvns.ca/blog/2017/03/26/bash-quirks/
#languages #bash
Завтра в Avito пройдет уже почти традиционный PeerLab. Приходите, чтобы пообщаться с другими разработчиками, посмотреть код друг друга, обсудить хайповые либы и фреймворки и все такое.
https://goo.gl/forms/dtGQtsw7AzBASsih1
#meetups
https://goo.gl/forms/dtGQtsw7AzBASsih1
#meetups
Google Docs
Peer Lab Avito (iOS-focused)
Peer Lab – это камерные встречи для разработчиков с любым уровнем. Формат общения полностью свободный и каждый из участников может предложить тему для обсуждения.
Взаимодействие разработчиков из разных команд позволяет выйти за рамки, повысить эффективность…
Взаимодействие разработчиков из разных команд позволяет выйти за рамки, повысить эффективность…
Pinterest зарелизили свой самописный генератор моделей, работающий на JSON-схемах. Выглядит вполне неплохо, если забыть о том, что есть protobuf.
https://medium.com/@Pinterest_Engineering/introducing-plank-immutable-model-generation-for-ios-4b2f64bda00c
#tools
https://medium.com/@Pinterest_Engineering/introducing-plank-immutable-model-generation-for-ios-4b2f64bda00c
#tools
Medium
Introducing Plank: Immutable model generation for iOS
Rahul Malik | Pinterest tech lead, iOS Core Experience
Классный материал про предпосылки для проведения Code Review и ценность, которую он приносит. В комплекте идут конкретные данные и забавный пример разыгрывания сценки по ролям.
http://www.ganssle.com/inspections.pdf
#processes
http://www.ganssle.com/inspections.pdf
#processes
Ganssle
Firmware Inspections of Embedded Firmware
Code inspections are as close to a silver bullet as we know for finding bugs in firmware. This guide describes the procedure.
Я тут набрел на статью, которую когда-то незаслуженно обошел вниманием. Неявные возможности поиска в Xcode. Я вот, к примеру, всегда просто регулярки использовал, а оказывается, оно и само кое-что умеет делать.
http://holko.pl/2016/04/26/xcode-search/
#xcode
http://holko.pl/2016/04/26/xcode-search/
#xcode
holko.pl
Xcode Search: the Hidden Gems
Новая статья от Сбера, где очень хорошо и подробно рассказывают о компонентной архитектуре их системы. И попутно отвечают на волнующий многих вопрос - зачем вообще задумываться об архитектуре на тонком клиенте.
https://habrahabr.ru/company/efs/blog/325210/
#architecture
https://habrahabr.ru/company/efs/blog/325210/
#architecture
Хабр
Мобильная платформа. Архитектура гибридных приложений на ReactNative
Наверное, вы уже не раз слышали о мобильной разработке на ReactNative в Единой Фронтальной Системе (ЕФС) Сбербанка. Мы уже писали для чего мы используем саму тех...
А в Питере организуется хороший митап от команды Яндекс.Денег, через несколько дней после Мобиуса. Регистрируйтесь.
https://events.yandex.ru/events/meetings/26-april-2017/
#meetups
https://events.yandex.ru/events/meetings/26-april-2017/
#meetups
events.yandex.ru
Red Hot Chili Apples, 26 апреля 2017, Санкт-Петербург — События Яндекса
Яндекс.Деньги приглашают опытных iOS-разработчиков на встречу. В программе — три доклада, ответы на ваши вопросы и обмен опытом за чашкой кофе с печеньем и фруктами.
Как вы могли уже заметить, я не слишком большой фанат анимашек и либ для работы с UI, но этот тутуориал прямо сильно понравился. Забирайте.
https://medium.com/@gontovnik/elastic-view-animation-or-how-i-built-dgelasticpulltorefresh-269a3ba8636e
#ui
https://medium.com/@gontovnik/elastic-view-animation-or-how-i-built-dgelasticpulltorefresh-269a3ba8636e
#ui
Medium
Elastic view animation, or how I built DGElasticPullToRefresh
Hey! It was long time I did not post anything on Medium.