Научись использовать SwiftUI и Backend Driven UI
В Ozon Tech открылся набор на бесплатный курс для iOS-разработчиков
Тебя ждет:
🔹Два месяца онлайн-занятий
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков лидирующего e-com с настоящим highload
🔹Офферы в Ozon для лучших выпускников
🔹Вебинары по вторникам и четвергам с 19:00 до 21:00
🔹Воркшопы по субботам с разбором кейсов от экспертов e-com
Как попасть на курс?
Оставь заявку на сайте ➡️ 15 мая пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Регистрация на курс
В Ozon Tech открылся набор на бесплатный курс для iOS-разработчиков
Тебя ждет:
🔹Два месяца онлайн-занятий
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков лидирующего e-com с настоящим highload
🔹Офферы в Ozon для лучших выпускников
🔹Вебинары по вторникам и четвергам с 19:00 до 21:00
🔹Воркшопы по субботам с разбором кейсов от экспертов e-com
Как попасть на курс?
Оставь заявку на сайте ➡️ 15 мая пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Регистрация на курс
👍17💩9🎉3🤔2
Вопрос #17 из State of iOS Toolchain 2022. Какой подход к модуляризации вы используете?
Anonymous Poll
9%
SwiftPM / Targets
25%
SwiftPM / Packages
11%
SwiftPM / Mixed targets & packages
19%
xcodeproj targets
11%
Multiple xcodeproj'ects
27%
Development CocoaPods
5%
Tuist Targets
3%
Другое
16%
Не использую модуляризацию
16%
Посмотреть результаты
👍6
⚠️Firebase App Distribution в России – всё
Последнюю неделю подписчики периодически жаловались на то, что в Firebase отваливался App Distribution – нельзя было установить сборки на телефоны с российскими IP. Сегодня количество жалоб на такое поведение в нашем чате выросло еще сильнее. Вот что отвечает саппорт:
“Firebase is available in most countries and regions. However, Firebase restricts access to some of its business services in certain countries or regions. At this time, distribution of pre-release app versions via Firebase App Distribution is restricted in Russia”.
Если у вас есть информация про работоспособность других сервисов Firebase – расскажите в реплаях.
Последнюю неделю подписчики периодически жаловались на то, что в Firebase отваливался App Distribution – нельзя было установить сборки на телефоны с российскими IP. Сегодня количество жалоб на такое поведение в нашем чате выросло еще сильнее. Вот что отвечает саппорт:
“Firebase is available in most countries and regions. However, Firebase restricts access to some of its business services in certain countries or regions. At this time, distribution of pre-release app versions via Firebase App Distribution is restricted in Russia”.
Если у вас есть информация про работоспособность других сервисов Firebase – расскажите в реплаях.
🥰52🤬28💩21👍9😱9👏4❤3🔥1
Ежегодный дайджест Swift Server Work Group. Ключевые результаты:
📌Новая concurrency модель облегчит написание серверного кода
📌Улучшился тулинг: поддержка VSCode, скрипты для установки Swift на другие платформы, GitHub Actions
📌Улучшилась документация
📌Подросла экосистема
На следующий год цели такие:
🎯Продолжать растить экосистему
🎯Продолжать работать над многопоточкой
🎯Продолжать улучшать тулинг
🎯Улучшать время сборки
🎯Повышать адопшн
К слову, про адопшн – в самом дайджесте ни слова про текущий уровень, так что не пытайтесь искать.
📌Новая concurrency модель облегчит написание серверного кода
📌Улучшился тулинг: поддержка VSCode, скрипты для установки Swift на другие платформы, GitHub Actions
📌Улучшилась документация
📌Подросла экосистема
На следующий год цели такие:
🎯Продолжать растить экосистему
🎯Продолжать работать над многопоточкой
🎯Продолжать улучшать тулинг
🎯Улучшать время сборки
🎯Повышать адопшн
К слову, про адопшн – в самом дайджесте ни слова про текущий уровень, так что не пытайтесь искать.
Swift.org
SSWG 2021 Annual Update
Since the last update from the SSWG, the Swift on Server ecosystem has continued to grow and expand.
👍12👎3
Подкаст Санделла про сложности в реализации приложения текстового редактора. Отдельным пунктом разбирается, как выделять всю бизнес-логику приложения в отдельный самостоятельный фреймворк.
Swift by Sundell
115: “A framework and an app”, with special guest Simon Støvring | Swift by Sundell
Simon Støvring returns to the show to talk about how he built his new text editor Runestone, how to effectively manage an app’s settings, performance tuning, and implementing an app’s core logic as a stand-alone framework.
👍8
11 мая пройдет воркшоп с Анной Жарковой про то, как делать виджеты на SwiftUI:
👑Основные принципы работы с WidgetKit
🎨Разработка кастомного UI
⏱Обновление виджета в режиме реального времени
Проходите вступительный тест и регистрируйтесь на урок!
👑Основные принципы работы с WidgetKit
🎨Разработка кастомного UI
⏱Обновление виджета в режиме реального времени
Проходите вступительный тест и регистрируйтесь на урок!
💩40🔥9👍4
Вопрос #18 из State of iOS Toolchain 2022. Как вы загружаете изображения?
Anonymous Poll
31%
SDWebImage
41%
Kingfisher
1%
YYWebImage
14%
Nuke
1%
PINRemoteImage
10%
Нативно инструментами SwiftUI
22%
Свое решение
5%
Другая библиотека
14%
Посмотреть результаты
👍1
А вот это неожиданно. Релиз Swift Playgrounds 4.1 добавил поддержку приложения на macOS. Получается, теперь у нас есть две альтернативные нативные IDE для iOS разработки?
9to5Mac
Apple releases new Swift Playgrounds 4.1 beta to developers - 9to5Mac
Apple is inviting developers to try out the new Swift Playgrounds 4.1 beta, which brings new features to the iPad and Mac apps.
👍21🔥9👎4
Самый быстрый путь в «Лабораторию Касперского» для мобильных разработчиков с опытом от 1 года
Кого ищут?
- iOS-разработчиков со знанием Swift / ObjectiveC
- Android-разработчиков со знанием Java / Kotlin
Какие условия?
Ты будешь работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Сможешь выбрать удобный формат для работы: офис, удаленка или гибрид.
Из бонусов: ДМС со стоматологией; программа релокации в штаб-квартиру для кандидатов из регионов; страхование; 2 спортзала, сауна, массажист и врач в офисе.
Если хочешь узнать подробнее, то переходи по ссылке.
Что нужно делать?
- До 11 мая подай заявку на участие;
- 14 мая приходи на онлайн-знакомство с командой
Уже 15 мая ты можешь получить оффер.
Подать заявку: https://kas.pr/q792
Кого ищут?
- iOS-разработчиков со знанием Swift / ObjectiveC
- Android-разработчиков со знанием Java / Kotlin
Какие условия?
Ты будешь работать над B2B- и B2C-продуктами, инновационными технологическими решениями и кастомизациями. Сможешь выбрать удобный формат для работы: офис, удаленка или гибрид.
Из бонусов: ДМС со стоматологией; программа релокации в штаб-квартиру для кандидатов из регионов; страхование; 2 спортзала, сауна, массажист и врач в офисе.
Если хочешь узнать подробнее, то переходи по ссылке.
Что нужно делать?
- До 11 мая подай заявку на участие;
- 14 мая приходи на онлайн-знакомство с командой
Уже 15 мая ты можешь получить оффер.
Подать заявку: https://kas.pr/q792
careers.kaspersky.ru
Mobile Easy Offer
Карьера в Лаборатории Касперского
💩119👍7👎5🔥1
Вопрос #19 из State of iOS Toolchain 2022. Какой HTTP-клиент используете?
Anonymous Poll
64%
Postman
12%
Paw
7%
Insomnia
18%
cURL
12%
Server-Provided (Swagger/GraphQL Playgrounds)
4%
Другой
9%
Не использую
9%
Посмотреть результаты
👍3👎2
Очень крутой разбор критичных минусов языкового дизайна и экосистемы Golang. Напрямую к мобильной разработке не относится, но все мы тут любим покритиковать другие языки!
fasterthanli.me
Lies we tell ourselves to keep using Golang
In the two years since I've posted I want off Mr Golang's Wild Ride, it's made the rounds time and time again, on Reddit, on Lobste.rs, on HackerNews, and elsewhere. And every time, it elicits the ...
💩14👍5🔥1
Твиттер-тред про то, насколько количество оперативной памяти влияет на скорость чистой и инкрементальной сборки. Спойлер – влияние есть, но не такое заметное, как при покупке ноута с более быстрым CPU.
Twitter
Matt Gallagher
Xcode alone can fill the RAM on a 16GB system. Yeah, okay, half of that is "Cached Files" (not app memory) so the effect is subtle. Incremental builds are 5% slower compared to a 32GB system but clean builds are about the same. (Blue is 16GB, green is 32GB…
👍11🔥2
Вопрос #20 из State of iOS Toolchain 2022. Чем пользуетесь для Dependency Injection?
Anonymous Poll
26%
Swinject
2%
Typhoon
2%
dip
4%
Needle
2%
swift-composable-environment
6%
Другая библиотека
33%
Свое решение
24%
Не использую Dependency Injection
17%
Посмотреть результаты
💩14👍1👎1
SwiftUI, в отличие от UIKit, не заставляет разработчиков придерживаться конкретной архитектуры UI-слоя. В статье разбирается, как использовать SwiftUI с MVC.
Alwaysrightinstitute
Model View Controller for SwiftUI
Overall
SwiftUI
has been well received after its introduction.
However, something most developers stumble upon quickly is how to
structure non-trivial applications.
One option is to just stick to MVC and get a reasonably clean architecture
that isn’t full…
SwiftUI
has been well received after its introduction.
However, something most developers stumble upon quickly is how to
structure non-trivial applications.
One option is to just stick to MVC and get a reasonably clean architecture
that isn’t full…
👍12👎4
Вопрос #21 из State of iOS Toolchain 2022. Какой таск-трекер используется в вашей команде?
Anonymous Poll
70%
Jira
1%
Linear
0%
Fibery
8%
GitHub
12%
Trello
9%
Notion
7%
YouTrack
14%
Другое
2%
Не используем таск-трекеры
8%
Посмотреть результаты
👎9👍3🔥1
Продолжение цикла статей от команды Slack про то, как они полностью переписали свои мобильные приложения. В этой части они рассказывают:
📌Почему решили переехать с MVVM+C на VIPER
📌Как используют линтер
📌Как переезжают на Combine с учетом необходимости поддержки iOS 12
Кроме рассказа про конкретные фичи, команда делится и метриками результатов:
🥰54% разработчиков strongly agree с тем, что скорость разработки выросла
⚡️Стабильность билдов на CI выросла с 77% до 90%
⏰Time to merge уменьшился на 64%
📌Почему решили переехать с MVVM+C на VIPER
📌Как используют линтер
📌Как переезжают на Combine с учетом необходимости поддержки iOS 12
Кроме рассказа про конкретные фичи, команда делится и метриками результатов:
🥰54% разработчиков strongly agree с тем, что скорость разработки выросла
⚡️Стабильность билдов на CI выросла с 77% до 90%
⏰Time to merge уменьшился на 64%
Engineering at Slack
Scaling Slack’s Mobile Codebases: Modernization - Engineering at Slack
In the first two posts about the Duplo initiative, we described why we decided to revamp our mobile codebases, the initial phase to clean up tech debt, and our efforts to modularize our iOS and Android codebases (post 1, post 2). In this final post, we will…
🥰12👍9💩6🤯4👎2🔥2
На днях в App Store вышел текстовый редактор Runestone с подсветкой синтаксиса и разными фичами для работы с кодом. Но самое интересное в том, что автор выложил его исходники на GitHub!
GitHub
GitHub - simonbs/Runestone: 📝 Performant plain text editor for iOS with syntax highlighting, line numbers, invisible characters…
📝 Performant plain text editor for iOS with syntax highlighting, line numbers, invisible characters and much more. - simonbs/Runestone
👍16🤔3👎1
Вопрос #22 из State of iOS Toolchain 2022. Какие кодогенераторы вы используете?
Anonymous Poll
8%
Tuist
21%
XcodeGen
17%
Sourcery
31%
SwiftGen
12%
Generamba
0%
spmgen
0%
Xcake
5%
Другое
31%
Не использую
12%
Посмотреть результаты
👎10👍4
Статья про использование OSLog для того, чтобы замерять перфоманс отдельных участков кода в вашем приложении и репортить их в Instruments.
Swift with Majid
Measuring app performance in Swift
The Unified Logging System is a great way to build a proper logging system allowing you to understand different exceptional cases happening in your app. But it is not limited only to logging. It also provides a way to measure various events in your app. This…
🔥20👍4
Мы постепенно готовимся к новому сезону Podlodka iOS Crew. Помогите нам выбрать интересную тему и сделать его максимально крутым, пройдя небольшой опрос.
Google Docs
Помоги сделать 9-й сезон максимально эффективным!
Мы планируем уже 9-й сезон, и, как обычно, хотим сделать его лучше, полезнее и актуальнее.
Основные крупные и очевидные темы уже были затронуты на предыдущих – https://podlodka.io/crew-records. Мы не хотим повторяться, но также понимаем, что многие из уже…
Основные крупные и очевидные темы уже были затронуты на предыдущих – https://podlodka.io/crew-records. Мы не хотим повторяться, но также понимаем, что многие из уже…
💩22🔥15