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

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

По всем вопросам обращаться к @itereznikov
Download Telegram
Презентация Apple

Я уже привык не ожидать "вау" эффекта от весенних презентаций Apple. Но вчерашняя была большим разочарованием.

Почти вся презентация была посвящена экологии, и хотя мне понравился ролик с Mother Nature, делать такой акцент на неё на главной продуктовой презентации было явно лишним. Кажется, что Apple просто пыталась заполнить "эфирное" время экологией, так как новые устройства остались практически без изменений, и о них особо нечего было рассказывать.

Из того, что понравилось: акцент на играх и USB-C. Хотя последний и не заслуга Apple, а требование ЕС, это всё равно большой шаг к единому интерфейсу для всех устройств. А игры, мне кажется, это следующий рынок, куда попытается зайти Apple. Так было с музыкой, так происходит с сериалами и фильмами, и думаю, что так будет и с играми. Особенно интересно наблюдать за этим с учетом скорого выхода Vision Pro.

Ну и о грустном: никаких новостей про альтернативные сторы 😕
😢19👍4😁32
Поддержка старых версий iOS

Сегодня выходит iOS 17, а значит это повод пересмотреть минимально поддерживаемые версии.

Как известно, пользователи Apple достаточно активно обновляются, и список устройств, поддерживающих новую операционную систему всегда большой. По статистике AppStore:
90% iPhone уже используют iOS 16, а 8% используют iOS 15.
76% iPad используют iPadOS 16, в то время как 18% остались на iPadOS 15.

Таким образом, судя по данным, поддерживать iOS 14 и тем более iOS 13 становится все менее целесообразным. Отказ от старых версий позволит сэкономить время на тестировании и использовать новые функции и фреймворки. Например, начиная с iOS 15, стал доступен StoreKit 2, который значительно упрощает работу с покупками в приложении. Полный список изменений, доступных с iOS 15, можно найти здесь.

Поэтому обсудите с бизнесом возможность отказа от поддержки старых версий, если этого еще не сделали.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Скругляй углы правильно

К счастью, мне всегда попадались UI-дизайнеры, которые придирались, как мне тогда казалось, к мелочам:
теням: их плотности, расположению и направлению
шрифтам: их начертанию, размеру и количеству
скруглениям углов: пришлось узнать чем квадрокруг (squircle) отличается от скругленного квадрата (rounded squares)
отступам: наверное, этому было уделено больше всего времени, и я усвоил зачем и какие отступы где нужны

И я отчетливо стал понимать, что пользователям не важно, насколько крутая архитектура под капотом, если у вас "грязный" UI. Причем, раньше я просто ощущал, что что-то не так, а теперь начал понимать и замечать, что именно не так.

В статье простым языком про правила скругления. Она точно будет полезна как инди-разработчикам, которые смогут прокачать свои интерфейсы, так и обычным разработчикам, чтобы начать лучше понимать дизайнеров.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥2
Случайно зашел в раздел "Пульс в покое" в приложении "Здоровье" и заметил резкие спады в январе и июне. В июне я ушел в большой отпуск, а январь полон праздничных дней. А между этими месяцами заметен линейный рост.

Напоминаю, что существует связь между стрессом и продолжительностью жизни. Такая же связь есть между пульсом в покое и стрессом. Я не менял свои жизненные привычки в эти месяцы, так что можно сказать, что это график нарастающей усталости и стресса.

Что произошло в сентябре, я попробую еще разгадать. И почему средний пульс так резко поднялся после июня, тоже загадка. Возможно, стоило более плавно возвращаться в рабочий режим.

P.S. Начал считать Apple Watch чуть менее бесполезными. Нужна фича: "вам пора в отпуск, иначе вы умрете".
20👍6👎1
Сторисы доступы каналам 🔥

Телеграм выкатил сторисы для каналов, но чтобы они стали доступы, вы должны закинуть лайк, имея премиум подписку.

Поэтому поддержите мой канал - закиньте свой буст. А от меня больше постов про разбработку, развитие и топ лайфхаки.

Нажимам сюда и бустим 🫶 (если кнопка не доступна, вам нужно обновить телеграм)
Please open Telegram to view this post
VIEW IN TELEGRAM
2
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