Написал в блог о том, как использовать приватный API Fabric.io для вытаскивания данных о крешфри, оомфри и прочей аналитики. Ну и ссылка на удобный гем-обертку над этим API там же.
http://etolstoy.com/2016/12/19/fabricio/
#tools
http://etolstoy.com/2016/12/19/fabricio/
#tools
Etolstoy
Fabricio · Egor Tolstoy
Fetching Fabric.io statistics using Ruby gem fabricio.
Facebook выпустил отчет по их работе с Open Source проектами в 2016 году. И это очень круто - время и силы, которые они в это вкладывают, просто поражают. Стоит посмотреть, чтобы хотя бы представлять себе масштаб действий.
https://code.facebook.com/posts/1058188987642144/facebook-open-source-2016-year-in-review/
#opensource
https://code.facebook.com/posts/1058188987642144/facebook-open-source-2016-year-in-review/
#opensource
Engineering at Meta
Facebook Open Source 2016 year in review
Visit the post for more.
Хорошая и емкая статья на тему организации сервисного/сетевого слоя в вашем приложении. Без дополнительных переусложнений, с нормальной разбивкой по сервисам и core-компонентам. Полезно хранить под рукой и скидывать, когда попросят.
https://www.toptal.com/ios/isolate-client-server-interaction-logic-ios
#architecture
https://www.toptal.com/ios/isolate-client-server-interaction-logic-ios
#architecture
Toptal
How to Isolate Client-Server Interaction Logic in iOS Applications
Client-server interactions play a vital role in most modern mobile applications. By leveraging available backend services these mobile applications can provide some really amazing functionalities. However, as mobile applications grow complex it becomes essential…
Тут пишут, что техлид в команде - это от лукавого и только приносит дополнительные риски. С частью аргументов, конечно, можно согласиться, но в целом холиварненько.
http://vvgomes.com/we-dont-need-tech-leads/
#team
http://vvgomes.com/we-dont-need-tech-leads/
#team
Vinicius Gomes
We don’t need a Tech Lead
When it comes to medium to large teams it is quite common the presence of a full-time tech lead responsible for important leadership activities such as:
Uber попробовали VIPER, поплакали и прокачали его до чего-то под названием Riblets. Мы тут уже вовсю пытаемся его транслитерировать, получается отлично. Читайте и вбрасывайте ваше мнение в наш уютный чатик @iosgt.
https://eng.uber.com/new-rider-app/
#architecture #viper
https://eng.uber.com/new-rider-app/
#architecture #viper
Про устройство YapDatabase, ее преимущества перед CoreData и плюшки вроде extension'ов и view. Я вот прямо хочу сам использовать.
https://medium.com/@mark_koslow/introduction-to-yap-database-478d2f18880c#.fqly2w32z
#libraries #persistance
https://medium.com/@mark_koslow/introduction-to-yap-database-478d2f18880c#.fqly2w32z
#libraries #persistance
Medium
Introduction to Yap Database
A few months ago, my team at work decided to use the Yap Database framework in our new iOS app. I had never heard of the framework before…
На случай если вы пропустили - Apple прогнулась и заморозила требование по обязательной поддержке ATS в приложениях к концу этого года. Ребята уже не те, что раньше.
https://developer.apple.com/news/?id=12212016b
#apple
https://developer.apple.com/news/?id=12212016b
#apple
Apple
Supporting App Transport Security - Latest News - Apple Developer
App Transport Security (ATS), introduced in iOS 9 and OS X v10.11, improves user security and privacy by requiring apps to use secure network connections over HTTPS. At WWDC 2016 we announced that apps submitted to the App Store will be required to support…
Очень крутое видео с описанием того, как в Spotify построены процессы разработки. Про agile, кроссфункциональные юниты, автономность, feature toggles и кучу чего еще.
https://youtu.be/Mpsn3WaI_4k
#processes #agile
https://youtu.be/Mpsn3WaI_4k
#processes #agile
Набор практик, позволяющих сделать работу с CI/CD более веселой. Мы еще, к примеру, во время ночных сборок прогоняем статический анализатор и потом визуализируем его данные на общей доске.
https://stanfy.com/blog/making-continuous-integration-more-interesting-and-live/
#ci
https://stanfy.com/blog/making-continuous-integration-more-interesting-and-live/
#ci
Немного слез про новый MacBook Pro. Мопед не мой, сам не трогал, поэтому не подпишусь под обзором - но подозрительно похоже на правду.
http://oleg-l.livejournal.com/390886.html
#hardware
http://oleg-l.livejournal.com/390886.html
#hardware
Livejournal
MacBook Pro 15" 2016 – Правдивый Обзор
Несколько дней назад приехал новый Макбук Про, тот, что с тач-баром. В этом посте рассказываю все как есть без прикрас и сравниваю его со своим старым макбуком. Новый: MacBook Pro (15-inch, 2016) 2.7GHz quad-core Intel Core i7 16GB 2133MHz memory Radeon Pro…
Если перед вами стоит вопрос, чем заняться на новогодних каникулах - почему бы не обратить внимание на машинное обучение и TensorFlow. Результаты, кстати, можно будет использовать и в iOS. Распознавание дорожных знаков, кстати, уже где-то встречал.
https://medium.com/@waleedka/traffic-sign-recognition-with-tensorflow-629dffc391a6
#machinelearning #cs
https://medium.com/@waleedka/traffic-sign-recognition-with-tensorflow-629dffc391a6
#machinelearning #cs
Medium
Traffic Sign Recognition with TensorFlow
Yes officer, I saw the speed limit sign. I just didn’t see you.
На случай, если вы вдруг решите попрогать на Python, а изучать новую IDE или писать код в консоли не очень хочется, можете настроить все необходимое окружение прямо в родном Xcode. А лучше все-таки поставьте себе PyCharm (и это не реклама!).
http://ericasadun.com/2016/12/04/running-python-in-xcode-step-by-step/
#python #xcode
http://ericasadun.com/2016/12/04/running-python-in-xcode-step-by-step/
#python #xcode
Выложили очередной доклад с наших внутренних встреч RDSDataSource. Бениамин Саркисян рассказал про устройство и принципы работы статического анализатора кода OCLint, а также про то, как написать свои кастомные правила для него. У нас, к примеру, дополнительно проверяется использование модификатора assign для непримитивных свойств и copy для классов с мутабельным наследником.
https://www.youtube.com/watch?v=RJaR5mpIGxw
#tools
https://www.youtube.com/watch?v=RJaR5mpIGxw
#tools
YouTube
RDSDataSource: OCLint
Бениамин Саркисян рассказал про устройство и принципы работы статического анализатора кода OCLint, а также показал, как можно написать свои собственные правила для него.
Слайды: http://www.slideshare.net/Rambler-iOS/oclint.
Подробней: https://github.com/rambler…
Слайды: http://www.slideshare.net/Rambler-iOS/oclint.
Подробней: https://github.com/rambler…
Эту статью я просто обязан вбросить сюда. Говорят, что у Хакинтоша все очень даже неплохо, его установка больше не сравнима с вызовом дьявола, и можно использовать топовое железо. Не знаю как для работы, но как вариант для билд-машины, возможно, очень даже хорошо. Гоняться на миниках довольно больно, а Mac Pro для CI/CD вряд ли кому-то купят.
https://habrahabr.ru/post/318164/
#macos #hardware
https://habrahabr.ru/post/318164/
#macos #hardware
Хабр
Почему Hackintosh уже актуален. Развенчание мифов
Каждому iOS разработчику нужен свой уголок с печеньками, плюшевой уточкой и шайтан-машиной на OSX. В свете перехода на Swift, мощность железа стала особенно вос...
Периодически просто необходимо отрывать вас, дорогие читатели, от изучения архитектуры с новым стильным названием и популярных фреймворков для расчета лэйаута, и напоминать о том, что знание основ все-таки важно. Ловите статью на тему.
http://www.skorks.com/2010/04/on-the-value-of-fundamentals-in-software-development/
#learning
http://www.skorks.com/2010/04/on-the-value-of-fundamentals-in-software-development/
#learning
Выступление Стаса Цыганова про использование сервис-ориентированной архитектуры в iOS. Рассказывает про основные принципы, плюсы и минусы, примеры из жизни.
https://www.youtube.com/watch?v=_kPz7MrejPA
#architecture
https://www.youtube.com/watch?v=_kPz7MrejPA
#architecture
YouTube
Станислав Цыганов "SOA в iOS разработке"
Задумываясь об архитектуре, многие фокусируются на том "что делать с массивным VC?", что выбрать среди MVC, MVVM, MVP, VIPER. Но большинстве случаев более важные и сложные процессы происходят вне объектов представленных этими шаблонами. Ошибки в проектировании…
Ну очень крутой доклад от Яндекса про использование JavaScript в iOS приложениях. Разобрали все, что нужно знать по теме - и JSCore, и плюшки WKWebView, и разные крутые демки. Даже если вы - ярый противник смешивания нативного кода и JS, посмотреть стоит - никогда не знаешь, когда тебе все-таки придется этим заниматься в боевом проекте.
https://events.yandex.ru/lib/talks/2388/
#js #webkit
https://events.yandex.ru/lib/talks/2388/
#js #webkit
Надеюсь, что вы, как и я, любите статьи про особенности работы с памятью. В этот раз - про то, от чего зависит воемя жизни переменной в Swift, и детально про функцию withExtendedLifetime.
https://www.cocoawithlove.com/blog/resources-releases-reentrancy.html
#swift #memory
https://www.cocoawithlove.com/blog/resources-releases-reentrancy.html
#swift #memory
Автор статьи постарался подробно ответить на вопрос "Как построить хорошую архитектуру программы?". Очень много про разные принципы, связность и связанность, критерии хорошей архитектуры и даже про вред наследования. Правда отличный материал, который стоит иногда перечитывать.
https://habrahabr.ru/post/276593/
#architecture #principles
https://habrahabr.ru/post/276593/
#architecture #principles
На пальцах про устройство протокола авторизации OAuth 2.0 : схемы и примеры, плюсы и минусы. Не все проблемы ведь можно решить использованием уже готовой либы.
https://habrahabr.ru/company/mailru/blog/115163/
#oauth
https://habrahabr.ru/company/mailru/blog/115163/
#oauth