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

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

Размещение рекламы: @tanyasanovna
Download Telegram
История консоли предыдущих билдов

Фича, которая всегда перед глазами, но вообще не очевидна. В истории предыдущих билдов можно перечитать все содержимое консоли.
🔥32🤔63💅2🗿2
Как пробовать фичи новых версий Swift до их релиза

В Swift 5.8 появился новый компиляторный флаг -enable-upcoming-feature. С его помощью можно активировать еще не выпущенные языковые фичи и посмотреть, как себя будет вести ваша кодовая база.

Кроме того, эти фичи можно начать использовать, при этом сохраняя поддержку сборки проекта старым компилятором. Для этого вызов новых фичей надо оборачивать в директиву #if hasFeature().

Перевод на русский язык
🔥281
Все модификаторы, меняющие цвет текста в SwiftUI

В SwiftUI есть несколько модификаторов, которые изменяют цвет текста – foregroundColor, foregroundStyle, tint. В статье разбираются их отличия друг от друга и контекст применения.
👍24💅4🤯2🤡1
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация пикера эмодзи для iOS

Автор статьи рассказывает, как реализовывал аналог системного macOS пикера эмодзи для iOS.

- Получение списка доступных эмодзи
- Вопросы обратной совместимости
- Тон кожи и двусоставные эмодзи
- Локализация

Библиотека, получившаяся в результате
20👍7🔥2
Swift Package Index теперь спонсируется Apple

Автор рассылки iOS Dev Weekly помимо нее занимается проектом Swift Package Index – реестром Swift зависимостей с автогенерацией документации и проверкой их совместимости. Проект изначально разрабатывался силами комьюнити, но теперь приобрел более официальный статус и получил спонсорство от Apple. Ну круто же!
👍67💅10❤‍🔥3🤡1
Дайджест Swift Evolution за январь-февраль

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

SE-0382: Expression Macros
SE-0383: Deprecate @UIApplicationMain and @NSApplicationMain
SE-0384: Importing Forward Declared Objective-C Interfaces and Protocols
6
Отображение только измененных файлов в Xcode

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

Перевод на русский язык
64💅19🤡15🔥11👍10😱6😁1
Разбор неочевидных вопросов, связанных с релизами в App Store

Примеры вопросов:

- Какая версия приложения загружается теми, кто скачивает его в первый раз, если прямо сейчас раскатывается phased релиз?
- Можно ли катить новый релиз, пока предыдущий еще в процессе phased release?
- Можно ли обновить билд после того, как ревью пройдено, но до того, как релиз перешел в состояние Rwady for Sale?
👍101🥰1🤡1
Как работает цвет: от HEX до восприятия глазом

Топовый лонгрид на выходные, который закроет все пробелы в вашем понимании того, как работает цвет: электромагнитное излучение, цветовые пространства, колбочки в глазах, устройство пикселей экрана и многое другое.
💅21👍10🤩3🔥21
XCTest: Activities и Attachments

Пост про две фичи XCTest, которые полезны для написания UI тестов:

- Activity – группировка нескольких действий с приложением для более читаемых логов
- Attachment - прикрепление к логам дополнительного контекста, например, скриншота состояния экрана
💅10🔥53
Детали миникарты в Xcode

Миникарта в большиестве случаев не особо помогает в навигации по файлу. Держите хинт, как сделать ее более полезной. Наведите на нее курсор, удерживая зажатым Cmd, и на ней появится дополнительный слой информации.
🤡30👍24🔥13💅4😁32
Построение пайплайна из Metal шейдеров и CIFilter

Чтобы получить эффект анимированного дыма, автор смешивает семь шейдеров и фильтров в один пайплайн. Поиграться с последовательностью нод можно в опенсорсном проекте с несколькими разными пайплайнами.
👍203
VK поддержит разработчиков мини-приложений облачными ресурсами

Разработчики мини-приложений на платформе VK Mini Apps получили доступ к программе поддержки VK Cloud. Каждому участнику программы будет ежемесячно начисляться бонус в 2500 рублей на счет в личном кабинете, которые можно потратить на облачные сервисы и вычислительные ресурсы. Всего же на платформе доступно около 30 инфраструктурных и платформенных сервисов, а также современные инструменты для разработки отказоустойчивых приложений.

Программа действует до конца 2023 года. Для участия необходимо создать учетную запись на платформе VK Cloud и заполнить специальную форму, указав ID проекта.
🤡1113👍3🗿2❤‍🔥1
Анонс WWDC 2023

Главная неделя всех iOS разработчиков в этом году пройдет 5-9 июня. Большая часть конференции пройдет в онлайне, но на кейноут и State of the Union можно попасть вживую.

Короче, ждем Swift Data и кучи обновлений для будущей xrOS!
🔥38👍54🌚1
Релиз Swift 5.8

- Новые языковые фичи, которые можно потрогать в плейграунде.
- Полностью переработана реализация result builder’ов.
- Документацию, собранную DocC, теперь можно кастомизировать.
- Парсер в SwiftSyntax переписан на С++ и научился показывать более понятные ошибки.
22👍3🎉2
DocCGPT – автоматическая документация для ваших пакетов

- DocCGPT – инструмент, который автоматически генерирует документацию для вашего кода с использованием моделей OpenAI.
- Особой разницы между GPT-3.5 и GPT-4 не видно.
- Инструмент пока экспериментальный, результаты надо докручивать руками – но попробовать уже точно стоит!

Перевод на русский язык
🤡23❤‍🔥3👍21🤩1
CoreTransferrable и ShareLink

В последней версии SwiftUI появился новый подход для шаринга данных из приложения – ShareLink. Это вьюха, на вход которой можно отдать любую структуру, реализующую протокол Transferable. Этот протокол поддержан во многих системных типах данных, например, в изображениях. А при желании, реализовать его можно и в кастомных типах.

Перевод на русский язык
🔥217👍2
Сможете ли вы работать мобильным разработчиком в Тинькофф?
Сравните свои скиллы с требованиями и откликайтесь на вакансии в Тинькофф, если интересно решать сложные финтех-задачи: https://l.tinkoff.ru/mob_pro
🤡9612👎3🗿3
Рациональная сторона вложений в accessibility

Первая реакция любого человека на доклад про доступность – круто, и социально-значимо, но как продать ценность бизнесу, решительно непонятно. Миша Рубанов из Додо рассказал про три кейса, в которых работа над accessibility принесла понятную пользу для компании:

💰Доработка интерфейса экрана заказа пиццы с учетом требований доступности принесла дополнительных 8млн рублей в месяц.
🤔Советы скринридера помогли сделать интерфейс понятнее и для обычных людей.
🧱Учет требований доступности помог не допустить архитектурных ошибок при проектировании дизайн-системы.
🔥364👎1
Drag and Drop в SwiftUI

Протокол Transferable помогает не только шарить данные с помощью специального диалога, но и реализовывать Drag and Drop. В статье разбирается, как сделать вьюхи перетягиваемыми, и как обрабатывать переданные данные.
13💅4❤‍🔥1