В тем временем в Москве началась конференция MBLTdev 2017. Трансляции в этом году не будет, так что ждем записей! Обсудить доклады и договориться о встрече можно в нашем чате @iosgt.
Читать полностью…Что такое Bitcode, почему его стоит или не стоит использовать, и какое влияние он оказывает на безопасность приложений.
http://lowlevelbits.org/bitcode-demystified/
#security
Устроим вечер холиваров - почему SOLID не нужен, и как без него можно обойтись. Где обсуждать набросы - вы знаете (@iosgt).
http://qualityisspeed.blogspot.ru/2014/08/why-i-dont-teach-solid.html
#solid
TDD определенно хорош при разработке новых проектов. К сожалению, жизнь не всегда радужна и нам на поддержку постоянно прилетает большое количество легаси-кода. Ловите статью с годными примерами того, как же быть, если и легаси много, и тестов очень хочется.
https://habrahabr.ru/post/306962/
#testing #tdd
Краткий разбор protocol oriented programming и отличий mixin'ов и trait'ов для тех, кто пропустил последние полтора года.
http://matthijshollemans.com/2015/07/22/mixins-and-traits-in-swift-2/
#swift
Радар технологий как инструмент планирования изучения и внедрения новых инструментов. Концепция крутая, как в рамках одного человека или компании, так и в рамках всего сообщества.
https://www.thoughtworks.com/insights/blog/build-your-own-technology-radar
#tools
Эту статью или выступление автора на прошлом MBLTdev вы, я думаю, уже видели, но я просто оставлю это здесь. Добиваемся плавного скроллинга UITableView.
https://medium.com/ios-os-x-development/perfect-smooth-scrolling-in-uitableviews-fd609d5275a5
#uikit
А теперь немного о собеседованиях, как со стороны работодателя, так и со стороны соискателя. Подпишусь под большинством изложенных пунктов.
https://habrahabr.ru/post/314654/
#hire
Предлагаю сегодня утром почитать не о разработке, а о важном навыке для любого айтишника - тайм-менеджменте. Идеальное краткое изложение книги про GTD. в котором разобраны все основные понятия и принципы системы.
https://hamberg.no/gtd/
#timemanagement
А мы готовы провести первый конкурс! На кону билет на конференцию MBLTdev, которая пройдет в Москве 17 ноября.
Задача довольно простая - нужно правильно ответить на шесть вопросов, затрагивающих темы, освященные в недавно опубликованных в канале статьях. Приз достанется тому, кто первым правильно овтетит на все вопросы. Итоги подведем ближе к вечеру.
Ссылка на задание: https://goo.gl/forms/JICGvCQ88Nxu85z12
И немного о конференции. В этом году вас ждет целых два потока с докладами для iOS- и Android-разработчиков, а также целый трек для UX/UI дизайнеров от преподавателей British Higher School of Art & Design in English. Вишенкой на торте станет 3-х часовой интенсив по Firebase от эксперта из Google и сессия-ревью приложений, где каждый желающий сможет получить фидбэк по своим продуктам от гуру UX/UI дизайна.
#good-contest #conferences
Исследование особенностей устройства NSDictionary, не теряющее со временем своей актуальности. Советую и другие статьи автора заодно посмотреть.
http://ciechanowski.me/blog/2014/04/08/exposing-nsdictionary/
#sdk
Консольная утилита, которая помогает проверить, насколько API ваших классов соответствует стилю кода Swift 3.
https://github.com/dduan/needless/blob/master/README.md
#swift #codestyle
Если вы не читали Pro Git, то эта статья поможет разобраться с тем, как устроен Git.
https://habrahabr.ru/post/313890/
#git
К нам в Rambler&Co из далекой Германии приехал бывший коллега Илья Пучка и рассказал про устройство и основные фичи Dip - DI-фреймворка для Swift. Выглядит как отличная альтернатива этому вашему Swinject.
http://it.rambler-co.ru/events/46
#swift #opensource
Разбираем по кирпичикам protobuf и рассматриваем его плюсы и минусы. Предупреждаю - холиварно.
https://m.habrahabr.ru/post/310032/
#networking
Памятка на тему того, зачем нужно проводить Code Review, помимо наиболее очевидного - выявления чужих ошибок.
https://dzone.com/articles/code-review-essentials
#codereview #processes
Сборник ответов на 100 вопросов об организации многопоточности в Java. Вроде частично и не про нас, но все равно жутко интересно.
https://github.com/arteam/100-Java-Concurrency-questions
#concurrency
Немного про enum'ы и принцип открытости-закрытости из SOLID.
http://kostiakoval.github.io/posts/swift-enums-the-not-so-good-parts
#swift #solid
Про модель акторов и основные принципы устройства такой системы буквально на пальцах. Стоит почитать, чтобы составить себе общее представление.
http://www.brianstorti.com/the-actor-model/
#concurrency #architecture
В этот шикарный пятничный вечер мне снова нужна ваша помощь. Пройдите небольшой опрос, который покажет, что это такое - идеальная конференция по мобильной разработке.
https://goo.gl/forms/xac32GmRo7l34pYj1
#polls
Первая часть из планируемой серии материалов про внутреннее устройство React Native. Рассказывают про то, как устроена передача сообщений между JS и нативным кодом, и по каким причинам приложение может начать лагать. Большую часть статьи рассматривается интеграция с Android - но это не важно.
rotemmiz/react-native-internals-a-wider-picture-part-1-messagequeue-js-thread-7894a7cba868#.9qn7uoim4" rel="nofollow">https://medium.com/@rotemmiz/react-native-internals-a-wider-picture-part-1-messagequeue-js-thread-7894a7cba868#.9qn7uoim4
#reactnative #js
Используем плюшки Clang для написания "блочных" инициализаторов. Ну не совсем блочных, и не совсем инициализаторов - но выглядит удобно.
http://cocoa-dom.tumblr.com/post/56517731293/new-thing-i-do-in-code
#objc
Детальный разбор того, в каких случаях нужно использовать weak, а в каких - unowned. Отдельное внимание разделу про производительность.
https://www.uraimo.com/2016/10/27/unowned-or-weak-lifetime-and-performance/
#swift #memory
Всем спасибо за участие! С победителем связались в личке. Только 14-й ответ из 50 был правильным :)
Читать полностью…Действительно ли статическая типизация позволяет писать более надежный код, или лучше использовать динамический язык и создавать больше тестов?
http://www.drmaciver.com/2016/10/static-typing-will-not-save-us-from-broken-software/
#languages
Тут вышла порция видео с прошедшей пару месяцев назад FrenchKit. Для затравки - доклад про оптимизацию производительности приложений.
https://www.youtube.com/watch?v=SbAZDGNAIgI
#perfomance
А вот и долгожданный следующий шаг в развитии нашего канала. Создан отдельный чатик @iosgt, в котором можно обсуждать все публикуемые статьи, вбрасывать про то, что читать про тесты никому не интересно, холиварить и отстаивать свое единственно верное мнение.
Читать полностью…Набор полезных советов по устранению крешей в ваших приложениях. Что радует - это только первая часть материала.
http://blog.supertop.co/post/152615019837/how-not-to-crash-1
#debug
Рассказ о том, как пытались подружить NSProxy с UIKit. Спойлер: не вышло. В общем, все как вы любите - слезки, боль и страдания.
http://mazyod.com/blog/2014/03/10/nsproxy-with-uikit/
#uikit
Разбираем академическое исследование на тему разработки расширяемых систем вообще и слоистой архитектуры в частности. В комплекте - несколько отличных цитат.
https://blog.acolyer.org/2016/10/31/designing-software-for-ease-of-extension-and-contraction/
#architecture