EasySwift iOS🍏
3.02K subscribers
267 photos
8 videos
392 links
Все самое интересное в мире iOS разработки 🧑🏻‍💻

Предложить статью или новость: @EasySwiftBot

По всем вопросам обращаться к @itereznikov
Download Telegram
Mobile SRE

Забыл поделиться супер крутой статьей о том, как мы следим за производительностью и надежностью наших мобильных приложений от техно менеджера Даниэля Халиулина.

В статье про:
что такое SRE в мобильной разработке и чем оно отличается от SRE в бэкенде
как у нас появилась мобильная SRE команда и чем она занимается
что такое observability и какие данные мы собираем
и поучительная история про то, как мы положили наше главное приложение простой ошибкой.

Если вы до сих пор не собираете метрики доступности, то лучше задуматься об этом сейчас, а не когда у вас будет лежать приложение, а вы об этом узнаете от топ менеджмента 😬
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Дебаг меню

Интересная статья от ребят из Альфы про их дебаг меню, его возможности и инструменты, которые они в нем реализовали.

Иерархия UIView вообще 🔥
🔥44👍1🤔1
SwiftUI и snapshot-тесты

Неочевидное использование SwiftUI Preview, упростившее разработку и интеграцию snapshot тестов.

Еще один, пусть и небольшой, плюсик в копилку использования SwiftUI и современных фрейморков в проде.
👍122🔥2🤔1
Observation framework

Не успел нормально поработать и ознакомиться с Combine'ом, как вижу в статье, что он уже устарел и скорее всего будет заменен новым фреймворком на макросах Observation. Поверхностно кажется, что пока рано хоронить Combine, как минимум, потому что Observation доступен только с 17 iOS. Но кажется, что упор действительно будет делаться на Observation, а Combine останется для специфичных и сложных случаев.

В статье про сам Observation и как его использовать. Нашел еще интересную статью от Apple про миграцию с Observable Object протокола на Observable с примерами, как было раньше и как станет с новым фреймворком.
🔥10
WidgetKit

Если никогда не сталкивались с iOS виджетами, вот неплохая обзорная статья о них: от внутреннего устройства до рекомендаций по дизайну
🔥14
⚠️ Apple разрешили покупки в обход AppStore в России!

Только что Apple разослали письмо, в котором рассказывают о возможности разработчикам из России позволить пользователям совершать покупки в обход AppStore.

Основные моменты:
- это не покупка внутри приложения, а возможность перенаправить пользователей в web, где они смогут совершить покупку
- комиссия 27% и нужно самостоятельно подавать финансовые отчеты Apple
- нужно подать заявку и соответствовать ряду требований
- Apple может провести аудит в любой момент

Надеюсь, что это первый, но очень большой шаг в сторону альтернативных сторов. Подробнее в официальном релизе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22👎7🔥1😱1
Рост SwiftUI и Swift'а в iOS экосистеме

Естественно, с выходом каждой новой версии iOS количество приложений, библиотек и фреймворков, написанных на Swift и SwiftUI, растет. В статье наглядные графики, показывающие, как с течением времени изменяется это распределение
🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Apple Event

Apple анонсировала презентацию 31 октября в 03:00 по мск. Превью нам дает понять, что преза будет про маки, а слоган «Scary Fast», видимо, намекает про скорость новых процессоров в них.

Ждем?
🔥30
Open Source приложения

Мне нравится, когда разработчики выкладываю свои приложения в Open Source, хотя я не очень понимаю мотивацию этого. По ссылке неплохой, по крайней мере, по скринам трекер финансов. Люблю такой open source, потому что можно:
- посмотреть на подходы других людей в разработке
- поучаствовать в нем: взять или завести задачу
- изучить разные технологии, не по статьям, а по приложению из прода. Например, в этом много работы с виджетами и он написан на SwiftUI
🔥19👍1
История становления iOS-разработчика

Давно не писал, пора исправляться. Начну с увлекательной и не очень типичной для сегодняшних дней истории: как человек, не прибегая к курсам, без базы, английского и поддержке друзей из IT, стал iOS-разработчиком.

В этой истории всё идеально и не все как у большинства:
не самые простые условия обучения
без курсов, но с менторами и chatGPT
без накрутки опыт
и в конце со своим приложением

Очень мотивирующий рассказ с правильными (почти всеми) выводами в конце. Искренне верю, что у людей с таким опытом и стремлением значительно больше шансов успешно найти работу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11👎6
App Clip

Когда представили App Clip, подумал, что куча заведений начнет использовать эту фичу, например, для быстрых покупок возле кассы. Но в итоге сталкивался с App Clip только в обзорных статьях и ни разу не встречал в реальной жизни. Хотя, по моему мнению, это очень недооцененная штука.

