iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.4K subscribers
711 photos
66 videos
4.12K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Написал в блог о том, как использовать приватный API Fabric.io для вытаскивания данных о крешфри, оомфри и прочей аналитики. Ну и ссылка на удобный гем-обертку над этим API там же.
http://etolstoy.com/2016/12/19/fabricio/

#tools
Facebook выпустил отчет по их работе с Open Source проектами в 2016 году. И это очень круто - время и силы, которые они в это вкладывают, просто поражают. Стоит посмотреть, чтобы хотя бы представлять себе масштаб действий.
https://code.facebook.com/posts/1058188987642144/facebook-open-source-2016-year-in-review/

#opensource
Хорошая и емкая статья на тему организации сервисного/сетевого слоя в вашем приложении. Без дополнительных переусложнений, с нормальной разбивкой по сервисам и core-компонентам. Полезно хранить под рукой и скидывать, когда попросят.
https://www.toptal.com/ios/isolate-client-server-interaction-logic-ios

#architecture
Тут пишут, что техлид в команде - это от лукавого и только приносит дополнительные риски. С частью аргументов, конечно, можно согласиться, но в целом холиварненько.
http://vvgomes.com/we-dont-need-tech-leads/

#team
Uber попробовали VIPER, поплакали и прокачали его до чего-то под названием Riblets. Мы тут уже вовсю пытаемся его транслитерировать, получается отлично. Читайте и вбрасывайте ваше мнение в наш уютный чатик @iosgt.
https://eng.uber.com/new-rider-app/

#architecture #viper
Очень крутое видео с описанием того, как в Spotify построены процессы разработки. Про agile, кроссфункциональные юниты, автономность, feature toggles и кучу чего еще.
https://youtu.be/Mpsn3WaI_4k

#processes #agile
Набор практик, позволяющих сделать работу с CI/CD более веселой. Мы еще, к примеру, во время ночных сборок прогоняем статический анализатор и потом визуализируем его данные на общей доске.
https://stanfy.com/blog/making-continuous-integration-more-interesting-and-live/

#ci
Если перед вами стоит вопрос, чем заняться на новогодних каникулах - почему бы не обратить внимание на машинное обучение и TensorFlow. Результаты, кстати, можно будет использовать и в iOS. Распознавание дорожных знаков, кстати, уже где-то встречал.
https://medium.com/@waleedka/traffic-sign-recognition-with-tensorflow-629dffc391a6

#machinelearning #cs
На случай, если вы вдруг решите попрогать на Python, а изучать новую IDE или писать код в консоли не очень хочется, можете настроить все необходимое окружение прямо в родном Xcode. А лучше все-таки поставьте себе PyCharm (и это не реклама!).
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
Эту статью я просто обязан вбросить сюда. Говорят, что у Хакинтоша все очень даже неплохо, его установка больше не сравнима с вызовом дьявола, и можно использовать топовое железо. Не знаю как для работы, но как вариант для билд-машины, возможно, очень даже хорошо. Гоняться на миниках довольно больно, а Mac Pro для CI/CD вряд ли кому-то купят.
https://habrahabr.ru/post/318164/

#macos #hardware
Периодически просто необходимо отрывать вас, дорогие читатели, от изучения архитектуры с новым стильным названием и популярных фреймворков для расчета лэйаута, и напоминать о том, что знание основ все-таки важно. Ловите статью на тему.
http://www.skorks.com/2010/04/on-the-value-of-fundamentals-in-software-development/

#learning
Ну очень крутой доклад от Яндекса про использование JavaScript в iOS приложениях. Разобрали все, что нужно знать по теме - и JSCore, и плюшки WKWebView, и разные крутые демки. Даже если вы - ярый противник смешивания нативного кода и JS, посмотреть стоит - никогда не знаешь, когда тебе все-таки придется этим заниматься в боевом проекте.
https://events.yandex.ru/lib/talks/2388/

#js #webkit
Надеюсь, что вы, как и я, любите статьи про особенности работы с памятью. В этот раз - про то, от чего зависит воемя жизни переменной в Swift, и детально про функцию withExtendedLifetime.
https://www.cocoawithlove.com/blog/resources-releases-reentrancy.html

#swift #memory
Автор статьи постарался подробно ответить на вопрос "Как построить хорошую архитектуру программы?". Очень много про разные принципы, связность и связанность, критерии хорошей архитектуры и даже про вред наследования. Правда отличный материал, который стоит иногда перечитывать.
https://habrahabr.ru/post/276593/

#architecture #principles
На пальцах про устройство протокола авторизации OAuth 2.0 : схемы и примеры, плюсы и минусы. Не все проблемы ведь можно решить использованием уже готовой либы.
https://habrahabr.ru/company/mailru/blog/115163/

#oauth