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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Неловкий вопрос - а что вы знаете про URL? Тут целую статью нашел про его структуру, использование спецсимволов и отличия абсолютных и относительных вариантов. Узнал для себя несколько новых вещей точно.
http://www.skorks.com/2010/05/what-every-developer-should-know-about-urls/

#networking
Давно я Сергея Теплякова не выкладывал. Сегодня - его статья про технический долг и последствия его наличия.
http://sergeyteplyakov.blogspot.ru/2011/05/blog-post.html

#processes
Доклад про работу с памятью в Swift, в том числе про memory leaks и retain cycles. Без хардкора, для легкого вечернего просмотра.
https://realm.io/news/hector-matos-memory-management/

#memory #swift
Неплохая подборка правил и советов по проведению Code Review в команде. Часть вещей заточена на механику ревью pull request'ов на GitHub, но это не критично. Говорят еще, что нельзя оскорблять и необоснованно критиковать. Ну и ладно.
https://habrahabr.ru/company/mailru/blog/318510

#processes
Очередной материал цикла "О чем вы никогда не задумывались, но что стоит знать". Видео про то, как под капотом устроен рендеринг web-страницы в обычном браузере. Расширяем кругозор.
https://www.youtube.com/watch?v=n1cKlKM3jYI

#web
Про изменение пользы от написания тестов в зависимости от сложности кода. Ключевая мысль - этот ваш TDD это, конечно, круто, но писать тесты нужно начинать только в случае появления логических ветвлений. Вопрос измерения профита от тестов, конечно, интересный, и не всегда черно-белый подход в духе "либо покрывать все, либо - ничего" действительно решает бизнес-задачи.
https://medium.com/@davidihunt/tdd-and-complexity-1bbd5ca51ee7#.mvojn39xz

#tdd #testing
Instagram рассказал, в чем суть технологии Wide Color, анонсированной на последнем WWDC, и как они встраивали поддержку нового стандарта во все этапы работы с изображениями - от съемки до публикации.
https://engineering.instagram.com/bringing-wide-color-to-instagram-5a5481802d7d#.7txn5mdsa

#sdk #graphics
Подборка сниппетов и советов, полезных при использовании нативных 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