Вопрос #14 из State of iOS Toolchain 2022. С какими сетевыми протоколами чаще всего работают ваши приложения?
Anonymous Poll
93%
JSON
6%
XML
11%
Protobuf
3%
Другое
6%
Посмотреть результаты
🤯6👍5💩4
Как бы вы поступили, если бы вам надо было придумать способ сериализовать AttributedString? Скорее всего, реализовали бы какую-нибудь структуру, в которой ставили бы в соответствие рейнджу символов определенное свойство. И такой подход быстро сломался бы. Про то, почему так произошло бы, и как подходить к такой залаче правильно – в статье.
Ole Begemann
AttributedString’s Codable format and what it has to do with Unicode
Don’t store string indices or offsets if possible. They aren’t stable over time or across runtime environments.
👍7💩4
Иметь стандартизированный подход к определению версий приложений – очень полезно. Это упрощает коммуникации между командами, триаж багов, предсказуемость объема релиза. В статье разбирается несколько подходов к определению версий мобильных приложений.
Runway
How — and why — to think about mobile app versioning | by Runway
Like everything in software engineering, there's actually a concrete set of considerations and standards to follow that will help you to decide how to version your apps and get the most out of versioning for your team.
👍4
Вопрос #15 из State of iOS Toolchain 2022. Какими сервисами для CI/CD вы пользуетесь?
Anonymous Poll
29%
GitHub
40%
GitLab
4%
CircleCI
2%
TravisCI
28%
Jenkins
15%
TeamCity
3%
Xcode Cloud
11%
Другое
16%
Посмотреть результаты
Админ нашего чата Евгений Елчев, известный многим как Джон Фир, закончил записывать свой бесплатный курс по Dart и Flutter. Все космические 102 урока доступны на Youtube, смотрите их и подписывайтесь на Женю, он крутой!
🔥147👍12💩12❤5👎1
Apple выкатили детали про то, какие именно приложения подлежат удалению из App Store:
📆Не обновлялись последние три года
🫙За последний год практически не скачивались
На то, чтобы отреагировать на уведомление и обновить приложение, разработчикам будет даваться 90 дней.
📆Не обновлялись последние три года
🫙За последний год практически не скачивались
На то, чтобы отреагировать на уведомление и обновить приложение, разработчикам будет даваться 90 дней.
Apple
Clarifying criteria & new timing extension for App Store Improvements process - Latest News - Apple Developer
User trust in quality apps is the basis for all we have done in building and running the App Store.
Back in 2016, to ensure a great user experience and at the suggestion of developers, we launched the App Store Improvements process to remove apps that no…
Back in 2016, to ensure a great user experience and at the suggestion of developers, we launched the App Store Improvements process to remove apps that no…
👍22🤔13❤1🤬1
Вопрос #16 из State of iOS Toolchain 2022. Как вы храните данные?
Anonymous Poll
47%
Core Data
29%
Realm
5%
GRDB
12%
SQLite
18%
JSON Serialization
64%
UserDefaults
50%
Keychain
4%
Другое решение
13%
Посмотреть результаты
👍10🤔9👎7
Додо подготовили очень детальный рассказ про то, как они покрывают unit, UI и скриншотными тестами свое приложение: как начинали, с какими проблемами столкнулись, какую пользу получили.
Хабр
Тест-ревью: как прошли два года написания unit-тестов
Часто слышу мнение, что unit-тесты не нужны для мобильной разработки: в приложении должно быть минимум логики, основная работа с UI, а его сложно тестировать, да ещё и тесты отнимают время, которое...
🔥27👍7
Обратите внимание – баги Swift переехали из отдельного багтрекера прямо на GitHub. Искать среди них свою ошибку, воркэраунды и заводить новые тикеты теперь намного проще!
GitHub
Issues · swiftlang/swift
The Swift Programming Language. Contribute to swiftlang/swift development by creating an account on GitHub.
👍33❤1
Научись использовать 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