Большинство примеров от Apple до сих пор написано на UIKit. Для FaceID/TouchID ситуация уже исправлена.
https://www.andyibanez.com/posts/integrating-face-id-touch-id-swiftui/
https://www.andyibanez.com/posts/integrating-face-id-touch-id-swiftui/
Andy Ibanez - iOS Developer
Integrating FaceID/TouchID with SwiftUI
Learn the right way to implement FaceID or TouchID with your iOS app using SwiftUI and MVVM.
Долгожданный анонс нового сезона Podlodka iOS Crew!
Что ты получишь? 📣
Двухнедельный интенсив с крутейшими экспертами.
Будем общаться по Zoom, чатиться в Slack и не просто делиться экспертизой, а лампово проводить это время.
Когда ты это получишь? 📣
В понедельник, 31 мая.
И это только старт, ведь дальше нас ждут две недели интенсива. Более того, встречаемся дважды в день: утром и вечером.
В этот раз обсуждаем Базы Данных и Нетипичный iOS. Каждой из тем уделим полноценную неделю.
Тема первой недели - "Базы данных". Разберёмся в устройстве и архитектуре баз данных. Поделимся тем, как же правильно выбрать БД под свой проект, а на десерт обсудим в каких случаях лучше и вовсе обойтись без баз.
Во время второй недели погрузимся в нетипичный iOS. Предстоит глубоко копнуть! Послушаем экспертов с редким опытом в слабодокументированных областях.
Научимся лайфхакам в работе с AVFoundation, CoreAudio, Metal. И это только основное, по факту разберём куда больше 😉
Уже поймал волну новых знаний? Тогда скорее смотри подробности и присоединяйся к нам! Успевай до конца недели, ведь в это время будет действовать приятная скидка.
Что ты получишь? 📣
Двухнедельный интенсив с крутейшими экспертами.
Будем общаться по Zoom, чатиться в Slack и не просто делиться экспертизой, а лампово проводить это время.
Когда ты это получишь? 📣
В понедельник, 31 мая.
И это только старт, ведь дальше нас ждут две недели интенсива. Более того, встречаемся дважды в день: утром и вечером.
В этот раз обсуждаем Базы Данных и Нетипичный iOS. Каждой из тем уделим полноценную неделю.
Тема первой недели - "Базы данных". Разберёмся в устройстве и архитектуре баз данных. Поделимся тем, как же правильно выбрать БД под свой проект, а на десерт обсудим в каких случаях лучше и вовсе обойтись без баз.
Во время второй недели погрузимся в нетипичный iOS. Предстоит глубоко копнуть! Послушаем экспертов с редким опытом в слабодокументированных областях.
Научимся лайфхакам в работе с AVFoundation, CoreAudio, Metal. И это только основное, по факту разберём куда больше 😉
Уже поймал волну новых знаний? Тогда скорее смотри подробности и присоединяйся к нам! Успевай до конца недели, ведь в это время будет действовать приятная скидка.
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Приложение для йоги с распознаванием ключевых точек тела. На этот раз вообще не про CoreML, а больше про подбор решения для мобильных.
https://habr.com/ru/post/555162/
https://habr.com/ru/post/555162/
Хабр
Йога глазами дата-сайентиста: как мы строили computer vision в мобильном приложении
Я Денис Соколов, руковожу R&D в Zenia Yoga — первого приложения для йоги на основе ИИ. В этой статье я расскажу, из чего состоит современная система, работающая с компьютерным зрением: как влияет...
Как мобильному разработчику зарабатывать еще больше?
По шагам:
1. Зарулить на Мир.Труд.Мобайл 27 мая. Free🔥
2. Послушать спикеров из разработки и UI/UX про тренды в мобайле (Sberbank, Instagram, Redmadrobot, hh и тд)
3. Познакомиться с другими разрабами и дизайнерами в виртуальном чате
4. Узнать последние тренды, фичи, секретные секретики про рынок мобильных приложений, платформы, языки и интерфейсы
5. Объявить себя самым умным, прозорливым и дорогим специалистом
Регистрируйся тут
🏕Если хочешь вживую поболтать со спикерами и потусить на даче в Иннополисе — горит 200 билетов от 5 тыщ рублей. Забирай здесь. Промокод на скидку 5%: iosgr
Ю а всегда велком❤️
По шагам:
1. Зарулить на Мир.Труд.Мобайл 27 мая. Free🔥
2. Послушать спикеров из разработки и UI/UX про тренды в мобайле (Sberbank, Instagram, Redmadrobot, hh и тд)
3. Познакомиться с другими разрабами и дизайнерами в виртуальном чате
4. Узнать последние тренды, фичи, секретные секретики про рынок мобильных приложений, платформы, языки и интерфейсы
5. Объявить себя самым умным, прозорливым и дорогим специалистом
Регистрируйся тут
🏕Если хочешь вживую поболтать со спикерами и потусить на даче в Иннополисе — горит 200 билетов от 5 тыщ рублей. Забирай здесь. Промокод на скидку 5%: iosgr
Ю а всегда велком❤️
Комбинирование паблишеров в Combine происходит при помощи Zip, CombineLatest и MergeMany с небольшими отличиями.
https://swiftwithmajid.com/2021/05/12/combining-multiple-combine-publishers-in-swift/
https://swiftwithmajid.com/2021/05/12/combining-multiple-combine-publishers-in-swift/
Swift with Majid
Combining multiple Combine publishers in Swift
I’ve already covered a few essential topics from the Combine framework story. We talked about handling errors and chaining operations, but today I want to talk about running multiple operations in parallel and handing results in a single place. This week…
💸 Ребята из Авито ищут iOS разработчика в команду Seller Experience. Работать предстоит в кросс-функциональной команде: нужно развивать и улучшать функциональность размещения объявлений, чтобы люди продавали свои товары быстрее и легче.
В основном все работают из дома, иногда собираются в офисе (очень классном). Пишут на Swift, архитектура VIPER, поддерживают iOS 11.0 и выше.
Подробности здесь: https://www.avito.ru/vacancies/sx-ios/
Если ты хочешь работать в крутой команде и улучшать жизнь миллионов продавцов на Авито, пиши в Телеграм Кате @katyayu
В основном все работают из дома, иногда собираются в офисе (очень классном). Пишут на Swift, архитектура VIPER, поддерживают iOS 11.0 и выше.
Подробности здесь: https://www.avito.ru/vacancies/sx-ios/
Если ты хочешь работать в крутой команде и улучшать жизнь миллионов продавцов на Авито, пиши в Телеграм Кате @katyayu
Слышали про коллективный твиттер-аккаунт мобильных разработчиков, но вас не нравился сам формат получения знаний из Twitter? Мы запустили специальный Telegram-канал, куда автоматически переносятся все самые интересные твиттер-треды в удобном для быстрого прочтения виде. Подписывайтесь, чтобы каждый день получать новую порцию историй и лайфхаков от мобильных разработчиков с разным опытом.
⏩ Мобильный разработчик (на этой неделе Алексей Щукин из PayPal рассказывает про жизнь в Швеции и многопоточку)
⏩ Мобильный разработчик (на этой неделе Алексей Щукин из PayPal рассказывает про жизнь в Швеции и многопоточку)
Telegram
Мобильный разработчик
👀 Самые классные треды из @mobileunderhood
📓 Новый автор каждую неделю. Сайт: https://mobile.underhood.club/
✍️ Стать автором: https://mobile.underhood.club/authoring
📓 Новый автор каждую неделю. Сайт: https://mobile.underhood.club/
✍️ Стать автором: https://mobile.underhood.club/authoring
Никто не верил, но Fuchsia все-таки зарелизилась. Пока что только на одном виде устройств, умных дисплеях, но Android уже под угрозой!
https://outline.com/Nt3hqs
https://outline.com/Nt3hqs
Все FAANG компании проверяют фундаментальные знания. Причина - они реже используют API, нежели создают абсолютно новые.
https://swiftrocks.com/how-necessary-are-the-programming-fundamentals
https://swiftrocks.com/how-necessary-are-the-programming-fundamentals
Swiftrocks
How necessary are the programming fundamentals?
I feel like there's a lot of misinformation around this topic and I've been hoping I could address that in a way that could be convincing even for those who can't stand hearing the word
🔥 Хекслет и Podlodka Crew представляют: публичное собеседование для middle iOS-разработчика!
Старт 27 мая (сегодня) в 19:00 по МСК
Действующие лица:
- Глеб Лукьянец, iOS-разработчик из команды мобильной инфраструктуры ВКонтакте: уверенно проведет наш собес
- Николай Клубович, уже почти 3 года в мобильной разработке: смело прособеседуется
- Евгений Елчев, Software engineer в Taiga, с огоньком проведет эту сессию
Напоминаем, что публичное собеседование - это учебный формат интервью, а не трудоустройство в прямом эфире. Его проведут по формату классических публичных собеседований от Podlodka Crew: эфир разделён на логические блоки, а в паузах ведущий с интервьюером разбирают, как отвечает кандидат.
Полезные ссылки:
- Про Podlodka Crew: https://podlodka.io/ioscrew
- Youtube-канал Podlodka: https://www.youtube.com/channel/UCOei1E1Vqq10S913OEqTWGw
- Комьюнити Хекслета: https://slack-ru.hexlet.io
- Публичные собеседования Хекслета: https://www.youtube.com/playlist?list=PLo6puixMwuSOa_0EH6X4OXzFAmyQGS3a3
Старт 27 мая (сегодня) в 19:00 по МСК
Действующие лица:
- Глеб Лукьянец, iOS-разработчик из команды мобильной инфраструктуры ВКонтакте: уверенно проведет наш собес
- Николай Клубович, уже почти 3 года в мобильной разработке: смело прособеседуется
- Евгений Елчев, Software engineer в Taiga, с огоньком проведет эту сессию
Напоминаем, что публичное собеседование - это учебный формат интервью, а не трудоустройство в прямом эфире. Его проведут по формату классических публичных собеседований от Podlodka Crew: эфир разделён на логические блоки, а в паузах ведущий с интервьюером разбирают, как отвечает кандидат.
Полезные ссылки:
- Про Podlodka Crew: https://podlodka.io/ioscrew
- Youtube-канал Podlodka: https://www.youtube.com/channel/UCOei1E1Vqq10S913OEqTWGw
- Комьюнити Хекслета: https://slack-ru.hexlet.io
- Публичные собеседования Хекслета: https://www.youtube.com/playlist?list=PLo6puixMwuSOa_0EH6X4OXzFAmyQGS3a3
YouTube
Публичные собеседования для начинающих программистов
Любой студент, изучающий программирование не ради забавы, а ради дальнейшего трудоустройства, должен пройти через собсеседования. Ведущие разработчики из кру...
Если все еще думаете, что DI нужен только для улучшения тестируемости, то обязательно прочитайте эту статью про модуляризацию и ускорение сборки.
https://dev.to/fmo91/how-to-modularize-a-big-ios-project-jk8
https://dev.to/fmo91/how-to-modularize-a-big-ios-project-jk8
DEV Community
How to modularize a big iOS project
The problem So here is the challenge: You and your team are maintaining an iOS app that is...
Прочитал про кейс использования fileprivate и задумался, что дизайн языка по сути предполагает наличие нескольких сущностей внутри одного файла. На практике все обычно выделяют файл под одну сущность.
https://www.avanderlee.com/swift/fileprivate-private-differences-explained/
https://www.avanderlee.com/swift/fileprivate-private-differences-explained/
SwiftLee
Fileprivate vs private in Swift: The differences explained
Fileprivate and private clearly differ from each other. Read more about why you will probably use private a lot more than fileprivate.
Реализуем оповещение о наличии обновления для пользователя.
https://www.andyibanez.com/posts/quick-tip-notifying-users-app-updates-for-free/
https://www.andyibanez.com/posts/quick-tip-notifying-users-app-updates-for-free/
Andy Ibanez - iOS Developer
Quick Tip: Notifying Users of App Updates - For Free
Learn how to keep more of your users updated with free hosting and app version checking.
Как добавить еще больше декларативности в SwiftUI, заменив тернарный оператор в модификаторах структурой.
https://dev.to/vibrazy/simpler-way-to-deal-with-hardcoded-viewmodifers-values-in-swiftui-e6m
https://dev.to/vibrazy/simpler-way-to-deal-with-hardcoded-viewmodifers-values-in-swiftui-e6m
DEV Community
Simpler way to deal with hardcoded ViewModifers values in SwiftUI
How often do you you have to deal with 2 values based on a condition in your SwiftUI views? .back...
Долгожданный старт нового сезона Podlodka iOS Crew уже сегодня! 😵
Что ты получишь? 📣
Двухнедельный интенсив с крутейшими экспертами.
Будем общаться по Zoom, чатиться в Slack и не просто делиться экспертизой, а лампово проводить это время.
Когда ты это получишь? 📣
Здесь и сейчас.
Мы запустили конференцию! Встречаемся дважды в день: утром и вечером.
В этот раз обсуждаем Базы Данных и Нетипичный iOS. Каждой из тем уделим полноценную неделю.
Тема первой недели - "Базы данных". Разберёмся в устройстве и архитектуре баз данных. Поделимся тем, как же правильно выбрать БД под свой проект, а на десерт обсудим в каких случаях лучше и вовсе обойтись без баз.
Во время второй недели погрузимся в нетипичный iOS. Предстоит глубоко копнуть! Послушаем экспертов с редким опытом в слабодокументированных областях.
Научимся лайфхакам в работе с AVFoundation, CoreAudio, Metal. И это только основное, по факту разберём куда больше 😉
Уже поймал волну новых знаний? Тогда скорее смотри подробности и присоединяйся к нам!
Что ты получишь? 📣
Двухнедельный интенсив с крутейшими экспертами.
Будем общаться по Zoom, чатиться в Slack и не просто делиться экспертизой, а лампово проводить это время.
Когда ты это получишь? 📣
Здесь и сейчас.
Мы запустили конференцию! Встречаемся дважды в день: утром и вечером.
В этот раз обсуждаем Базы Данных и Нетипичный iOS. Каждой из тем уделим полноценную неделю.
Тема первой недели - "Базы данных". Разберёмся в устройстве и архитектуре баз данных. Поделимся тем, как же правильно выбрать БД под свой проект, а на десерт обсудим в каких случаях лучше и вовсе обойтись без баз.
Во время второй недели погрузимся в нетипичный iOS. Предстоит глубоко копнуть! Послушаем экспертов с редким опытом в слабодокументированных областях.
Научимся лайфхакам в работе с AVFoundation, CoreAudio, Metal. И это только основное, по факту разберём куда больше 😉
Уже поймал волну новых знаний? Тогда скорее смотри подробности и присоединяйся к нам!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #15
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Пример того, как костыльный способ может быть лучше кажущегося некостыльным. И, естественно, проще. Реализуется невидимый переход между воспроизводимыми видео.
https://nemecek.be/blog/103/solving-difficult-problem-by-solving-way-easier-one
https://nemecek.be/blog/103/solving-difficult-problem-by-solving-way-easier-one
nemecek.be
Solving difficult problem by solving way easier one
First post in new experimental article format.
Как реализовать параллельный запуск UI тестов на одной и той же модели симулятора на CI типа Gitlab. Ответ: созданием разных инстансов симулятора.
https://blog.kulman.sk/parallel-ui-test-runs/
https://blog.kulman.sk/parallel-ui-test-runs/
blog.kulman.sk
Allowing parallel iOS UI tests runs in CI
If you have your CI machine set up to run multiple jobs in parallel you might have encountered a problem. You cannot run multiple iOS UI tests in the same simulator at the same time. They will fail.
The problem
Imagine this scenario. You have one CI machine…
The problem
Imagine this scenario. You have one CI machine…
Прокачайте свой уровень iOS-разработки!
4 июня в OTUS пройдет demo-занятие - «Локализация приложения»
На занятии разберем:
- локализацию Storyboard;
- локализацию String;
- локализацию InfoPlist;
- локализацию множественных чисел (например: один час, два часа, пятнадцать часов);
- создание своих единиц измерения и их локализацию (например: единица длины верста в километрах и милях).
🎁 Также среди тех, кто зарегистрируется и пройдет вступительный тест, будет выбрано 2 участника, которых бесплатно зачислят на курс «iOS Developer. Professional».
Регистрация: https://otus.pw/jDma/
4 июня в OTUS пройдет demo-занятие - «Локализация приложения»
На занятии разберем:
- локализацию Storyboard;
- локализацию String;
- локализацию InfoPlist;
- локализацию множественных чисел (например: один час, два часа, пятнадцать часов);
- создание своих единиц измерения и их локализацию (например: единица длины верста в километрах и милях).
🎁 Также среди тех, кто зарегистрируется и пройдет вступительный тест, будет выбрано 2 участника, которых бесплатно зачислят на курс «iOS Developer. Professional».
Регистрация: https://otus.pw/jDma/
Otus
Разработчик iOS: практическое применение Swift 5, работа в Xсode и Git
Курс Разработчик iOS в OTUS с возможностью трудоустройства
Градиенты рисовать с помощью слоев легко. А вы пробовали сделать более сложные градиенты с помощью SceneKit и Accelerate?
https://movingparts.io/gradient-meshes
https://movingparts.io/gradient-meshes
Moving Parts
Gradient Meshes in SceneKit
How to build two-dimensional gradient meshes with SceneKit.
Как меняется вид паттернов программирования, если перейти с объектно-ориентированной парадигмы к функциональной. Синглтон, например, становится ненужным. Статья про веб, но найти аналогии с миром iOS легко.
https://dev.to/patferraggi/do-you-need-design-patterns-in-functional-programming-370c
https://dev.to/patferraggi/do-you-need-design-patterns-in-functional-programming-370c
DEV Community
Do you need Design Patterns in Functional Programming?
If you are interested in reading this article in Spanish 🇪🇸, check out my blog: The Developer's Dunge...