Разбираемся с тем, как работают parent-child отношения процессов в macOS.
https://objective-see.com/blog/blog_0x4A.html
https://objective-see.com/blog/blog_0x4A.html
objective-see.org
Low-Level Process Hunting on macOS
understanding complex parent/child process relationships
Как использовать 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
👨🏼🎓 Курс «iOS разработчик. Продвинутый уровень» для профессионалов от OTUS
👤 Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более.
Обучение построено исключительно на кейсах из практики разработки приложений в production. Мы будем решать сложные и хардкорные задачи с уровнем качества топовых приложений:
— разработаем комплексный и анимированный UI, используя SwiftUI и знания, которые не найти в статьях в интернете;
— научимся адаптировать UI код для iPadOS и переносить на watchOS, tvOS, macOS платформы;
— изучим вопрос смешения декларативной и императивной парадигм, Rx паттерны и разработку на Combine.
— выстроим архитектуру под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA;
— научимся редкому навыку комфортного для iOS разработчиков переноса приложения на Android с сохранением 80-90% логики. Использованию кодогенерации, способу развивать себя как T-shaped мобайл инженера.
👉🏻 Чтобы попасть на курс, пройдите вступительное тестирование: https://otus.pw/WTto/
⚠️ Лучших выпускников курса уже ждут на собеседования крупнейшие IT-компании страны и партнеры образовательного проекта OTUS.
👤 Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более.
Обучение построено исключительно на кейсах из практики разработки приложений в production. Мы будем решать сложные и хардкорные задачи с уровнем качества топовых приложений:
— разработаем комплексный и анимированный UI, используя SwiftUI и знания, которые не найти в статьях в интернете;
— научимся адаптировать UI код для iPadOS и переносить на watchOS, tvOS, macOS платформы;
— изучим вопрос смешения декларативной и императивной парадигм, Rx паттерны и разработку на Combine.
— выстроим архитектуру под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA;
— научимся редкому навыку комфортного для iOS разработчиков переноса приложения на Android с сохранением 80-90% логики. Использованию кодогенерации, способу развивать себя как T-shaped мобайл инженера.
👉🏻 Чтобы попасть на курс, пройдите вступительное тестирование: https://otus.pw/WTto/
⚠️ Лучших выпускников курса уже ждут на собеседования крупнейшие IT-компании страны и партнеры образовательного проекта OTUS.
Otus
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Устали от 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
Enhance SMS-delivered code security with domain-bound codes - Discover - Apple Developer
Список частовстречающихся причин из-за которых могут фейлиться бэкграунд таски.
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.