По полочкам разобрали плюсы и минусы разработки на React Native. Спойлер - минусы занимают 80% всей статьи, и в большей части сводятся к описанию проблем разработки на js.
https://arielelkin.github.io/articles/why-im-not-a-react-native-developer
#languages #tools
https://arielelkin.github.io/articles/why-im-not-a-react-native-developer
#languages #tools
Немного размышлений про нейминг делегатных методов в Swift: http://khanlou.com/2016/09/swifty-delegates/
#swift
#swift
Hacktoberfest - контрибьютим в open source проекты и получаем футболку! Завтра добавлю в конкурс и часть наших проектов - в том числе Генерамбу.
https://github.com/blog/2260-hacktoberfest-is-back
#opensource
https://github.com/blog/2260-hacktoberfest-is-back
#opensource
The GitHub Blog
Hacktoberfest is back
Updates, ideas, and inspiration from GitHub to help developers build and design software.
Мне тут вчера вбросили, что Memory Graph Debugger работает неочень. Пожтому вот несколько советов по его использованию:
http://inessential.com/2016/09/22/memory_graph_debugger_tips
#tools
http://inessential.com/2016/09/22/memory_graph_debugger_tips
#tools
Делали-делали и наконец-то сделали. iOS отдел Rambler&Co выпустил первое издание своей "Книги VIPER": https://habrahabr.ru/company/rambler-co/blog/311248/
#books #viper
#books #viper
Хабр
Книга VIPER
TL;DR Последний год отдел iOS разработки Rambler&Co собирал все инструкции, лучшие практики и советы по использованию архитектурного подхода VIPER. Целое, как в...
Кто такой продакт-менеджер и чем его роль отличается от пма, тестировщика, разработчика и других людей в команде: http://netology.ru/blog/product-not
#team
#team
Нетология: образовательная платформа
Зачем команде продакт-менеджер
Руководитель сервиса «Рамблер/платформа», преподаватель программы «Руководитель digital-продукта» в «Нетологии» в колонке рассказывает, чем менеджер продукта отличается от привычных ролей в команде.
Про swift, фреймворки и костыли с keychain: http://ilya.puchka.me/frameworks-keychain-nscoding-and-swift/
#swift #sdk
#swift #sdk
ilya.puchka.me
Frameworks, Keychain, NSCoding and Swift
One of the strategies that we use at HelloFresh to reduce compile time, improve code reuse and overall codebase health is breaking our code into frameworks. We've started with two core layers - domain and network. We broke these layers into four different…
Cheat sheets по написанию чистого кода:
http://www.planetgeek.ch/2016/03/15/clean-simple-flexible-evolvable-agile-architecture-cheat-sheet/
http://www.planetgeek.ch/2014/11/18/clean-code-cheat-sheet-v-2-4/
#patterns
http://www.planetgeek.ch/2016/03/15/clean-simple-flexible-evolvable-agile-architecture-cheat-sheet/
http://www.planetgeek.ch/2014/11/18/clean-code-cheat-sheet-v-2-4/
#patterns
planetgeek.ch
Clean Code Cheat Sheet (V 2.4)
I updated my clean code cheat sheet. This time there are just minor changes: Principles: mind-sized components Class Design: do stuff or know others, but not both Maintainability killers: tangles...
А тем временем на Cocoaheads в Яндексе идет уже второй доклад. Подключайтесь к трансляции: https://events.yandex.ru/events/yagosti/30-september-2016/
#meetups
#meetups
Встреча сообщества CocoaHeads Moscow
30 сентября Яндекс и сообщество CocoaHeads Moscow провели для iOS-разработчиков и руководителей команд встречу, посвящённую особенностям создания iOS-приложений в зависимости от типа компании и количества разработчиков.
Мы обсудили:
- специфику работы больших…
Мы обсудили:
- специфику работы больших…
Автогенерация unit-тестов (хотя автор с упорством считает их acceptance-тестами) с помощью markdown-таблиц: http://bizz84.github.io/2016/09/21/Introducing-AcceptanceMark.html
#testing #tools
#testing #tools
bizz84.github.io
Andrea Bizzotto
iOS & Flutter Development Blog
О процессе портирования swift на Android: http://modocache.io/how-to-port-the-swift-runtime-to-android
#swift #android
#swift #android
Отличный доклад про то, как в Instagram боролись с техническим долгом, наследованием контроллеров в 4 уровня глубиной, и переписывали фиды: https://realm.io/news/tryswift-ryan-nystrom-refactoring-at-scale-lessons-learned-rewriting-instagram-feed/
#architecture
#architecture
Пользуясь случаем, набросал небольшой опрос, который поможет понять, в какую сторону продолжать развитие канала, как часто публиковать материалы, на какие темы сделать особенный упор. Буду благодарен за ваши ответы - это очень поможет.
https://goo.gl/forms/vo6z1mQX8mCcTzEO2
#channel
https://goo.gl/forms/vo6z1mQX8mCcTzEO2
#channel
Google Docs
Вопросы по контенту
Помните, на последнем keynote очень долго рассказывали про камеру iPhone 7+? А вот и подробная статья об ее устройстве и возможностях: http://prolost.com/blog/deptheffect
#hardware #photo
#hardware #photo
Prolost
iPhone 7 Plus Depth Effect is Legit — Prolost
The star feature of the iPhone 7 Plus is its dual-camera system. The typical 28mm-equivalent iPhone camera is joined by a 56mm-equivalent. This allows for a 2x optical zoom at the touch of a virtual button, but, more interestingly, it also opens the door…
Про то, зачем и когда нужно использовать forward declaration: http://railsware.com/blog/2013/08/09/using-forward-declaration-in-your-objective-c-projects/
#objc
#objc
Blog by Railsware
Using Forward Declaration In Your Objective-C Projects
If you're new to Objective C and iOS development, this topic will explain some important things about Forward Declaration and will help you understand the concept behind it.So, let's skip the theory and jump right into a small example to see what it's all…
Напоминаю, что в эту среду пройдет встреча Rambler.iOS #8. В программе крутые доклады про сервисную архитектуру, чистые тесты, валидацию ответа сервера, иностранный спикер, афтепати, холивары и прочие обязательные пункты всех наших встреч. Регистрируйтесь: https://rambler-digital-solutions.timepad.ru/event/378856/?utm_refcode=d3f8932d49e3ac2818213f72b07d78092585d95b
#meetups
#meetups
rambler-digital-solutions.timepad.ru
Rambler.iOS #8 / События на TimePad.ru
Мы хотим пригласить вас на нашу очередную встречу Rambler.iOS, которая состоится 5 октября в нашем московском офисе на Даниловской Мануфактуре.
Несколько очень крутых и интересных советов по тому, как нанимать людей в команду. Мне особенно нравится идея доработки боевого кода в качестве тестового задания.
https://sockpuppet.org/blog/2015/03/06/the-hiring-post/
#interview #hire
https://sockpuppet.org/blog/2015/03/06/the-hiring-post/
#interview #hire
Срочно в канал - Роберт Мартин вместе с сыном выпустили серию видео по разработке на Swift. Контент платный, но исходники есть на GitHub: https://cleancoders.com/videos/mobile-app-case-study
#architecture #cleancode
#architecture #cleancode
Подробное исследование с крутой инфографикой на тему того, какие js-фреймворки чаще всего используются в мобильной разработке: http://stateofjs.com/2016/mobile/
#crossplatform #js
#crossplatform #js
Любопытный замер производительности различных видов локов: OSSpinLock, NSLock, pthread_mutex и других.
https://gist.github.com/steipete/36350a8a60693d440954b95ea6cbbafc
#swift #concurrency
https://gist.github.com/steipete/36350a8a60693d440954b95ea6cbbafc
#swift #concurrency
Gist
Updated for Xcode 8, Swift 3; added os_unfair_lock
Updated for Xcode 8, Swift 3; added os_unfair_lock - SpinlockTestTests.swift
Проектируем декларативный API на swift: http://blog.benjamin-encz.de/post/declarative-api-design-in-swift/
#swift
#swift