Ребята из Dodo показали и реализовали реальный кейс, и очень хочется увидеть вживую, как это работает и выглядит.
👍7👎1
ChatGPT в iOS

Ловите статью на вечер про использование ChatGPT в iOS-разработке с конкретными примерами: что он может, что не может, и для чего уже можно начать использовать.

Очень жду момента, когда можно будет развернуть у себя как self-hosted, без шаринга третьим сторонам. Тогда можно было бы обучить на своей кодовой базе, чтобы добавить как ревьювера в МРы и, конечно же, сделать нормального Copilot'а в Xcode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍165
Визуализации UI иерархии в кастомном DebugMenu

Вот и продолжение статьи о дебаг-меню от ребят из Альфы. В этот раз рассказ о том, как решали проблему отображения UI иерархии и как добавились аналогичного возможностям Xcode Debug View Hierarchy результата. Интересный момент: круто интегрировали SceneKit, который хорошо подходит для этой задачи.
🔥5👍3
Вышли первые Mobile Interview — неформальные беседы про мобильную разработку в Яндексе

Ребята из разных команд мобильной разработки Яндекса рассказывают, какие задачи решают каждый день и почему им нравится эта работа. Первые выпуски уже можно посмотреть на YouTube-канале Yandex for Mobile:

🔸 В первом выпуске обсудили инфраструктуру Такси. Как и зачем собирать команду мобильной инфраструктуры приложения и чем ребята занимаются на ежедневной основе.

🔸 Во втором выпуске разбирались в разработке Карт. Какие задачи ребята решают, как адаптируются под сложности определения геолокации, развивается ли MapKit, как уживаются приложения Карт и Навигатора.

🔸 В третьем выпуске беседовали о разработке под iOS. Как мы делали браузер под iOS, легко ли переключаться между платформами и под какую проще разрабатывать, что нужно сделать, чтобы завоевать авторитет в большой команде, и в чём заключается специфика разработки браузеров.

🔸 В четвёртом выпуске поговорили с деврелом. Что за люди делают мероприятия для мобильных разработчиков, как организовать большую конференцию и не сойти с ума, чем ещё занимаются DevRel-команды и зачем простым разработчикам связываться с ними.

Смотрите интервью и подписывайтесь на канал — скоро там выйдет пятый выпуск Mobile Interview.
👍9👎1🔥1
Как управлять сотней тысяч мобильных устройств и ничего не сломать?

Ребята из Магнита рассказали про их уникальную систему управления мобильными устройствами (более 120 тысяч штук), принципы разработки внутренних приложений для десятков тысяч человек, какие стеки технологий они используют и почему решили перейти на кросс-платформу, как совместить баланс между приватностью и безопасностью и зачем отправлять мобильных разработчиков на ферму 👨‍🌾

📹 В формате видео
🎧 В формате подкаста
🔥7
Всех с наступающим 🎄

В новом году желаю приятных открытий, крутых задач и, конечно же, всем выпустить по приложению для Vision Pro и покорить им топы AppStore 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🎉81
Snapshot Testing

Для тех, кто не знаком с Snapshot-тестированием — это тесты, которые сравнивают эталонный скриншот экрана и скриншот, созданный во время выполнения тестов. Такой подход позволяет фиксировать состояние пользовательского интерфейса и проверять, не "поехал" ли UI после изменения кодовой базы.

Snapshot-тесты выделяются своей простотой в реализации, меньшим количеством флаков и высокой скоростью выполнения, по сравнению с UI тестами. И особенно полезны, когда у вашего UI’я множество состояний и кодовая база часто изменяется.
👍14❤‍🔥1
🤞🤞🤞
Forwarded from Код Воробья для iOS разработчиков
🌐 Apple запускает альтернативные магазины приложений. В марте и только в 🇪🇺 EC.

Что для разработчиков:
– Магазин будут проверять. Нужна аккредитация и 1 млн €
– За каждую установку магазина свыше 1 млн разработчик платит 0.5€
– Магазин может использовать систему платежей App Store, комиссия 3%
– Снижается комиссия для тех, кто останется в App Store: с 30% до 17%, а для SMB с 15% до 10%

Если запутались в комиссиях, вот калькулятор.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from iOS Broadcast (Андрей Зонов)
📦 Кто ты, SwiftData (15 мин)

А вот и моя статья, которую я анонсировал. В статье разобрал основные концепции и киллер-фичи SwiftData. Прошелся по основным отличиям и тому, как можно мигрировать с CoreData на актуальную SwiftData. Копнул внутрь SwiftData, рассмотрел, как она устроена под капотом, и подведел итоги стоит ли вообще переезжать на новый фреймворк Apple.
Приятного прочтения, буду благодарен за вашу поддержку и комментарии, ушло больше сил, чем думал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍1