iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.5K subscribers
697 photos
65 videos
4.07K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
В Xcode 14.3 пропадет совместимость с Rosetta

Если вы запускали Xcode в режиме совместимости с Rosetta, чтобы собирать старые Cocoapods зависимости на Apple Silicon, скоро у вас будут проблемы.
🔥28🗿24🤡11🤬10👍7😢5👎1
Как собрать XCFramework из Rust кода

В статье дается подробная инструкция по тому, как собрать Rust библиотеку для разных платформ и архитектур, собрать хэдеры и modulemap, завернуть это в XCFramework, подебажить его и подключить к своему проекту. Статья будет полезна и тем, кто хочет разобраться в структуре и принципах работы XCFramework в отрыве от Rust.
👍25😍3😱2
Почему Rust плохо подходит для работы с UI

Про Rust регулярно заходят разговоры в нашем чате, поэтому держите еще одну статью.

Несмотря на то, что Rust проникает практически везде – ядра операционных систем, браузеры и облака, UI проектов на Rust практически нет. При этом фреймворк для создания GUI – одна из самых часто запрашиваемых пользователями фичей. В статье разбирается, какие особенности языка делают работу с UI тяжелой, и как их можно обойти с помощью Elm или ECS like архитектур.
🤔3🤡3🫡1
User breakpoints в Xcode

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

Для этого нажиите правой кнопкой мыши на брейкпойнте -> Move breakpoint to -> User.
😱27👍10🔥32
This media is not supported in your browser
VIEW IN TELEGRAM
Новый модификатор scrollViewBounceBehavior

В iOS 16.4 появился новый модификатор для скроллящихся вьюх в SwiftUI – .scrollBounceBehavior(.basedOnSize). Благодаря ему сделать вьюху, которая будет скроллиться только когда ее контент выходит за границы ее фрейма, супер просто.
👍7611💅4🤡1
Appwrite – бесплатный self-hosted BaaS, альтернатива Firebase

- В Appwrite есть cloud-функции, база данных, хранение файлов, пуши.
- Инстанс Appwrite можно поднять в любом облаке, тарифы которого вам подходят.
- Есть готовые SDK для всех платформ.
🔥30👍4
ВКонтакте подготовили Weekend Offer для C++ и мобильных разработчиков

ВКонтакте — крупнейшая социальная сеть в России и странах СНГ, а Weekend Offer, в свою очередь, — шанс попасть в одну из десяти команд профессионалов за одни выходные. Направления три: Android, iOS и BackEnd (C++).

Отклики ждут до 9 марта тут: до этого времени с вами свяжутся, назначат короткий техскрининг и после - слот для онлайн-интервью в выходные.
🤡110👎7👍3😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Градиенты на SwiftUI под любыми углами

У LinearGradient есть несколько стандартных направлений градиента, например top и leading. Под капотом эти направления представляют собой тип UnitPoint, и вы можете с его помощью задавать произвольные направления. В статье приводится пример кода по конвертации углов в нужные значения.

Перевод на русский язык
💅33🤡7👍4
Best practices по работе с TCA

Команда The Browser Company, которые разрабатывают браузер Arc на Swift, самые крупные адоптеры архитектуры ТСА. Они подготовили набор рекомендаций, которых стоит придерживаться в больших кодовых базах с ТСА: моделирование стейта, редьюсеры, тестирование, зависимости и слой View.

Перевод на русский язык
🔥32🤡8👍3👎2💅2
Миграция большого проекта на Tuist

Asana перевели свой проект на Tuist и, как результат, сократили время сборки проекта с 45 до 15 секунд. В статье рассказывают про процесс миграции, встреченные проблемы и другие полученные плюсы.
11🤡11👍5🔥2
Бенчмарки в App Store Connect

App Store Connect теперь дает возможность сравнить ключевые метрики своего приложения с о средним по конкурентам:

📈Конверсия в загрузку
📈Дневной, недельный и месячный ретеншн
📈Креш рейт
📈ARPPU
👍22🔥6
Для работы в международной команде базового английского может не хватить. Держите 5 советов, которые помогут подготовиться к общению с иностранными коллегами.

Если хотите подтянуть язык для работы в IT — попробуйте Яндекс Практикум. Они запустили курсы специально для разработчиков, аналитиков и продакт-менеджеров.

В основе обучения — занятия с личным преподавателем, дополнительно вас ждёт разговорная практика с иностранными IT-специалистами. Они помогут освоить язык на примере собеседований, стендапов, ревью и других рабочих встреч. Будет проще пройти реальное англоязычное собеседование, если вы уже тренировали его на занятиях.

Записывайтесь на бесплатную консультацию к куратору. Он определит ваш уровень языка и расскажет о курсе.
🤡63👍8🗿31👎1
Нотации чисел при форматировании

Если вы пропустили, то в iOS 15 появилась возможность форматировать числа в компактный вид. Например, 1,1К вместо 1100.

Эта настройка форматирования чейнится и с другими, например, .significantDigits, позволяя получить 10,6К из числа 10645.
🔥62💅14👍6🤡31❤‍🔥1
Когда лучше использовать кастомные View, а когда – модификаторы

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

Перевод на русский язык
❤‍🔥16💅8🤡3👎1