Swift запустили проект, который позволит удостовериться в том, что новые фичи не ломают source compatibility. Добавляйте свой опенсорсный проект в набор их тестов - и если что-то сломается, вы и Swift узнаете об этом первыми.
https://swift.org/blog/swift-source-compatibility-test-suite/
#swift #news
https://swift.org/blog/swift-source-compatibility-test-suite/
#swift #news
Swift.org
Swift Source Compatibility Test Suite Now Available
We are pleased to announce the release of a new Swift source compatibility test
suite as part of the effort
to maintain source compatibility in future Swift releases.
suite as part of the effort
to maintain source compatibility in future Swift releases.
Папочка координаторов вернулся с новым циклом про них. Первая серия - про постепенную миграцию на этот способ структурирования приложения.
http://khanlou.com/2017/04/migrating-to-coordinators/
#patterns
http://khanlou.com/2017/04/migrating-to-coordinators/
#patterns
А если вы вообще забыли, что такое эти ваши координаторы - держите статью Андрея Панова на тему.
https://medium.com/blacklane-engineering/coordinators-essential-tutorial-part-i-376c836e9ba7
#patterns
https://medium.com/blacklane-engineering/coordinators-essential-tutorial-part-i-376c836e9ba7
#patterns
Medium
Coordinators Essential tutorial. Part I
In 2015, at the well-known iOS conference NSSpain’15, Soroush Khanlou made an introductory talk “Presenting Coordinators”. During this talk…
Набор полезных метрик, которые позволяют оценить качество дизайна системы и ее устойчивость к изменениям.
https://www.codeproject.com/Articles/1007524/Object-oriented-metrics-by-Robert-Martin
#oop #quality
https://www.codeproject.com/Articles/1007524/Object-oriented-metrics-by-Robert-Martin
#oop #quality
CodeProject
Object-oriented metrics by Robert Martin
In 1994 Robert “Uncle Bob” Martin proposed a group of object-oriented metrics that are popular until now.
Маленьким любителям нейронок принесли немного годноты. Клевая обертка над фреймворком MPSCNN.
http://machinethink.net/blog/forge-neural-network-toolkit-for-metal/
#machinelearning
http://machinethink.net/blog/forge-neural-network-toolkit-for-metal/
#machinelearning
machinethink.net
Forge: neural network toolkit for Metal
An open source library that makes it easy to build neural networks with MPSCNN
Почему trunk based development - это хорошо, какие минусы есть у работы в feature-ветках и как строить процессы разработки и деплоя с tbd.
https://www.thoughtworks.com/insights/blog/enabling-trunk-based-development-deployment-pipelines
#processes #ci
https://www.thoughtworks.com/insights/blog/enabling-trunk-based-development-deployment-pipelines
#processes #ci
Thoughtworks
Enabling Trunk Based Development with Deployment Pipelines
Puppet Labs’ recently published State of DevOps report talks about how Continuous Delivery (CD) practices affect team performance, and specifically calls out trunk-based development as a leading indicator of high performance.
(Image below via Puppet Labs’…
(Image below via Puppet Labs’…
Немного мотивации. Задумайтесь о том, чтобы посмотреть немного в сторону от разработки и овладеть еще одной-двумя специализациями.
https://hbr.org/2017/04/why-you-should-have-at-least-two-careers
#career
https://hbr.org/2017/04/why-you-should-have-at-least-two-careers
#career
Harvard Business Review
Why You Should Have (at Least) Two Careers
Do you dream about switching to a career that’s drastically different from your current job? Many people do. But they never make the leap: the costs of switching seem too high, and the possibility of success seems too remote. The answer isn’t to plug away…
Ну и длинное техническое выступление на вечер. Разработчик Spark рассказывает лайфхаки, которые помогают им разрабатывать и тестировать высокопроизводительное приложение.
https://youtu.be/X8p7fPx-4R8
#perfomance
https://youtu.be/X8p7fPx-4R8
#perfomance
Про интеграцию SwiftLint и Danger CI.
https://medium.com/@candost/using-swiftlint-and-danger-for-swift-best-practices-48432e4e268a
#ci
https://medium.com/@candost/using-swiftlint-and-danger-for-swift-best-practices-48432e4e268a
#ci
Medium
Using SwiftLint and Danger for Swift Best Practices
In a lot of ways, Swift is very flexible language and it is really easy to misuse it. Applying best practices becomes really important.
Забыл пошарить вторую (и последнюю) часть статьи про то, как в Avito писали свой медиапикер. В этот раз - про абстракции над разными источниками фотографий и непосредственную работу с фотогалереей.
https://habrahabr.ru/company/avito/blog/327486/
#opensource #sdk
https://habrahabr.ru/company/avito/blog/327486/
#opensource #sdk
Хабр
Paparazzo. Мощный, стильный, свой. Часть II
Первая часть истории о медиапикере Paparazzo В первой части мы рассказали о том, как пришли к своему медиапикеру и сколько вариантов перебрали до него, а теперь...
Применяем стили к любым вьюшкам с помощью паттерна декоратор.
https://habrahabr.ru/post/327662/
#ui #swift
https://habrahabr.ru/post/327662/
#ui #swift
Хабр
Swift Generics: cтили для UIView и не только #1
Часть #2 Вступление Идея для публикации возникла после прочтения перевода CSS для Swift: использование стилей для любых подклассов UIView. Подход достаточно инте...
"Пользователи не нужны, они меня бесят", "Тоже мне проблема, все уже в телеграме", "Отзывы нерепрезентативны" и другие восхитительные цитаты от бывшего Android разработчика ВКонтакте - налетайте.
https://vk.com/grishka_and_bugs
#testing
https://vk.com/grishka_and_bugs
#testing
Анонсировали очень годный CocoaHeads в Питере. Пройдет 12 мая. Наконец-то расскажут про бэкенд на Swift (главное, в этот раз не отменяйте), использование тестов при рефакторинге кода (мой фаворит) и доклад про кастомные кнопочки (!!!).
https://events.yandex.ru/events/yagosti/12-may-2017/
#meetups
https://events.yandex.ru/events/yagosti/12-may-2017/
#meetups
events.yandex.ru
Встреча сообщества CocoaHeads Russia, 12 мая 2017, Санкт-Петербург — События Яндекса
События — вся информация о конференциях, школах, семинарах и других мероприятиях Яндекса — как прошедших, так и предстоящих.
Астрологи объявили неделю статей про работу со стилями на Swift. В этот раз - с использованием Mirror.
https://medium.com/@panovdev/using-mirror-for-styles-in-swift-ed30119a37ed
#swift #ui
https://medium.com/@panovdev/using-mirror-for-styles-in-swift-ed30119a37ed
#swift #ui
Medium
Using Mirror for styles in Swift
Usually we use reflection approaches for testing or for building JSON from objects to represent as a dictionary to send to the server. But…
Все, что вы когда-либо хотели знать о парном программировании. Как правильно разбиваться, как построить процесс в зависимости от решаемой проблемы - отличный материал, в общем.
https://www.thoughtworks.com/insights/blog/pairing-are-you-doing-it-wrong
#processes
https://www.thoughtworks.com/insights/blog/pairing-are-you-doing-it-wrong
#processes
Thoughtworks
Pairing, Are You Doing it Wrong?
Let’s set the record straight right away.
1. I work for Thoughtworks.
2. I enjoy pairing (sometimes), and I think it’s valuable (usually).
3. You don’t have to pair program 100%. It is a tool, not a requirement.
1. I work for Thoughtworks.
2. I enjoy pairing (sometimes), and I think it’s valuable (usually).
3. You don’t have to pair program 100%. It is a tool, not a requirement.
Используем ряд языковых плюшек Swift для работы с UI. Во многом капитанство, но часть лайфхаков могут пригодиться.
https://news.realm.io/news/sommer-panage-writing-your-ui-swiftly/
#swift #ui
https://news.realm.io/news/sommer-panage-writing-your-ui-swiftly/
#swift #ui
Весьма годная IDE для написания React Native приложений. Ну или по крайней мере, так пишут ее авторы.
https://www.decoide.org/docs/getting-started
#tools
https://www.decoide.org/docs/getting-started
#tools
Гайд от ребят из PSPDFKit по использованию Lottie - как со стороны разработчика, так и со стороны дизайнера.
https://pspdfkit.com/blog/2017/creating-better-user-experiences-with-animations-and-lottie/
#libraries #tools
https://pspdfkit.com/blog/2017/creating-better-user-experiences-with-animations-and-lottie/
#libraries #tools
Nutrient
Creating Better User Experiences with Animations and Lottie | Nutrient
Improving an app’s User Experience made easy by adding animations powered by Lottie.
Хот ньюз. Аналитика iTunes Connect теперь показывает источники трафика - из каких сайтов и приложений люди перешли на страницу приложения.
https://developer.apple.com/news/?id=05032017a
#news
https://developer.apple.com/news/?id=05032017a
#news
Apple
App Store Sources and App Referrer Data Now Available - Latest News - Apple Developer
App Analytics in iTunes Connect now provides insight on where customers discover your app, including App Store browsing and search, within other apps, or on the web. With key metrics based on source types, you can see your top referring apps and websites…
Чтобы вы не жаловались, что я рассказываю только о московских и питерских мероприятиях. В Новосибе 11 мая пройдет очередной митап от Improve Digital. В программе диплинки, GitLab CI и байки от опытного айосника.
http://improve-group.ru/blog/iOS-meetup-may.html
#meetups
http://improve-group.ru/blog/iOS-meetup-may.html
#meetups