Почему DTO - это анти-ООП паттерн, а ActiveRecord - наоборот.
http://www.yegor256.com/2016/07/06/data-transfer-object.html
#patterns #oop
http://www.yegor256.com/2016/07/06/data-transfer-object.html
#patterns #oop
Yegor Bugayenko
Data Transfer Object Is a Shame
DTO is a very popular design pattern, but it is actually an anti-pattern in object-oriented programming that has no right to exist.
Написал о том, как работаем со сложными лентами контента, в которых сочетаются несколько разных типов данных.
http://etolstoy.com/2016/10/25/complex-feeds/
#architecture
http://etolstoy.com/2016/10/25/complex-feeds/
#architecture
Etolstoy
Feed, why so complex? · Egor Tolstoy
How to implement a complex feed with multiple types of data.
Ускоряем компиляцию проектов путем манипуляций с dSYM.
http://holko.pl/2016/10/18/dsym-debug/
#xcode #swift
http://holko.pl/2016/10/18/dsym-debug/
#xcode #swift
holko.pl
Speeding up Development Build Times With Conditional dSYM Generation
Are you a user of a 3rd party crash reporting service, like Crashlytics or HockeyApp, who wants to speed up simulator builds? I've got just the right not-so-weird trick for you today.
Минутка инди-разработчиков. Ребята из Branch собрали классный чек-лист, который помогает не зафакапить запуск нового приложения.
https://www.producthunt.com/posts/app-launch-checklist
#marketing
https://www.producthunt.com/posts/app-launch-checklist
#marketing
Product Hunt
DemoApp.Link - You craft the app, we create its demo link | Product Hunt
Analytics, Android, Apple, and Apple Watch
У Линуса Торвальдса можно перенять не только крылатые фразочки для код-ревью, но и отношение к чистоте кода. Разбираем пример из одного интервью с ним и в очередной раз вспоминаем, что всегда есть пространство для улучшения - даже у тех функций, которые мы пишем уже не задумываясь. Рекомендация от @resistandbite.
https://medium.com/@bartobri/applying-the-linus-tarvolds-good-taste-coding-requirement-99749f37684a
#cleancode
https://medium.com/@bartobri/applying-the-linus-tarvolds-good-taste-coding-requirement-99749f37684a
#cleancode
Medium
Applying the Linus Torvalds “Good Taste” Coding Requirement
In a recent interview with Linus Torvalds, the creator of Linux, at approximately 14:20 in the interview, he made a quick point about…
Бесконечно подробная статья про парсинг JSON в iOS. Куча теории, разбор часто встречающихся проблем, эксперименты и замеры производительности и надежности разных парсеров - вообще все. Однозначно в закладки, Evernote - или куда вы там статьи сохраняете.
http://seriot.ch/parsing_json.html
#networking #libraries
http://seriot.ch/parsing_json.html
#networking #libraries
Обзор очень мощной библиотеки для работы с анимациями в iOS - как самописными, так и svg.
https://habrahabr.ru/post/313630/
#animation
https://habrahabr.ru/post/313630/
#animation
Хабр
Macaw — удобная библиотека для векторной графики в Cocoa
Привет Хабр! Современные интерфейсы мобильных приложений содержат тонны иллюстраций и анимаций, начиная от хитрых градиентов и заканчивая диаграммами акций. Поэт...
Про то, как в построены процессы в iOS разработке Badoo: тесты, взаимодействие отделов, работа с Git, рефакторинг и много чего еще.
https://www.youtube.com/watch?v=_dp73fcyo2o
#processes
https://www.youtube.com/watch?v=_dp73fcyo2o
#processes
YouTube
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
Techleads Meetup #1
"Багфиксинг процесса разработки в iOS: взгляд с двух сторон"
Екатерина Николаенко, iOS QA Lead и
Катерина Трофименко, iOS Developer (Badoo)
Описание:
Приложение Badoo для iOS существует около 7 лет и пережило уже 4 реинкарнации. Наши…
"Багфиксинг процесса разработки в iOS: взгляд с двух сторон"
Екатерина Николаенко, iOS QA Lead и
Катерина Трофименко, iOS Developer (Badoo)
Описание:
Приложение Badoo для iOS существует около 7 лет и пережило уже 4 реинкарнации. Наши…
Немного о пользе явных зависимостей и проблемах глобального стейта.
http://misko.hevery.com/2008/08/17/singletons-are-pathological-liars/
#patterns
http://misko.hevery.com/2008/08/17/singletons-are-pathological-liars/
#patterns
Если вы когда-нибудь интересовались, что именно происходит при нажатии Cmd+U, то есть при прогоне тестов, эта статья для вас. Детально разобрали весь процесс запуска тестов, участников процесса и все такое.
http://modocache.io/sentestingkit-how-does-it-even
#xcode #sdk #testing
http://modocache.io/sentestingkit-how-does-it-even
#xcode #sdk #testing
modocache.io
SenTestingKit: How Does it Even?
Have you ever wondered what used to happen when you hit ⌘U to run your unit tests in Xcode 4.6 and prior? Here's a step-by-step sequence of events detailing ...
Хороший доклад про безопасность iOS приложений, рассказывающий про основные существующие риски и классифицирующий их.
https://realm.io/news/tryswift-anastasiia-voitova-building-user-centric-security-model-ios-applications-swift/
#security
https://realm.io/news/tryswift-anastasiia-voitova-building-user-centric-security-model-ios-applications-swift/
#security
Очень много интересных статей про тесты стало попадаться в последнее время. Начнем понедельник с обсуждения того, как нужно писать асинхронные тесты, временем старта и исполнения которых действительно можно будет управлять.
https://www.cocoawithlove.com/blog/testing-actions-over-time.html
#testing
https://www.cocoawithlove.com/blog/testing-actions-over-time.html
#testing
Что ни неделя, то скандал. Про Dash и Apple все уже стали забывать, поэтому на этот раз Wordpress обвиняет неизвестную в широких кругах компанию Wix в краже их **open source** кода.
https://medium.com/@talkol/how-i-found-myself-accused-of-stealing-code-from-wordpress-a7350da9f9f2#.qbv46w6t3
#opensource
https://medium.com/@talkol/how-i-found-myself-accused-of-stealing-code-from-wordpress-a7350da9f9f2#.qbv46w6t3
#opensource
Medium
How I Found Myself Accused of Stealing Code from WordPress
I woke up this morning to a blast of emails and PMs from various friends, all asking what’s up with my team at Wix stealing code from…
Когда уже нечего больше тестить, можно начинать покрывать тестами документацию к проекту. Ну а что, вот и решение проблемы поддержки актуальности комментариев.
https://krausefx.com/blog/writing-automated-tests-for-your-documentation
#testing
https://krausefx.com/blog/writing-automated-tests-for-your-documentation
#testing
Разбираем академическое исследование на тему разработки расширяемых систем вообще и слоистой архитектуры в частности. В комплекте - несколько отличных цитат.
https://blog.acolyer.org/2016/10/31/designing-software-for-ease-of-extension-and-contraction/
#architecture
https://blog.acolyer.org/2016/10/31/designing-software-for-ease-of-extension-and-contraction/
#architecture
Разбираем по кирпичикам protobuf и рассматриваем его плюсы и минусы. Предупреждаю - холиварно.
https://m.habrahabr.ru/post/310032/
#networking
https://m.habrahabr.ru/post/310032/
#networking
Habr
Темная сторона protobuf
В среде разработчиков часто бытует мнение, что протокол сериализации protobuf и его реализация — это особая, выдающаяся технология, способная решить все реальные и потенциальные проблемы с...
Рассказ о том, как пытались подружить NSProxy с UIKit. Спойлер: не вышло. В общем, все как вы любите - слезки, боль и страдания.
http://mazyod.com/blog/2014/03/10/nsproxy-with-uikit/
#uikit
http://mazyod.com/blog/2014/03/10/nsproxy-with-uikit/
#uikit
Mazyod
Using NSProxy With UIKit
Introduction
К нам в Rambler&Co из далекой Германии приехал бывший коллега Илья Пучка и рассказал про устройство и основные фичи Dip - DI-фреймворка для Swift. Выглядит как отличная альтернатива этому вашему Swinject.
http://it.rambler-co.ru/events/46
#swift #opensource
http://it.rambler-co.ru/events/46
#swift #opensource
Набор полезных советов по устранению крешей в ваших приложениях. Что радует - это только первая часть материала.
http://blog.supertop.co/post/152615019837/how-not-to-crash-1
#debug
http://blog.supertop.co/post/152615019837/how-not-to-crash-1
#debug
Supertop Blog
How Not to Crash #1
Sometimes apps crash. Crashes can interrupt the user's workflow, cause data to be lost, and interfere with the background operation of an app. For developers, some of the hardest crashes to fix are...
Если вы не читали Pro Git, то эта статья поможет разобраться с тем, как устроен Git.
https://habrahabr.ru/post/313890/
#git
https://habrahabr.ru/post/313890/
#git
Хабр
Как работает Git
В этом эссе описана схема работы Git. Предполагается, что вы знакомы с Git достаточно, чтобы использовать его для контроля версий своих проектов. Эссе концентри...
А вот и долгожданный следующий шаг в развитии нашего канала. Создан отдельный чатик @iosgt, в котором можно обсуждать все публикуемые статьи, вбрасывать про то, что читать про тесты никому не интересно, холиварить и отстаивать свое единственно верное мнение.