Никто не верил, но 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, сезон #16
Недельное мероприятие от команды 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...
Сколько динамики можно добавить сегодня, используя только нативные методы Swift. Осуществляем method swizzling при помощи приватных атрибутов на подтянутом из кода динамическом фреймворке.
https://theswiftdev.com/dynamic-libraries-and-code-replacements-in-swift/
https://theswiftdev.com/dynamic-libraries-and-code-replacements-in-swift/
Theswiftdev
Dynamic libraries and code replacements in Swift - The.Swift.Dev.
How to load a dynamic library and use native method swizzling in Swift? This article is all about the magic behind SwiftUI previews.
Лучший способ провести воскресенье – почитать, как можно использовать регулярки, чтобы парсить HTML.
https://talbrenev.com/2021/05/26/html-regex.html
https://talbrenev.com/2021/05/26/html-regex.html
Обзор нового фреймворка для работы с базами данных от Prisma. А если хотите закопаться в тему баз данных в iOS посильнее, то еще успеете заскочить на борт текущего iOS Crew, где эта тема разбирается до косточек!
https://habr.com/ru/company/prisma/blog/561066/
https://habr.com/ru/company/prisma/blog/561066/
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #16
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Гайд по WWDC: не пропускайте State of the Union, смотрите только то, что нужно сейчас или интересно в целом. И не забывайте про фидбек, чтобы они все поправили до основного релиза.
https://www.donnywals.com/the-ios-developers-guide-to-wwdc-2021/
https://www.donnywals.com/the-ios-developers-guide-to-wwdc-2021/
Donny Wals
The iOS Developer’s guide to WWDC 2022 – Donny Wals
WWDC is always an exciting time for iOS engineers. It's the one week a year where we're all newcomers to a whole range of features and APIs that Apple has just unleashed upon the world through their…
Вангуют, что на этом WWDC анонсируют SwiftData - замену CoreData. В качестве сравнения - это должно быть как замена `XIB`ов на SwifUI. Сдобрено идеями про заговор корпораций против децентрализации, в то время как FB пытался свою крипту запустить.
https://drewmccormack.medium.com/here-is-what-swiftdata-will-be-and-what-it-could-have-been-65b79cd11c6a
https://drewmccormack.medium.com/here-is-what-swiftdata-will-be-and-what-it-could-have-been-65b79cd11c6a
Medium
Here is what SwiftData will be (…and what it could have been)
Twitter: @drewmccormack
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Podlodka Bot)
🍿Смотрим WWDC 2021 вместе с Podlodka и Avito!
В программе:
– Keynote WWDC 2021,
– Шутейки-комментарии,
– Конкурсы и призы,
– Специальный гость,
– Тим Кук.
Стартуем трансляцию в 19:30 на Youtube-канале и в группе VK.
В программе:
– Keynote WWDC 2021,
– Шутейки-комментарии,
– Конкурсы и призы,
– Специальный гость,
– Тим Кук.
Стартуем трансляцию в 19:30 на Youtube-канале и в группе VK.
💥Митап по мобильной разработке от Яндекс.Вертикалей💥
15 июня приглашаем всех, кому интересна мобильная разработка, на Vertis Mobile Meetup.
Гостей ждут 3 доклада от мобильных разработчиков Яндекс.Вертикалей:
✅Артём Михайлев расскажет о том, как работают панорамы Авто.ру, зачем там видео и что есть в Android для работы с ним.
✅Александр Рогов сделает доклад о том, как происходила интеграция и эволюция автоматизированного UI-тестирования в приложении Яндекс.Недвижимость под Android.
✅У Сергея Сергеева будет простой доклад со сложной историей и happy end’ом о том, как команда пришла к Backend Driven UI не самым лёгким способом.
После докладов будет нетворкинг c едой и напитками. 🥪🍷
Сбор гостей с 19:00. Начало докладов - в 19:30.
Место проведения: офис Яндекса на ул.Льва Толстого, 16, конференц-зал «Экстрополис»
Расписание и регистрация по ссылке: https://clck.ru/VJFYA
15 июня приглашаем всех, кому интересна мобильная разработка, на Vertis Mobile Meetup.
Гостей ждут 3 доклада от мобильных разработчиков Яндекс.Вертикалей:
✅Артём Михайлев расскажет о том, как работают панорамы Авто.ру, зачем там видео и что есть в Android для работы с ним.
✅Александр Рогов сделает доклад о том, как происходила интеграция и эволюция автоматизированного UI-тестирования в приложении Яндекс.Недвижимость под Android.
✅У Сергея Сергеева будет простой доклад со сложной историей и happy end’ом о том, как команда пришла к Backend Driven UI не самым лёгким способом.
После докладов будет нетворкинг c едой и напитками. 🥪🍷
Сбор гостей с 19:00. Начало докладов - в 19:30.
Место проведения: офис Яндекса на ул.Льва Толстого, 16, конференц-зал «Экстрополис»
Расписание и регистрация по ссылке: https://clck.ru/VJFYA
Vertis Mobile Meetup
Митап по мобильной разработке от Яндекс.Вертикалей