Как использовать AVFoundation для одновременного захвата нескольких типов данных с камеры.
https://www.bignerdranch.com/blog/multiple-outputs-with-avfoundation/
https://www.bignerdranch.com/blog/multiple-outputs-with-avfoundation/
Big Nerd Ranch
Multiple outputs with AVFoundation
When using AVFoundation you might come by the need to capture multiple types of output from the cameras. You could be collecting depth data while also needing to watch for barcodes. In our case we needed to watch and read barcodes while still returning the…
Forwarded from Tolstoy Live (Egor Tolstoy)
У тимлида есть две мета-задачи – не быть мудаком и помогать своей команде со временем работать лучше. Большинство тимлидов не справляются даже с первой (я и сам такой, чего уж там).
Как определить в себе тимлида-мудака:
1. Вы работаете в режиме черного ящика и оторваны от своей команды. Никто не может точно сказать, чем и почему вы заняты, но щеки вы все равно надуваете и бегаете между сотней митингов.
2. Вы боитесь замарать руки и никогда сами не делаете задач, которыми занимается ваша команда. Типичный сценарий – тимлид, который стал слишком хорош или слишком занят, чтобы попрогать вместе со всеми.
3. Фокусируетесь на решении своих собственных проблем, а не проблем своей команды. Например, настойчиво внедряете условный Scrum, потому что вам ваш босс велел, а не потому, что он команде правда нужен.
4. Внедряете в команду всратые практики, которые не распространяются на вас самих. Хотите, чтобы все вам присылали недельные отчеты? Начните с себя, поживите так пару месяцев, и только потом катите на других людей.
5. Не воспринимаете людей прямо и строите из себя диванного психотерапевта, искренне веря в то, что вы можете понимать их скрытые мотивы.
6. Вы не последовательны в своих решениях и работаете в режиме менеджера-генератора случайных чисел.
7. Подмазываетесь к успехам своей команды, даже если сами руку к ним вообще не приложили, а просто существовали.
Все эти признаки можно свести к одному высокоуровнему – вы настойчиво избегаете здравого смысла и просто работаете, не думая и не анализируя последствия своих решений. Работа тимлида не то чтобы была очень сложной, поэтому постарайтесь соответстовать хотя бы вот этим минимальным ожиданиям и не быть мудаком.
Как определить в себе тимлида-мудака:
1. Вы работаете в режиме черного ящика и оторваны от своей команды. Никто не может точно сказать, чем и почему вы заняты, но щеки вы все равно надуваете и бегаете между сотней митингов.
2. Вы боитесь замарать руки и никогда сами не делаете задач, которыми занимается ваша команда. Типичный сценарий – тимлид, который стал слишком хорош или слишком занят, чтобы попрогать вместе со всеми.
3. Фокусируетесь на решении своих собственных проблем, а не проблем своей команды. Например, настойчиво внедряете условный Scrum, потому что вам ваш босс велел, а не потому, что он команде правда нужен.
4. Внедряете в команду всратые практики, которые не распространяются на вас самих. Хотите, чтобы все вам присылали недельные отчеты? Начните с себя, поживите так пару месяцев, и только потом катите на других людей.
5. Не воспринимаете людей прямо и строите из себя диванного психотерапевта, искренне веря в то, что вы можете понимать их скрытые мотивы.
6. Вы не последовательны в своих решениях и работаете в режиме менеджера-генератора случайных чисел.
7. Подмазываетесь к успехам своей команды, даже если сами руку к ним вообще не приложили, а просто существовали.
Все эти признаки можно свести к одному высокоуровнему – вы настойчиво избегаете здравого смысла и просто работаете, не думая и не анализируя последствия своих решений. Работа тимлида не то чтобы была очень сложной, поэтому постарайтесь соответстовать хотя бы вот этим минимальным ожиданиям и не быть мудаком.
Считаете себя специалистами в свифте? Попробуйте погонять свои знания.
https://apps.apple.com/ru/app/swifty-quiz/id1525844750
https://apps.apple.com/ru/app/swifty-quiz/id1525844750
Про изменения в симуляторе в Xcode 12, которые вы могли не заметить.
https://ashishkakkad.com/2020/07/xcode-12-whats-new-in-ios-simulator
https://ashishkakkad.com/2020/07/xcode-12-whats-new-in-ios-simulator
Ashish Kakkad
Xcode 12 - What's new in iOS Simulator? - Ashish Kakkad
Xcode 12 comes with great changes in the iOS Simulator. Check this blog to explore the updates which came in Xcode 12 beta.
Использовали ли вы когда-нибудь Compression framework? Ловите краткую памятку про то, как и зачем им пользоваться.
https://www.bignerdranch.com/blog/using-apples-compression-framework-on-ios-macos/
https://www.bignerdranch.com/blog/using-apples-compression-framework-on-ios-macos/
Digital product development agency | Big Nerd Ranch
Using Apple's Compression Framework on iOS & macOS
Using Apple's Compression framework with Swift for iOS and macOS
Вспоминаем принципы конкурентности в Swift и дизайним тред-сейфную структуру данных.
https://benoitpasquier.com/atomic-properties-thread-safe-data-structure-swift/
https://benoitpasquier.com/atomic-properties-thread-safe-data-structure-swift/
Benoit Pasquier
Atomic properties and Thread-safe data structure in Swift
A recurring challenge in programming is accessing a shared resource concurrently. How to make sure the code doesn’t behave differently when multiple thread or operations tries to access the same property. In short, how to protect from a race condition?
Как организовать автоматическую проверку локализации на GitHub Actions.
https://drobinin.com/posts/verifying-localisation-in-ios-apps-with-github-actions-the-reinvented-wheel
https://drobinin.com/posts/verifying-localisation-in-ios-apps-with-github-actions-the-reinvented-wheel
Drobinin
Verifying localisation in iOS apps with Github Actions: the reinvented wheel by Vadim Drobinin
By the end of this post we will build a Github Actions workflow to detect broken localisation keys in iOS projects; however this can be easily adapted to other cloud platforms (Travis, CircleCI, etc) and projects (Android, React, etc). Bonus: I will show…
А если на одной только локализации останавливаться не хотите – учитесь простой и дешевой настройке CI/CD на GitHub Actions.
https://www.youtube.com/watch?v=FOlGLPF0XwI
https://www.youtube.com/watch?v=FOlGLPF0XwI
YouTube
Воркшоп: CI/CD для твоего стартапа / Александр Аносов
Понравилось видео и хочешь узнать что-то еще про iOS? Забирай весь плейлист на https://is.gd/kChYnl или купи билет на следующий сезон конференции https://is.gd/auKynm
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена работа…
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена работа…
Серия статей про модульность.
https://dmtopolog.com/modularity-1-boundaries/
https://dmtopolog.com/modularity-1-boundaries/
Apple обновили посадочную страницу фреймворка Accelerate. Самое время еще раз с ним поиграть!
https://developer.apple.com/accelerate/
https://developer.apple.com/accelerate/
Apple Developer
Accelerate - Apple Developer
The Accelerate framework provides high-performance, energy-efficient computation on the CPU by leveraging its vector-processing capability. Accelerate performs optimized large-scale mathematical computations and image calculations so you can write apps that…
🔥17 августа стартует второй сезон iOS Crew, а это значит 2 недели ураганной конференции! Темы сезона: UI и 10х инженер 😎Пока программа не сформирована до конца, есть возможность урвать early bird билет со скидкой, подробности по ссылке.
https://podlodka.io/ioscrew-2
https://podlodka.io/ioscrew-2
Устали от Xcode и AppCode? Почему бы не попробовать на пару дней пересесть на VSCode, вдруг зайдет.
https://medium.com/swlh/ios-development-on-vscode-27be37293fe1
https://medium.com/swlh/ios-development-on-vscode-27be37293fe1
Medium
iOS Development on VSCode
Using an IDE other than Xcode for iOS development until recently was a rather lonely path. This however tends to change with recent…
Учимся хранить секретные ключи своего проекта в специальном xcconfig не под гитом.
https://dev.to/donniejp/secure-xc-config-for-ios-apps-115b
https://dev.to/donniejp/secure-xc-config-for-ios-apps-115b
DEV Community
Secure (xc)config for iOS apps
App configuration dilemma 😟 Developers often have to set some app config (API secrets for...
Еще одна классная фича в iOS 14, которую вы могли пропустить. Автоподстановка кодов верификации из SMS только для доверенных доменов.
https://developer.apple.com/news/?id=z0i801mg
https://developer.apple.com/news/?id=z0i801mg
Apple
Latest News - Apple Developer
Learn about the latest technologies, events, and policies for developers.
Список частовстречающихся причин из-за которых могут фейлиться бэкграунд таски.
https://www.andyibanez.com/posts/common-reasons-background-tasks-fail-ios/
https://www.andyibanez.com/posts/common-reasons-background-tasks-fail-ios/
Andy Ibanez - iOS Developer
Common Reasons for Background Tasks to Fail in iOS
Learn what are the common reasons your background tasks never get executed, and how to go around them.
Помните время лет пять назад, когда был дикий хайп вокруг iBeacon, и казалось, что их будут использовать абсолютно все? Давайте разберемся, где технология находится сейчас.
https://infinum.com/the-capsized-eight/bluetooth-beacons
https://infinum.com/the-capsized-eight/bluetooth-beacons
Infinum
A Guide to Beacon Technology in 2021 | Infinum
Need a fully-fledged navigation system for under a couple hundred bucks?
Хайлайты из недавнего интервью с Крисом Латтнером.
https://thenewstack.io/swifts-chris-lattner-on-the-possibility-of-machine-learning-enabled-compilers/
https://thenewstack.io/swifts-chris-lattner-on-the-possibility-of-machine-learning-enabled-compilers/
The New Stack
Swift’s Chris Lattner on the Possibility of Machine Learning-Enabled Compilers
Swift's Chris Lattner, Ask Me Anything from the Association for Computing Machinery's Special Interest Group on Programming Languages.
А вот и расписание iOS Crew подъехало! Тема первой недели, которая начнется уже в ближайший понедельник:
🎨 Начнем с типичных интерфейсных проблем современных приложений, а закрепим live-кодингом по прокачке визуальной части приложения от Саши Зимина
🤓 Ребята из VK расскажут подробности работы UIKit под капотом: CoreAnimation, render server, runloop
👔 В середине недели есть возможность пройти публичное собеседование по UI части или посмотреть со стороны
🍻 Ну а в пятницу вечером развлекательный формат Code in the Dark и традиционный бар, который работает до последнего посетителя!
https://podlodka.io/ioscrew-2
🎨 Начнем с типичных интерфейсных проблем современных приложений, а закрепим live-кодингом по прокачке визуальной части приложения от Саши Зимина
🤓 Ребята из VK расскажут подробности работы UIKit под капотом: CoreAnimation, render server, runloop
👔 В середине недели есть возможность пройти публичное собеседование по UI части или посмотреть со стороны
🍻 Ну а в пятницу вечером развлекательный формат Code in the Dark и традиционный бар, который работает до последнего посетителя!
https://podlodka.io/ioscrew-2
Интересный тред про то, является ли поддержка iOS приоритетом для Flutter (кажется, нет).
https://twitter.com/piannaf/status/1232016319198957571
https://twitter.com/piannaf/status/1232016319198957571
Twitter
Justin Mancinelli
> while Cupertino widgets is a weak area, the benefit of prioritizing this area applies to only a small group of developers. -- https://t.co/fAE7n2kQ6G What does this mean about Flutter's goals for iOS? Flutter developers' experience with iOS apps? What about…