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

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
Срочно в канал - Роберт Мартин вместе с сыном выпустили серию видео по разработке на Swift. Контент платный, но исходники есть на GitHub: https://cleancoders.com/videos/mobile-app-case-study

#architecture #cleancode
У Линуса Торвальдса можно перенять не только крылатые фразочки для код-ревью, но и отношение к чистоте кода. Разбираем пример из одного интервью с ним и в очередной раз вспоминаем, что всегда есть пространство для улучшения - даже у тех функций, которые мы пишем уже не задумываясь. Рекомендация от @resistandbite.
https://medium.com/@bartobri/applying-the-linus-tarvolds-good-taste-coding-requirement-99749f37684a

#cleancode
Стандартная проблема - тестов хочется, а писать их - не очень. В статье приведен ряд советов по тому, как проще с головой погрузиться в этот процесс, определить необходимый минимум количества тестов, ну и как вообще их нужно писать.
https://eev.ee/blog/2016/08/22/testing-for-people-who-hate-testing/

#testing #cleancode
Про пользу и вред большого количества сторонних зависимостей. Все сводится к простой формуле - польза от зависимостей в проекте обратно пропорциональна времени, затрачиваемому командой на его разработку.
http://eli.thegreenplace.net/2017/benefits-of-dependencies-in-software-projects-as-a-function-of-effort/

#cleancode
Так, ну и немного про организацию кода на ночь глядя. Разбор случаев добавления опционального состояния во ViewController'ы с предлагаемыми решениями проблемы.
http://khanlou.com/2017/03/that-one-optional-property/

#cleancode
Все знают шуточку про две действительно сложные задачи программирования, одна из которых - нейминг класса. Если у вас с этим сложности, то ловите гайд по тому, как придумывать экспрессивные и ясные названия для новых сущностей. Всякие CompoundAbstractFactoryHeterogeneusRouterBuilder не рекомендуют, а жаль.
https://hackernoon.com/software-complexity-naming-6e02e7e6c8cb

#cleancode
Не используйте кроссплатформу, сториборды, сторонние зависимости и менеджеры пакетов. А, и используйте CoreData. (Мнение автора статьи в ряде пунктов не совпадает с моим, если что)
https://hackernoon.com/5-key-learnings-after-8-years-of-ios-development-7190d8a01d09

#cleancode
Ну а теперь по делу. Перечень наиболее часто встречающихся code smells, по которым можно понять, что где-то что-то пошло не так. Ну а некоторые из них могут послужить источниками вдохновения для написания новых правил линтера.
https://8thlight.com/blog/georgina-mcfadyen/2017/01/19/common-code-smells.html

#cleancode
Можно ли использовать в своих проектах сторонние UI-компоненты? Спойлер - нет, и в статье приводится ряд неплохих аргументов за эту позицию. Можете переиспользовать в следующем споре при попытке затянуть очередной под с красивыми вьюшечками.
http://holko.pl/2017/05/31/avoiding-ui-libraries/

#libraries #cleancode
Про сложности нейминга, govnokod и то, как функциональное программирование помогает выражать свои мысли даже без достаточного знания английского.
https://temochka.com/blog/posts/2017/06/28/the-language-of-programming.html

#functional #cleancode
Проводя параллели между хорошей кодовой базой и шкафом, автор статьи выводит несколько базовых правил для любого разработчика. Ничего нового, но помнить об этом – важно.
https://medium.com/@artemstepanenko/lessons-from-a-closet-c2879436bb7a

#cleancode