О том, в каких случаях стоит применять принцип YAGNI и в чем на самом деле состоит его суть: http://www.skorks.com/2009/08/does-yagni-mean-you-ignore-the-obvious/
#principles
#principles
Instagram заопенсорсили свой IGListKit - компонент для построения сложных лент контента, рассказ о котором я постил пару недель назад.
https://engineering.instagram.com/open-sourcing-iglistkit-3d66f1e4e9aa#.qz7epm2sd
#opensource
https://engineering.instagram.com/open-sourcing-iglistkit-3d66f1e4e9aa#.qz7epm2sd
#opensource
Instagram Engineering
Open Sourcing IGListKit
Today, we are excited to announce that we’re open sourcing one of Instagram’s core frameworks: IGListKit.
Ребята из AppMetrica рассказали о том, как они работали с крашами своей библиотеки под iOS - в докладе куча интересного контента.
https://events.yandex.ru/lib/talks/3866/
#objc
https://events.yandex.ru/lib/talks/3866/
#objc
Ну очень подробная статья про интеграцию SiriKit в ваше приложение: http://www.ymedialabs.com/apple-sirikit
#sdk
#sdk
Medium
Learn how to integrate Siri with your app thanks to Apple SiriKit
At Apple’s WWDC conference, one of the biggest announcements that made headlines everywhere was “Apple opens Siri API’s for developers”…
Вводный курс по RxSwift. Автор доклада показывает несколько примеров ежедневных задач, в которых использование Rx сможет сильно облегчить жизнь.
https://realm.io/news/tryswift-Marin-Todorov-I-create-iOS-apps-is-RxSwift-for-me/
#swift #rx #patterns
https://realm.io/news/tryswift-Marin-Todorov-I-create-iOS-apps-is-RxSwift-for-me/
#swift #rx #patterns
Когда git flow слишком сложен - встречайте GitHub flow, более простую модель, основанную на принципе 'шатаем master branch'.
https://habrahabr.ru/post/189046/
#git
https://habrahabr.ru/post/189046/
#git
Старая, но все еще актуальная статья о том, как устроен рендеринг контента в iPhone x+.
https://oleb.net/blog/2014/11/iphone-6-plus-screen/
#hardware
https://oleb.net/blog/2014/11/iphone-6-plus-screen/
#hardware
Ole Begemann
iPhone 6 Plus Pixel Peeping
An experiment to understand how the discrepancy between logical and native screen dimensions on the iPhone 6 Plus affects rendering quality.
Есть два понятия, которые многие разработчики постоянно путают между собой - мок и стаб. Мартин Фаулер рассказывает о разнице между ними и еще парочкой похожих сущностей.
http://martinfowler.com/articles/mocksArentStubs.html
#testing #patterns
http://martinfowler.com/articles/mocksArentStubs.html
#testing #patterns
Очень холиварная статья про то, нужно ли у 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.”