Исследование особенностей устройства NSDictionary, не теряющее со временем своей актуальности. Советую и другие статьи автора заодно посмотреть.
http://ciechanowski.me/blog/2014/04/08/exposing-nsdictionary/
#sdk
http://ciechanowski.me/blog/2014/04/08/exposing-nsdictionary/
#sdk
ciechanow.ski
Exposing NSDictionary – Bartosz Ciechanowski
Действительно ли статическая типизация позволяет писать более надежный код, или лучше использовать динамический язык и создавать больше тестов?
http://www.drmaciver.com/2016/10/static-typing-will-not-save-us-from-broken-software/
#languages
http://www.drmaciver.com/2016/10/static-typing-will-not-save-us-from-broken-software/
#languages
А мы готовы провести первый конкурс! На кону билет на конференцию 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
Задача довольно простая - нужно правильно ответить на шесть вопросов, затрагивающих темы, освященные в недавно опубликованных в канале статьях. Приз достанется тому, кто первым правильно овтетит на все вопросы. Итоги подведем ближе к вечеру.
Ссылка на задание: 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
Google Docs
Общая информация
Разыгрываем 1 билет на конференцию MBLTdev.
Всем спасибо за участие! С победителем связались в личке. Только 14-й ответ из 50 был правильным :)
Предлагаю сегодня утром почитать не о разработке, а о важном навыке для любого айтишника - тайм-менеджменте. Идеальное краткое изложение книги про GTD. в котором разобраны все основные понятия и принципы системы.
https://hamberg.no/gtd/
#timemanagement
https://hamberg.no/gtd/
#timemanagement
hamberg.no
GTD in 15 minutes – A Pragmatic Guide to Getting Things Done
Детальный разбор того, в каких случаях нужно использовать weak, а в каких - unowned. Отдельное внимание разделу про производительность.
https://www.uraimo.com/2016/10/27/unowned-or-weak-lifetime-and-performance/
#swift #memory
https://www.uraimo.com/2016/10/27/unowned-or-weak-lifetime-and-performance/
#swift #memory
uraimo.com
Unowned or Weak? Lifetime and Performance
While the usual explanation that when dealing with retain cycles you should choose between unowned or weak considering references lifetime is by now well known, sometimes you are still in doubt about which one you should actually use between the two and if…
А теперь немного о собеседованиях, как со стороны работодателя, так и со стороны соискателя. Подпишусь под большинством изложенных пунктов.
https://habrahabr.ru/post/314654/
#hire
https://habrahabr.ru/post/314654/
#hire
Хабр
В дцатый раз про собеседования
Про собеседования и найм сотрудников написано безумное количество книг, статей, блогов и прочих вместилищ информации. Да только информация эта до сих пор дошла н...
Используем плюшки Clang для написания "блочных" инициализаторов. Ну не совсем блочных, и не совсем инициализаторов - но выглядит удобно.
http://cocoa-dom.tumblr.com/post/56517731293/new-thing-i-do-in-code
#objc
http://cocoa-dom.tumblr.com/post/56517731293/new-thing-i-do-in-code
#objc
cocoa-dom
New thing I do in code
Ever since I found out that a GCC C extension causes a code block to return a value if you enclose it in round brackets, I've been using it in my code. What do you think?
self.bounds = ({
CGRect...
self.bounds = ({
CGRect...
Эту статью или выступление автора на прошлом MBLTdev вы, я думаю, уже видели, но я просто оставлю это здесь. Добиваемся плавного скроллинга UITableView.
https://medium.com/ios-os-x-development/perfect-smooth-scrolling-in-uitableviews-fd609d5275a5
#uikit
https://medium.com/ios-os-x-development/perfect-smooth-scrolling-in-uitableviews-fd609d5275a5
#uikit
Medium
Perfect smooth scrolling in UITableViews
Story about optimizations for reaching 60 FPS in iOS most frequently used building block
Первая часть из планируемой серии материалов про внутреннее устройство React Native. Рассказывают про то, как устроена передача сообщений между JS и нативным кодом, и по каким причинам приложение может начать лагать. Большую часть статьи рассматривается интеграция с Android - но это не важно.
https://medium.com/@rotemmiz/react-native-internals-a-wider-picture-part-1-messagequeue-js-thread-7894a7cba868#.9qn7uoim4
#reactnative #js
https://medium.com/@rotemmiz/react-native-internals-a-wider-picture-part-1-messagequeue-js-thread-7894a7cba868#.9qn7uoim4
#reactnative #js
Medium
React Native Performance Case Study, How It Differs From Native Apps: Part 1 (MessageQueue & JS…
React Native is a hybrid framework. To run on a device it depends on two (or even three) different runtimes simultaneously. The additional…
Радар технологий как инструмент планирования изучения и внедрения новых инструментов. Концепция крутая, как в рамках одного человека или компании, так и в рамках всего сообщества.
https://www.thoughtworks.com/insights/blog/build-your-own-technology-radar
#tools
https://www.thoughtworks.com/insights/blog/build-your-own-technology-radar
#tools
Thoughtworks
Build Your Own Technology Radar
For most of the '90s and the beginning of the '00s, I was the CTO of a small training and consulting company. When I started there, the primary platform was Clipper, which was a rapid-application development tool for building DOS applications atop dBASE files.…
В этот шикарный пятничный вечер мне снова нужна ваша помощь. Пройдите небольшой опрос, который покажет, что это такое - идеальная конференция по мобильной разработке.
https://goo.gl/forms/xac32GmRo7l34pYj1
#polls
https://goo.gl/forms/xac32GmRo7l34pYj1
#polls
Google Docs
Идеальная мобильная конференция
Этот опрос поможет нам составить портрет абстрактной идеальной конференции по мобильной разработке
Краткий разбор protocol oriented programming и отличий mixin'ов и trait'ов для тех, кто пропустил последние полтора года.
http://matthijshollemans.com/2015/07/22/mixins-and-traits-in-swift-2/
#swift
http://matthijshollemans.com/2015/07/22/mixins-and-traits-in-swift-2/
#swift
machinethink.net
Mixins and traits in Swift 2.0
A transcript of my talk at the Dutch CocoaHeads meetup in Rotterdam
Про модель акторов и основные принципы устройства такой системы буквально на пальцах. Стоит почитать, чтобы составить себе общее представление.
http://www.brianstorti.com/the-actor-model/
#concurrency #architecture
http://www.brianstorti.com/the-actor-model/
#concurrency #architecture
Brianstorti
The actor model in 10 minutes
TDD определенно хорош при разработке новых проектов. К сожалению, жизнь не всегда радужна и нам на поддержку постоянно прилетает большое количество легаси-кода. Ловите статью с годными примерами того, как же быть, если и легаси много, и тестов очень хочется.
https://habrahabr.ru/post/306962/
#testing #tdd
https://habrahabr.ru/post/306962/
#testing #tdd
Хабр
Правила внедрения TDD в старом проекте
Статья «Скользящая ответственность паттерна Репозиторий» подняла несколько вопросов, на которые очень сложно дать ответ. Нужен ли репозиторий, если абстрагироват...
Немного про enum'ы и принцип открытости-закрытости из SOLID.
http://kostiakoval.github.io/posts/swift-enums-the-not-so-good-parts
#swift #solid
http://kostiakoval.github.io/posts/swift-enums-the-not-so-good-parts
#swift #solid
Kostiantyn Koval
Swift enums - the not so good parts
Blog about iOS development. Swift languages, iOS8 and more
Устроим вечер холиваров - почему SOLID не нужен, и как без него можно обойтись. Где обсуждать набросы - вы знаете (@iosgt).
http://qualityisspeed.blogspot.ru/2014/08/why-i-dont-teach-solid.html
#solid
http://qualityisspeed.blogspot.ru/2014/08/why-i-dont-teach-solid.html
#solid
qualityisspeed.blogspot.co.uk
Why I Don't Teach SOLID
If you talk about software design with anyone who cares about code quality, you won't spend much time before you hear SOLID . SOLID is a mn...
Сборник ответов на 100 вопросов об организации многопоточности в Java. Вроде частично и не про нас, но все равно жутко интересно.
https://github.com/arteam/100-Java-Concurrency-questions
#concurrency
https://github.com/arteam/100-Java-Concurrency-questions
#concurrency
GitHub
GitHub - arteam/100-Java-Concurrency-questions: An attempt to answer to the concurrency questions from a famous Habr blog post…
An attempt to answer to the concurrency questions from a famous Habr blog post (in Russian) - arteam/100-Java-Concurrency-questions
Что такое Bitcode, почему его стоит или не стоит использовать, и какое влияние он оказывает на безопасность приложений.
http://lowlevelbits.org/bitcode-demystified/
#security
http://lowlevelbits.org/bitcode-demystified/
#security
lowlevelbits.org
Bitcode Demystified
Few months ago Apple announced a 'new feature', called 'Bitcode'. In this article I’ll try to answer the questions like what is Bitcode, what problems it aims to solve, what issues it introduces and so on.
Памятка на тему того, зачем нужно проводить Code Review, помимо наиболее очевидного - выявления чужих ошибок.
https://dzone.com/articles/code-review-essentials
#codereview #processes
https://dzone.com/articles/code-review-essentials
#codereview #processes
DZone
Code Review Essentials
Let's say, hypothetically, that you have just started working for a new company. Finally, a perfect job you have always dreamed about...or at least, that's what it seems to be before you've taken a first look at the code. That's when the first crisis comes…