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

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

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

Уже многие слышали про ChatGPT и Copilot, но не многие дошли до ежедневного использования, и еще меньше поняли, как использовать в своей работе. Попробую это немного исправить и приобщить больше людей к использованию генеративных моделей в своей работе. Причем можно взять на вооружение не только разработчикам и работникам IT-сферы. Этот инструмент в целом меняет подход к поиску информации.

Что нужно сделать:
1️⃣ Зайти на perplexity.ai
2️⃣ Если хотите получить ответ с кодом, залогиньтесь и включите тоггл Copilot
3️⃣ Сформируйте и напишите свой вопрос
4️⃣ Восхищайтесь ответом и начинайте пользоваться на регулярной основе .

А если серьезно, попробуйте в следующий раз пойти не в гугл, а попробовать найти ответ с помощью perplexity.

Я думаю, что это MVP того, как будут выглядеть все поисковые сервисы в будущем. Вы текстом формируете запрос, а не включаете кучу тумблеров, включаете миллион галочек (привет, поиск в Циане) и получаете релевантный ответ. А ссылки уже идут дополнительной частью и указаны как источник, откуда код или ответ был взят.

В примере, я попробовал загуглить "спросить": "как создать и показать камеру на Swift'е" и помоему получилось очень круто! Посмотреть на весь ответ и запрос можно тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🔥1
Universal Links

В мобильных приложениях есть технология Universal Links (в Android App Links) – обычные веб-ссылки, которые могут перехватываться системой и открываться в приложении. Если же приложение не способно обработать такую ссылку или не установлено, то система просто откроет веб-страницу в браузере.

Очень крутая технология, если не используете в своих проектах, то самое время задуматься. Не так давно Apple выпустила Technote про эти ссылки, где подробно рассказали:
про их работу
как их дебажить и тестировать
как настраивать и конфигурировать
раскрыли как долго хранится кеш AASA файла

Раньше по универсальным ссылкам было не так много документации и возникало много вопросов и проблем при тестировании. Хорошо, что Apple понимает, что их документация не исчерпывающая и стараются это исправить. Плохо, что далеко не по всем технологиям и фреймворкам 🌚
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12
Презентация 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