И давайте закроем тему семафоров действительно отличной ссылкой. Если хотите раз и навсегда избавить себя от стыдных вопросов по базовым примитивам синхронизации, более сложным паттернам, да и вообще, порешать интересные задачи - эта книга для вас. Бесплатно, без SMS.
http://greenteapress.com/wp/semaphores/
#concurrency
http://greenteapress.com/wp/semaphores/
#concurrency
Внезапно набрели на удобный синтаксис 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 – это камерные встречи для разработчиков с любым уровнем. Формат общения полностью свободный и каждый из участников может предложить тему для обсуждения.
Взаимодействие разработчиков из разных команд позволяет выйти за рамки, повысить эффективность…
Взаимодействие разработчиков из разных команд позволяет выйти за рамки, повысить эффективность…