Весьма неплохой материал про семафоры и работу с ними в Swift. Как я люблю - все рассказано на пальцах и очень легко усваивается.
https://medium.com/swiftly-swift/a-quick-look-at-semaphores-6b7b85233ddb#.eedr87lde
#swift #concurrency
https://medium.com/swiftly-swift/a-quick-look-at-semaphores-6b7b85233ddb#.eedr87lde
#swift #concurrency
Medium
A Quick Look at Semaphores in Swift 🚦
Introduction to the concept of Semaphores
Давно не было серьезных холиварных вбросов. Тут говорят, что Storyboards - это отличный и полезный инструмент, причем не только для приложений-однодневок и фастфуд-программирования. И я с этим, кстати, вполне согласен. Ну а поспорить можно в нашем чатике @iosgt.
https://www.skilled.io/u/swiftsummit/storyboards-revisited
#ui #tools
https://www.skilled.io/u/swiftsummit/storyboards-revisited
#ui #tools
Раз вчера начали разбираться с семафорами, то вот еще один материал по теме. Я рассказываю про задачи синхронизации потоков, их классические и прикладные решения. Лучший момент - демка в конце, однозначно.
http://www.youtube.com/watch?v=y0UQEioIgTQ
#concurrency
http://www.youtube.com/watch?v=y0UQEioIgTQ
#concurrency
YouTube
Rambler.iOS #4: Задачи синхронизации. Классические и прикладные решения
Rambler.iOS #4: Задачи синхронизации. Классические и прикладные решения (Толстой Егор).
Слайды - https://www.slideshare.net/Rambler-iOS/ramblerios-4.
GitHub - https://github.com/rambler-digital-solutions/synchronization-problems
Rambler.iOS - митапы iOS…
Слайды - https://www.slideshare.net/Rambler-iOS/ramblerios-4.
GitHub - https://github.com/rambler-digital-solutions/synchronization-problems
Rambler.iOS - митапы iOS…
21-22 апреля состоится конференция по мобильной разработке Mobius 2017. На конференции будет много разных докладов, в том числе - выступление John Sundell, разрабочика кучи тулзов и фреймворков вроде Unbox и Hub Framework, который работал в Spotify и Volvo. Доклад будет про то, как писать тулзы для разработчика на Swift. Вроде как старые подходы все еще имеют право на существование, но скриптинг Swift их в итоге зарубит. Посмотрим - у меня уже болит душа за Ruby. https://mobiusconf.com/talks/writing-your-own-scripts-i-tools-using-swift/?utm_campaign=mobius2017&utm_source=GoodReads&utm_medium=iOS
#conferences #swift
#conferences #swift
Любая история становится лучше, когда у нее есть продолжение. На прошлой неделе я писал о том, что Apple ужесточили проверки приложений и теперь не пускают в стор пользователей сервиса rollout.io. Прилетела ответочка от отца-основателя проекта - открытое письмо компании Apple, в котором он предлагает ввести системный механизм апдейтов определенных частей приложения с использованием JS и отдельной сертификации. Не взлетит.
https://rollout.io/blog/open-letter-to-apple-secure-javascript-injection-ios/
#apple #js
https://rollout.io/blog/open-letter-to-apple-secure-javascript-injection-ios/
#apple #js
CloudBees
An Open Letter to Apple from Rollout.io - Proposing a SECURE JavaScript Injection Approval Process
Dear Apple, Call it what you want - code pushing, hot patching - but the concept is the same: a framework that allows apps to be updated by developers AFTER download.
Не планировал выкладывать эту статью, но прямо слишком много людей мне ее забрасывают. Смотрите сами в общем - тут сравнивают производительность приложения на Swift с аналогичным на React Native. У меня вызывает сомнения методика проведения эксперимента - кейсы выбраны довольно простые, нет понимания, сколько замеров было проведено, да и вообще - сомнительно все это как-то.
https://medium.com/the-react-native-log/comparing-the-performance-between-native-ios-swift-and-react-native-7b5490d363e2#.kb6eu3kq2
#swift #reactnative
https://medium.com/the-react-native-log/comparing-the-performance-between-native-ios-swift-and-react-native-7b5490d363e2#.kb6eu3kq2
#swift #reactnative
Medium
Comparing the Performance between Native iOS (Swift) and React-Native
React-Native is a cross-platform mobile framework that lets you build apps using only JavaScript. However, unlike other hybrid mobile…
И давайте закроем тему семафоров действительно отличной ссылкой. Если хотите раз и навсегда избавить себя от стыдных вопросов по базовым примитивам синхронизации, более сложным паттернам, да и вообще, порешать интересные задачи - эта книга для вас. Бесплатно, без 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. Сумма сделки не раскрывается.