Используем плюшки 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…
В тем временем в Москве началась конференция MBLTdev 2017. Трансляции в этом году не будет, так что ждем записей! Обсудить доклады и договориться о встрече можно в нашем чате @iosgt.
Про watch dogs и симболикацию objc вызовов в рантайме. Забираем в свои проекты!
https://medium.com/@k06a/puppy-watchdog-20f43ac0b086
#perfomance #tools
https://medium.com/@k06a/puppy-watchdog-20f43ac0b086
#perfomance #tools
Medium
Puppy Watchdog (draft)
Hey Apple-platform developers! Recently we (Machine Learning Works) discovered an interesting library Watchdog and have been using it for…
Подробный доклад о том, что делает число рандомным и какие в iOS есть способы его получить. Спойлер: используется GameplayKit.
https://realm.io/news/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/
#math #sdk
https://realm.io/news/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/
#math #sdk
Десяточка практических советов по свифту из разряда "бери и делай". Капитанство, но все же.
https://medium.com/ios-geek-community/10-tips-to-become-better-swift-developer-a7c2ab6fc0c2#.ucw1u7cas
#swift
https://medium.com/ios-geek-community/10-tips-to-become-better-swift-developer-a7c2ab6fc0c2#.ucw1u7cas
#swift
Если вы уже дошли до своего любимого коворкинга, то заварите черничный смузи и наслаждайтесь переведенным на русский стартап-манифестом. И да, немного мата.
http://ebanoe.it/2016/11/12/fuck-you-startup-world/
#philosophy
http://ebanoe.it/2016/11/12/fuck-you-startup-world/
#philosophy
ebanoe.it
Иди нахуй, мир ебаных стартапов
Да, именно так. Нахуй вашу утреннюю 30-минутную стартап-рутину, состоящую из прочтения TechCrunch, TNW, Wired, Gizmodo, Mashable, The Verge и ProductHunt - чтоб не почувствовать себя "не в теме". Нахуй ваши бредововые беседы в духе "ОМГ, ты видел новую фичу…
Отличный разбор механики работы thread sanitizer'а с готовым примером, на котором его можно погонять.
http://blog.benjamin-encz.de/post/understanding-data-race-detection-by-implementing-in-swift/
#tools #swift #concurrency
http://blog.benjamin-encz.de/post/understanding-data-race-detection-by-implementing-in-swift/
#tools #swift #concurrency
Смерть open source - известный специалист по безопасности iOS рассказывает о проблемах сообщества и о том, почему он решил из него выйти.
https://www.zdziarski.com/blog/?p=6296
#opensource
https://www.zdziarski.com/blog/?p=6296
#opensource