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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Подборка сниппетов и советов, полезных при использовании нативных UI тестов. Кстати, буду рад послушать впечатления тех, кто плотно на них сидит.
http://masilotti.com/ui-testing-cheat-sheet/

#testing
Самый громкий переход между компаниями с начала этого года. Да и на ближайшие месяцы, я думаю, тоже. Крис Латтнер, создатель LLVM и Swift, ушел из Apple и присоединился к Tesla в роли вицепрезидента по разработке автопилотов. Теперь, кстати, core-команда разработки Swift включает в себя человека не работающего в Apple.

https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20170109/030063.html
https://www.tesla.com/blog/welcome-chris-lattner

Update: Можно еще его резюме почитать и взять себе в пример.
http://www.nondot.org/sabre/Resume.html

#news #swift #llvm
Детально про статический анализатор кода SwiftLint - настройка, написание кастомных правил, способы использования в команде. На наших swift'овых проектах только начинаем заводить - до этого анализатор гонялся только на Objective-C приложениях.
https://realm.io/news/slug-jp-simard-swiftlint/

#swift #tools #processes
Про устройство типа String в Swift, способы доступа к отдельным символам из строки и появляющиеся при этом проблемы с производительностью. TL;DR В любой непонятной ситуации нужно использовать UnicodeScalarView вместо Character.
https://medium.com/@tonyallevato/strings-characters-and-performance-in-swift-a-deep-dive-b7b5bde58d53#.ubzus6oqi

#swift #perfomance
Роберт Мартин снова вернулся к холивару "языки со строгой типизацией vs написание unit-тестов". В этот раз активно ругает Swift и Kotlin за переусложненные языковые конструкции и попытки застраховаться от всех возможных несчастных случаев. Пятничный холивар объявляю открытым.
http://blog.cleancoder.com/uncle-bob/2017/01/11/TheDarkPath.html

#tdd #languages
Еще один подход к работе с сетевыми запросами. Добавляем в сетевом клиенте несколько хуков, инжектим вспомогательные сущности, реализующие эти хуки - профит. На самом деле, хороший и дешевый вариант для небольших проектов.
http://khanlou.com/2017/01/request-behaviors/

#architecture #networking
Аргументы в защиту синдрома Not Invented Here. В качестве примера приводится команда разработки Excel, не только отказавшаяся от всех сторонних зависимостей, но и даже написавшая свой компилятор.
https://www.joelonsoftware.com/2001/10/14/in-defense-of-not-invented-here-syndrome/

#philosophy #processes
Наконец-то анонсировали Mobius 2017 - отличную конфу по мобильной разработке. В этом году ребята замахнулись аж на два дня. От себя дам фидбэк по прошлому разу - очень тепло и лампово, огромное количество возможностей для общения между участниками конференции и холиваров на различные темы. И доклады неплохие.
https://habrahabr.ru/company/jugru/blog/319462/

#conferences
Завезли годноты. Классная статья про использование линз и призм, в том числе и в Swift. Даже захотелось сесть и написать еще один парсер для JSON.
https://broomburgo.github.io/fun-ios/post/lenses-and-prisms-in-swift-a-pragmatic-approach/

#patterns #swift
Jon Reid, известный любитедь как Swift, так и TDD, написал пост в защиту позиции Роберта Мартина. Напомню, разговор идет про пост "The Dark Path", которым дядюшка Боб поджарил многих разработчиков.
http://qualitycoding.org/uncle-bob-swift-testability/

#tdd #swift
Немного не про разработку, а про управление компаниями, в которых есть айти департаменты. Как происходит смена руководства, к чему ведут дефолтные действия эффективных менеджеров по оптимизации расходов и всякое такое. Читать до последнего раздела, там внезапно начинается странное про политику и теорию заговора. Но основная часть - замечательная.
https://habrahabr.ru/post/297678

#career
И кстати, стартовал новый сезон митапов. В ближайшее время ожидается целых три:
1. CocoaHeads, Москва, 27 января: https://corp.mail.ru/ru/press/events/303/
2. Superjob iOS Meetup, Москва, 26 января: https://superjob-meetup.timepad.ru/event/416291/
3. Yandex iOS Party, Новосибирск, 1 февраля: https://events.yandex.ru/events/meetings/01-02-2017/

#meetups
Что это значит - быть сеньором. Перечисление важных софт-скиллов, которые, в отличие от знания конкретных API, действительно помогают нести пользу как своему продукту, так и команде.
http://merowing.info/2017/01/seniority/

#career
Описание крутого решения для удобной работы с адаптивным размером текста - trait collections, dynamic type, вот это все. Решение через сториборды - не универсальное, поэтому автор предлагает использовать extension'ы и прокси.
http://ilya.puchka.me/adaptive-text-styles/

#ui
Готов представить следующий этап развития нашего сообщества - канал Android Good Reads для наших коллег из Android разработки. Концепция все та же - несколько материалов в день, так или иначе связанных с предметной областью. Уверен, что контент будет часто пересекаться - я выкладываю довольно много вещей на общие темы - архитектура, карьера, принципы проектирования. Но обещаю и много специфичных для Android вещей :)
Подписывайтесь, скидывайте друзьям и коллегам - пусть им тоже достанется немного радости :)
https://t.me/droidgr

#news