Очень холиварная статья про то, нужно ли у iOS разработчика на интервью спрашивать про алгоритмы и структуры данных, выливающаяся в общее обсуждение "что не так с этим сообществом, если на работу не готовы брать не технарей".
http://redqueencoder.com/the-algorithms-of-discrimination/
#career
http://redqueencoder.com/the-algorithms-of-discrimination/
#career
Я тут недавно проводил опрос, и очень многие попросили завести отдельную группу в Telegram, где можно будет обсуждать публикуемые материалы. Я займусь этим чуть позже, так же как и другими идеями, а пока ловите список отечественных iOS-сообществ, в которых можно хорошо потрепаться:
- Slack: http://cocoadevelopers.club
- Telegram: https://telegram.me/ios_ru
- Slack: http://cocoadevelopers.club
- Telegram: https://telegram.me/ios_ru
Очень подробный гайд по структуре файла xcconfig, его назначении и возможностях: http://bit.ly/2dEsopS
#xcode
#xcode
Лонгрид, посвященный различным видам оверинжиниринга. Про злоупотребление дженериками, врапперами над сторонними либами и вот это вот все. Холиварненько.
https://medium.com/@rdsubhas/10-modern-software-engineering-mistakes-bc67fbef4fc8#.psucd3g9b
#philosophy #patterns
https://medium.com/@rdsubhas/10-modern-software-engineering-mistakes-bc67fbef4fc8#.psucd3g9b
#philosophy #patterns
Medium
Modern Software Over-Engineering Mistakes
Few things are guaranteed to increase all the time: Distance between stars, Entropy in the visible universe, and Fucking business…
Если вам нечем заняться, посмотрите серию уроков по разработке реактивных приложений с Realm. Довольно просто, и дает базовые знания по предмету.
https://realm.io/news/marin-todorov-building-reactive-apps-with-realm-episode-1-swift-ios/
#realm #swift
https://realm.io/news/marin-todorov-building-reactive-apps-with-realm-episode-1-swift-ios/
#realm #swift
Ребята из Buffer рассказали о том, почему они наконец-то решились перейти на AsyncDisplayKit. Технических деталей мало, но обещают в скором времени заопенсорсить примеры использования в их проектах.
https://overflow.buffer.com/2016/10/04/implementing-asyncdisplaykit-within-buffer-ios
#uikit #libs
https://overflow.buffer.com/2016/10/04/implementing-asyncdisplaykit-within-buffer-ios
#uikit #libs
Рассуждения о том, что находится между двумя крайностями - плохим и отличным программистами, нормальном распределении и марафонцах.
https://lwn.net/Articles/641779/
#philosophy
https://lwn.net/Articles/641779/
#philosophy
А вы не забываете занилять созданные в тестах объекты в tearDown? Очень хороший разбор механики работы XCTest и жизненного цикла его объектов. Рекомендация от @circleRect.
http://qualitycoding.org/teardown/
#testing
http://qualitycoding.org/teardown/
#testing
Quality Coding
Most Swift Devs Are Wrong About XCTestCase tearDown…
XCTestCase tearDown is widely misunderstood. I explain the XCTestCase life cycle, and how to write safer tests.
Выложили отчет с Rambler.iOS #8 со всеми видео, слайдами и фотоотчетом! Напоминаю, какие были темы:
- Валидация ответа сервера на JSON схемах
- Разработка системы плагинов с JSCore
- Сервис-ориентированная архитектура
- Чистые unit-тесты
https://habrahabr.ru/company/rambler-co/blog/313102/
#meetups
- Валидация ответа сервера на JSON схемах
- Разработка системы плагинов с JSCore
- Сервис-ориентированная архитектура
- Чистые unit-тесты
https://habrahabr.ru/company/rambler-co/blog/313102/
#meetups
Habr
По итогам Rambler.iOS #8
Две недели назад, 5 октября, состоялась восьмая встреча Rambler.iOS, которую мы предварительно анонсировали на Хабре. В этот раз основной акцент был сделан на контенте самой конференции — мы...
Интересный анализ бинарника приложения Facebook. Особое внимание - на самое длинное название метода, предел мечты просто.
http://blog.timac.org/?p=1303
#analysis
http://blog.timac.org/?p=1303
#analysis
Что на самом деле представляют собой брейкпойнты и как они реализованы на уровне дебаггера.
http://majantali.net/2016/10/how-breakpoints-are-set/
#tools
http://majantali.net/2016/10/how-breakpoints-are-set/
#tools
Несколько простых советов по обеспечению обратной совместимости со старыми версиями iOS при разработке Today Extension'ов.
https://kristina.io/backwards-compatibility-with-ios-10-today-widgets/
#sdk
https://kristina.io/backwards-compatibility-with-ios-10-today-widgets/
#sdk
Лайтовое чтиво на пятничный вечер. Что не так с экраном блокировки в iOS 10 и почему не нужно так делать.
https://uxdesign.cc/a-critical-analysis-of-the-ios-10-lockscreen-experience-726ddfba3c1a#.csk1qkcp5
#ios #ui
https://uxdesign.cc/a-critical-analysis-of-the-ios-10-lockscreen-experience-726ddfba3c1a#.csk1qkcp5
#ios #ui
uxdesign.cc – User Experience Design
A critical analysis of the iOS 10 lockscreen experience
iOS said, “Ok clarity, let’s not be friends anymore.”
Как в Яндексе тестируют энергопотребление приложений - ребята уже выступали с этим докладом на митапе в Авито и заявлены в программе MBLTdev.
https://habrahabr.ru/company/yandex/blog/311046/
#tools #hardware
https://habrahabr.ru/company/yandex/blog/311046/
#tools #hardware
Habr
Измеряем потребление батарейки на мобильных устройствах. Эксперимент в Яндексе
В наши дни можно утверждать, что телефон перестал быть устройством только для звонков. Он позволяет нам оплачивать покупки, находить правильную дорогу, вызывать такси. Ситуация, в которой у вас...
Тепляков подытожил свой опыт парного программирования и привел примеры, в которых эта практика действительно полезна. Спойлер: все вполне ожидаемо.
http://sergeyteplyakov.blogspot.ru/2016/10/pair-programming.html
#xp
http://sergeyteplyakov.blogspot.ru/2016/10/pair-programming.html
#xp
Blogspot
О парном программировании
Идея парного программирования в том, что работа над любым продуктовым кодом должна вестись совместно: вместе дизайним, пилим, ломаем и чиним...
Есть technical debt, а есть technical knowledge debt (не нашел подходящего перевода на русский язык). О том, что это за долг, откуда он появляется и как с ним справляться, рассказывает один из основных контрибьюторов в Swift.
http://modocache.io/technical-knowledge-debt
#philosophy #learning
http://modocache.io/technical-knowledge-debt
#philosophy #learning
modocache.io
Paying Down Technical Knowledge Debt
Programmers frequently encourage one another to "pay down technical debt": spend a little time cleaning up the mess your team made when they implemented a ne...
Про оптимизацию времени компиляции Swift-модулей от разработчиков из Apple. Ребята прямо серьезно так решили свой блог вести, и это очень радует.
https://swift.org/blog/whole-module-optimizations/
#swift
https://swift.org/blog/whole-module-optimizations/
#swift
Swift.org
Whole-Module Optimization in Swift 3
Whole-module optimization is an optimization mode of the Swift compiler.
The performance win of whole-module optimization heavily depends on the project, but it can be up to two or even five times.
The performance win of whole-module optimization heavily depends on the project, but it can be up to two or even five times.
Почему 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