Внезапно набрели на удобный синтаксис switch case для работы с Optional'ами. Не знаю, как вы - я не встречал раньше.
https://twitter.com/Fizmatchel/status/842713609654456324
#swift
https://twitter.com/Fizmatchel/status/842713609654456324
#swift
Twitter
Тимур Юсипов
Found a shorter syntax for switching between cases of an optional enum in Swift
Вернемся к теме монорепозитория. Подборка явных плюсов этого решения, если вам оно еще не кажется очевидным вином.
http://danluu.com/monorepo/
#git #processes
http://danluu.com/monorepo/
#git #processes
Как собрать хакинтош, который будет рвать MacBook Pro и Mac Pro по большей части бенчмарков.
https://www.dancounsell.com/building-a-hackintosh-pro/
#hardware
https://www.dancounsell.com/building-a-hackintosh-pro/
#hardware
Огроменная статья от человека, прошедшего порядка 50 интервью за последнее время и готового поделиться своим опытом и наблюдениями.
http://kolesky.com/datums/job-search/
#career
http://kolesky.com/datums/job-search/
#career
Kolesky
13,455 minutes of talking to get one job
A retrospective on the technical interview process based on three months of searching for a job.
Последовательно оптимизируем NSOrderedSet, используя различные фичи языка Swift.
http://www.thedotpost.com/2017/01/karoly-lorentey-optimizing-swift-collections
#swift
http://www.thedotpost.com/2017/01/karoly-lorentey-optimizing-swift-collections
#swift
Thedotpost
Optimizing Swift Collections - The dot Post
In this talk, Karoly describes several ways to implement the same simple ordered set protocol in Swift, demonstrating how the language supports a number of surprisingly different approaches to programming. At every step, we trade extra complexity for improved…
Кстати, мне тут набросили очередную доку из глубин репозитория Swift. В этот раз про оптимизацию кода.
https://github.com/apple/swift/blob/master/docs/OptimizationTips.rst
#swift
https://github.com/apple/swift/blob/master/docs/OptimizationTips.rst
#swift
GitHub
swift/docs/OptimizationTips.rst at main · swiftlang/swift
The Swift Programming Language. Contribute to swiftlang/swift development by creating an account on GitHub.
Мы верны своему слову - встречайте третий выпуск подкаста Podlodka.
В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации DI-контейнеров на Swift, отличиях FieryCrucible, DIP, Typhoon и Swinject. Ну и, конечно, раскроется главная интрига - куда пошли работать Стас и Глеб.
Расписание и ссылки: http://telegra.ph/Podlodka-3---IoC-DI-i-DIP-03-20
SoundCloud: https://soundcloud.com/podlodka/podlodka-3-ioc-di-i-dip
#podlodka #podcasts #di
В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации DI-контейнеров на Swift, отличиях FieryCrucible, DIP, Typhoon и Swinject. Ну и, конечно, раскроется главная интрига - куда пошли работать Стас и Глеб.
Расписание и ссылки: http://telegra.ph/Podlodka-3---IoC-DI-i-DIP-03-20
SoundCloud: https://soundcloud.com/podlodka/podlodka-3-ioc-di-i-dip
#podlodka #podcasts #di
Telegraph
Podlodka #3 - IoC, DI и DIP
В этом выпуске обсуждаем три очень тесно связанных, но все же разных термина: Inversion of Control, Dependency Injection и Dependency Inversion Principle. Наш гость, Илья Пучка, разработчик open source проектов DIP и Sorcery, рассказывает о практической реализации…
Что за неделя без архитектурных набросов. Теперь про MVC, который, говорят, не так плох, если правильно его использовать. Капитанство, но кому-нибудь поможет.
https://habrahabr.ru/post/324414/
#architecture
https://habrahabr.ru/post/324414/
#architecture
Хабр
Козел отпущения или MVC в iOS
В последние несколько лет я встретил множество проектов, разработчиков и статей, которые обвиняют Model-ViewController архитектуру во многих, если не во всех бед...
Неплохая статья от Эрики Садун про работу с CoreBluetooth и решение связанных с ним прикладных задач. Там еще и вторая часть есть, если что.
http://ericasadun.com/2017/03/20/bluetooth-lessons-i-manager-and-scanning/
#sdk #hardware
http://ericasadun.com/2017/03/20/bluetooth-lessons-i-manager-and-scanning/
#sdk #hardware
Перевод от нашего читателя статьи, которую я выкладывал где-то на заре существования канала. NSUserDefaults, полностью разобранный по косточкам - почитайте, чтобы снять все вопросы, которые у вас были или еще могут появиться в будущем.
https://habrahabr.ru/post/324400/
#sdk
https://habrahabr.ru/post/324400/
#sdk
Хабр
NSUserDefaults на практике
Данный текст представляет собой перевод статьи NSUserDefaults In Practice. Автором оригинала является Дэвид Смит (David Smith). Перевод выполнен с любезного разр...
Критика React Native за его непригодность для решения наших ежедневных задач от человека, который попробовал его использовать для создания простого приложения. Новых особенностей не подмечает, но дает обзор с точки зрения обычного разработчика, что важно.
https://blog.madebywindmill.com/an-ios-devs-experience-with-react-native-559275b5a4e8
#reactnative
https://blog.madebywindmill.com/an-ios-devs-experience-with-react-native-559275b5a4e8
#reactnative
Made by Windmill
An iOS Dev’s Experience with React Native
If you’re a developer in the iOS space you’ve probably heard of React Native. The promise is simple and compelling: write once, ship twice…
Алгоритмы машинного обучения для самых маленьких, чтобы вы перестали стесняться говорить об этом.
http://dataconomy.com/2017/03/beginners-guide-machine-learning/
#machinelearning
http://dataconomy.com/2017/03/beginners-guide-machine-learning/
#machinelearning
Dataconomy
Infographic: A Beginner’s Guide to Machine Learning Algorithms
We hear the term “machine learning” a lot these days (usually in the context of predictive analysis and artificial intelligence),
Интересный поворот - Apple уходит от политики "нравится приложение? скопируй, выложи свое, а старое забань" и начинает скупать интересующие ее проекты.
https://vc.ru/n/workflow-apple-deal
#news
https://vc.ru/n/workflow-apple-deal
#news
vc.ru
Apple приобрела iOS-приложение для автоматизации процессов Workflow
Apple приобрела компанию DeskConnect и принадлежащее ей приложение для автоматизации действий Workflow, пишет TechCrunch. Сумма сделки не раскрывается.
Любимая тема наших читателей, набросы на использование Interface Builder. Теперь не от ноунейма, а от Zeplin.
https://blog.zeplin.io/life-without-interface-builder-adbb009d2068#.qfzjjfgzb
#ui
https://blog.zeplin.io/life-without-interface-builder-adbb009d2068#.qfzjjfgzb
#ui
Умный сейф для хранения парка тестовых устройств от Яндекс.Денег. Неожиданно написан для Windows 10.
https://habrahabr.ru/company/yamoney/blog/324624/
#hardware
https://habrahabr.ru/company/yamoney/blog/324624/
#hardware
Хабр
Зачем в команде мобильной разработки появился сейф под управлением Windows 10
Привет! Я хочу рассказать, как мы сделали автоматическую выдачу 70 мобильных тестовых устройств, и перестали задаваться вопросом «у кого тот розовый iPhone 6».
Анонсировали следующий CocoaHeads, который пройдет в Яндексе 7 апреля. В программе - нейронки, бэк на Swift и работа с аудио.
https://events.yandex.ru/events/yagosti/07-apr-2017
#meetups
https://events.yandex.ru/events/yagosti/07-apr-2017
#meetups
Встреча сообщества CocoaHeads Moscow
В московском офисе Яндекса прошла очередная встреча сообщества CocoaHeads Moscow.
В программе — три доклада от специалистов по разработке для устройств Apple. Поговорили об использовании языка Swift для создания нейронных сетей и расширений для Safari, а…
В программе — три доклада от специалистов по разработке для устройств Apple. Поговорили об использовании языка Swift для создания нейронных сетей и расширений для Safari, а…
Тут по неопознанным причинам Apple реджектит приложение на React Native. Говорят, потому что оно содержит некую либу, способную преобразовывать js в нативный код. Ой.
https://github.com/facebook/react-native/issues/13011
#reactnative
https://github.com/facebook/react-native/issues/13011
#reactnative
GitHub
App Rejected from App Store [Resolved: because of Amap and JSPatch, not React Native] · Issue #13011 · facebook/react-native
Our App got rejected by App Store on March 17 with the following message from Apple Mar 17, 2017 at 8:00 PM From Apple 2. 5 Performance: Software Requirements (iOS) Thank you for submitting your ap...
Немного языковых плюшек swift. Пишем собственную реализацию цикла for для любой структуры и учимся использовать методы с зарезервированными именами.
https://medium.com/@k0mn1n/the-good-old-for-loop-f500a5cc4f04#.qfuosbfix
#swift
https://medium.com/@k0mn1n/the-good-old-for-loop-f500a5cc4f04#.qfuosbfix
#swift
Medium
The good old for loop
Hey! If you miss good old for loops as they were implemented in old-fashioned C, then you might find the following code snippet useful.
Кстати, в эту среду в офисе Avito пройдет очередной PeerLab. Приходите в гости, чтобы поболтать о разработке, обсудить новые библиотеки и фреймворки, покодревьюить друг друга.
https://docs.google.com/a/avito.ru/forms/d/e/1FAIpQLSea9C0l29VxDNsuV7vKgW0p_u534ShxVHZMmOE7s7J-_fLklA/viewform?c=0&w=1
#meetups
https://docs.google.com/a/avito.ru/forms/d/e/1FAIpQLSea9C0l29VxDNsuV7vKgW0p_u534ShxVHZMmOE7s7J-_fLklA/viewform?c=0&w=1
#meetups
Google Docs
Peer Lab Avito (iOS-focused)
Peer Lab – это камерные встречи для разработчиков с любым уровнем. Формат общения полностью свободный и каждый из участников может предложить тему для обсуждения.
Взаимодействие разработчиков из разных команд позволяет выйти за рамки, повысить эффективность…
Взаимодействие разработчиков из разных команд позволяет выйти за рамки, повысить эффективность…
Если вы также, как и я, храните тесты в отдельной директории и периодически, засучивая рукава, пытаетесь привести ее в соответствие директории основного проекта, то статья для вас. Ребята из Кикстартера предлагают не стесняться и держать тесты рядом с кодом.
https://kickstarter.engineering/why-you-should-co-locate-your-xcode-tests-c69f79211411#.newzll981
#testing
https://kickstarter.engineering/why-you-should-co-locate-your-xcode-tests-c69f79211411#.newzll981
#testing
Kickstarter Engineering
Why you should co-locate your Xcode tests
The default structure for Xcode projects has a directory to hold implementation files and another directory to hold test files.