А вот и долгожданный следующий шаг в развитии нашего канала. Создан отдельный чатик @iosgt, в котором можно обсуждать все публикуемые статьи, вбрасывать про то, что читать про тесты никому не интересно, холиварить и отстаивать свое единственно верное мнение.
Консольная утилита, которая помогает проверить, насколько API ваших классов соответствует стилю кода Swift 3.
https://github.com/dduan/needless/blob/master/README.md
#swift #codestyle
https://github.com/dduan/needless/blob/master/README.md
#swift #codestyle
GitHub
needless/README.md at master · dduan/needless
A utility to find needless words in Swift function names. - needless/README.md at master · dduan/needless
Тут вышла порция видео с прошедшей пару месяцев назад FrenchKit. Для затравки - доклад про оптимизацию производительности приложений.
https://www.youtube.com/watch?v=SbAZDGNAIgI
#perfomance
https://www.youtube.com/watch?v=SbAZDGNAIgI
#perfomance
YouTube
FrenchKit 2016 - Optimizing Your App’s Performance – How to Do It Right? with BRUNO VIRLET
Optimizing Your App’s Performance – How to Do It Right?
When reaching the point when the app’s performance needs to be improved, it’s easy to do it wrong. By taking a concrete example, we will walk the audience through the process of code optimization: where…
When reaching the point when the app’s performance needs to be improved, it’s easy to do it wrong. By taking a concrete example, we will walk the audience through the process of code optimization: where…
Исследование особенностей устройства 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...