🍏Какие iOS-разработчики востребованы на рынке труда?
Ждем вас 14 мая в OTUS на встрече с Константином Савяловым, Senior IOS-разработчиком, работавшим над масштабными российскими проектами.
Константин расскажет, что нужно знать начинающему специалисту, чтобы создавать качественные приложения, которые достойны размещения в AppStore.
Во время вебинара вы обсудите требования в вакансиях к джуниорам. Узнаете, как мы проапгрейдили базовый онлайн-курс «iOS Developer», и сможете задать свои вопросы эксперту.
🔑Регистрируйтесь на вебинар и подключайтесь: https://otus.pw/dWzo/
Ждем вас 14 мая в OTUS на встрече с Константином Савяловым, Senior IOS-разработчиком, работавшим над масштабными российскими проектами.
Константин расскажет, что нужно знать начинающему специалисту, чтобы создавать качественные приложения, которые достойны размещения в AppStore.
Во время вебинара вы обсудите требования в вакансиях к джуниорам. Узнаете, как мы проапгрейдили базовый онлайн-курс «iOS Developer», и сможете задать свои вопросы эксперту.
🔑Регистрируйтесь на вебинар и подключайтесь: https://otus.pw/dWzo/
Otus
Курс разработчик iOS, базовый уровень
Научитесь разрабатывать приложения для мобильных устройств Apple без знаний программирования
Автор написал набор протоколов и расширений, чтобы при тестировании было проще локализовать расхождение между полученным и ожидаемым значениями.
https://elegantchaos.com/2021/04/30/matchable.html
https://elegantchaos.com/2021/04/30/matchable.html
Как писать более лаконичные тесты с помощью предикатов. Бонусом можно вспомнить, что вообще предикаты умеют.
https://www.avanderlee.com/swift/nspredicate-xctestexpectations/
https://www.avanderlee.com/swift/nspredicate-xctestexpectations/
SwiftLee
NSPredicate based XCTestExpectations for conditional checks
Block based predicates, formerly known as NSBlockPredicate, allows testing for conditions to become true after asynchronous events.
App Tracking разрешают только 13% по миру и 5% по штатам. Тех, кто запретил даже спрашивать 5% по миру и 3% по штатам.
https://www.flurry.com/blog/ios-14-5-opt-in-rate-att-restricted-app-tracking-transparency-worldwide-us-daily-latest-update/
https://www.flurry.com/blog/ios-14-5-opt-in-rate-att-restricted-app-tracking-transparency-worldwide-us-daily-latest-update/
Flurry
iOS 14.5 Opt-in Rate - Daily Updates Since Launch | Flurry
With Apple's release of iOS 14.5 at the end of April, iOS app developers are now required to request permission to track their users beyond the app in use. In this report, we share the daily opt-in rate as well as the percentage of users with ‘restricted’…
Уверены, вы создаете крутое приложение. А незрячий может им пользоваться?
О том, как сделать продукт доступным, расскажет онлайн-курс для разработчиков (iOS, web и android), дизайнеров и исследователей. Начало совсем скоро, 22 мая!
В программе: теория, практика и тестирование работ вместе с незрячими и слабовидящими людьми. Теорию будут читать:
- Валерия Курмак (AiC),
- iOS: Миша Рубанов (Додо Пицца)
- Android: Женя Кузнецов (Яндекс Go)
- Web: Глафира Жур (SpurIT)
Другие приглашенные спикеры расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах и куче еще всего.
Этот курс для тех, кому важно:
😎 обеспечить доступность своего приложения для любого, включая незрячего и парализованного,
👨🦯 прокачаться в создании интерфейсов для людей
💪 повысить свою конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов.
Дата курса 22.05-27.06
Приходите: https://www.kurmak.info/
О том, как сделать продукт доступным, расскажет онлайн-курс для разработчиков (iOS, web и android), дизайнеров и исследователей. Начало совсем скоро, 22 мая!
В программе: теория, практика и тестирование работ вместе с незрячими и слабовидящими людьми. Теорию будут читать:
- Валерия Курмак (AiC),
- iOS: Миша Рубанов (Додо Пицца)
- Android: Женя Кузнецов (Яндекс Go)
- Web: Глафира Жур (SpurIT)
Другие приглашенные спикеры расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах и куче еще всего.
Этот курс для тех, кому важно:
😎 обеспечить доступность своего приложения для любого, включая незрячего и парализованного,
👨🦯 прокачаться в создании интерфейсов для людей
💪 повысить свою конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов.
Дата курса 22.05-27.06
Приходите: https://www.kurmak.info/
Крутая статья про тонкости работы с URLSession в бэкграунде. Файлы отправляются только из локальной ссылки, вход в бэкграунд может занимать много времени, а еще есть пара сниппетов кода, позволяющих ускорить тестирование.
https://www.avanderlee.com/swift/urlsession-common-pitfalls-with-background-download-upload-tasks/
https://www.avanderlee.com/swift/urlsession-common-pitfalls-with-background-download-upload-tasks/
SwiftLee
URLSession: Common pitfalls with background download & upload tasks
Downloading and uploading from the background with the URLSession API brings some common pitfalls, especially when combined with app extensions.
SmartDev - первая технологическая конференция Сбера
⏱ 20 мая
👨💻 Онлайн и бесплатно
🎯 Регистрация
Сбер впервые организовывает масштабную техно-конференцию, чтобы рассказать, какие возможности открывает для разработчиков, инженеров и других представителей техно-сообщества.
Более 50 топовых российских и международных спикеров, параллельные стримы и live coding от шести активов Сбера:
- SmartMarket —о единой среде разработки приложений от Сбера и инструментах для создания навыков виртуальных ассистентов Салют;
- Platform V — о полноценном PaaS от Сбера;
- SberCloud — об облачной платформе от Сбера;
- ML Space — о платформе для ML-разработки полного цикла от SberCloud;
- Салют + платформы — о виртуальных ассистентах семейства Салют, устройствах от SberDevices и новых возможностях для разработчиков;
- SmartUniverse — о дополнительных сервисах от компаний экосистемы Сбера и партнеров.
Подключайся к конференции 20 мая. Будь в курсе первым!
⏱ 20 мая
👨💻 Онлайн и бесплатно
🎯 Регистрация
Сбер впервые организовывает масштабную техно-конференцию, чтобы рассказать, какие возможности открывает для разработчиков, инженеров и других представителей техно-сообщества.
Более 50 топовых российских и международных спикеров, параллельные стримы и live coding от шести активов Сбера:
- SmartMarket —о единой среде разработки приложений от Сбера и инструментах для создания навыков виртуальных ассистентов Салют;
- Platform V — о полноценном PaaS от Сбера;
- SberCloud — об облачной платформе от Сбера;
- ML Space — о платформе для ML-разработки полного цикла от SberCloud;
- Салют + платформы — о виртуальных ассистентах семейства Салют, устройствах от SberDevices и новых возможностях для разработчиков;
- SmartUniverse — о дополнительных сервисах от компаний экосистемы Сбера и партнеров.
Подключайся к конференции 20 мая. Будь в курсе первым!
17 мая - Бесплатное демо-занятие «Пишем клиент для музыкального сервиса»
Попробуем написать всего за пару часов приложение для работы с музыкальным сервисом.
В качестве технологии используем декларативный фреймворк SwiftUI и Combine.
Для регистрации на занятие, необходимо пройти тестирование: https://otus.pw/nTAu/
🎁 Скидка на курс iOS Professional по промокоду: 21study10
Попробуем написать всего за пару часов приложение для работы с музыкальным сервисом.
В качестве технологии используем декларативный фреймворк SwiftUI и Combine.
Для регистрации на занятие, необходимо пройти тестирование: https://otus.pw/nTAu/
🎁 Скидка на курс iOS Professional по промокоду: 21study10
Otus
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Теперь можно рекламироваться в предложенных приложениях в разделе поиска в AppStore.
https://developer.apple.com/news/?id=p5kjwfnf
https://developer.apple.com/news/?id=p5kjwfnf
Apple
Apple Search Ads introduces a new way to promote apps - Latest News - Apple Developer
Two side-by-side iPhones display ads on the Search tab. One shows an ad before a search term is entered and the other shows an ad in search results.Apple Search Ads has always made it easy to promote your apps at the top of relevant search results on the…
Небольшой опрос про отношение iOS разработчиков к кроссплатформе.
https://surveys.jetbrains.com/s3/a1-ios-developers-survey
https://surveys.jetbrains.com/s3/a1-ios-developers-survey
Jetbrains
iOS Developers Survey
iOS Developers Survey.
Оффер от Яндекса за 1 день!
15, 22 и 29 мая Яндекс проводит онлайн-мероприятие для найма мобильных разработчиков — One Day Offer
Если вы middle/senior-разработчик, пишущий на Objective-C/Swift/Java/Kotlin — приходите и получите оффер от Яндекса за одну субботу! Чтобы принять участие, нужно просто зарегистрироваться и решить две задачи онлайн: https://clck.ru/Uh7dF
15, 22 и 29 мая Яндекс проводит онлайн-мероприятие для найма мобильных разработчиков — One Day Offer
Если вы middle/senior-разработчик, пишущий на Objective-C/Swift/Java/Kotlin — приходите и получите оффер от Яндекса за одну субботу! Чтобы принять участие, нужно просто зарегистрироваться и решить две задачи онлайн: https://clck.ru/Uh7dF
Proof of Concept: приложение, которое делает черно-белые изображения цветными с помощью CoreML и машинного обучения здорового человека.
https://www.onswiftwings.com/posts/image-colorization-coreml/
https://www.onswiftwings.com/posts/image-colorization-coreml/
OnSwiftWings
Colorizing images with CoreML
Learn how to colorize grayscale images with CoreML
Еще одна статья про то, какой могла бы быть документация Apple. Больше курсов, больше интерактива, вернуть старые видео, улучшить работу с версиями и многое другое.
https://www.hackingwithswift.com/articles/231/reimagining-apples-documentation
https://www.hackingwithswift.com/articles/231/reimagining-apples-documentation
Hacking with Swift
Reimagining Apple’s documentation
Example code, faster navigation, and goodbye to No Overview Available.
Чеклист для стартаперов - надо ли делать мобильное приложение или веба хватит для начала.
https://shouldyoubuildamobile.app/
https://shouldyoubuildamobile.app/
Should you build a mobile app?
The answer may surprise you.
Сегодня вышли первая глава и вступление из книги про доступность от Mobile Head Додо. Рассказывается про правильное именование идентификаторов для VoiceOver. А еще есть практические упражнения.
https://dodo.dev/a11y-book
https://dodo.dev/a11y-book
Копаемся во внутренностях TextFiledStyle в попытках предугадать, что нас ждет в июне.
https://www.fivestars.blog/articles/textfieldstyle/
https://www.fivestars.blog/articles/textfieldstyle/
FIVE STARS
A TextFieldStyle API preview! | FIVE STARS
TextFieldStyle is not officially available yet, can we have a sneak peek at how it might look like?
Отсутствие рефакторинга не только мешает быстро и стабильно деливерить новые фичи, но и приводит к ускорению деградации качества кода. Так что техдолг надо не просто платить, а делать это вовремя.
https://www.lucasoliveira.tech/posts/refactoring/
https://www.lucasoliveira.tech/posts/refactoring/
Lucas Oliveira dot Tech
Refactoring | Lucas Oliveira dot Tech
Refactoring is the process of re-writing code with the intent of improving its quality without changing its external behavior. It is a constant effort that an engineering team has to make to keep or improve code quality. This post summarizes a lot of what…
Этим летом будет работать программа менторства по работе над языком Swift. Заявки надо подавать уже на этой неделе.
https://swift.org/blog/swift-mentorship-program/
https://swift.org/blog/swift-mentorship-program/
Swift.org
Announcing the Swift Mentorship Program
We’re thrilled to announce the Swift Mentorship Program — a new contributor program for the Swift community and part of the Diversity in Swift initiative. The Swift Mentorship Program is designed to support developers as they become active open source contributors…
TabView можно использовать не только как UITabBarController, но и как UIPageViewController, просто заменив стиль.
https://kristaps.me/blog/swiftui-tabview/
https://kristaps.me/blog/swiftui-tabview/
Kristaps Grinbergs - Blockchain, mobile and fullstack developer. Startup founder. Conference speaker. Mentor. Passionate about building products, sustainability and Web 3.0
Kristaps Grinbergs
Все методы синхронизации в Swift в одной статье про потокобезопасность.
https://swiftrocks.com/thread-safety-in-swift
https://swiftrocks.com/thread-safety-in-swift
Swiftrocks
Thread Safety in Swift
Concurrency is the entry point for the most complicated and bizarre bugs a programmer will ever experience. In this article, I'll share my favorite methods of ensuring thread safety, as well as analyzing the performance of the different mechanisms.