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
Интенсив по SwiftUI и SwiftUI + Combine

Анна Жаркова и OTUS проводят бесплатный интенсив для всех, кто хочет вкатиться в SwiftUI и Combine. Вы тут все в канале уже ребята опытные, но вот своим друзьям и знакомым, которые посматривают на iOS разработку, посоветовать точно стоит.

На вебинаре разберут:

👉Введение в SwiftUI
👉Примеры разработки интерфейсов
👉Реализацию навигации

📆Дата: 19 февраля, 20:00

🔗Регистрация через бота

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid 2SDnjer9Gwz, www.otus.ru
👎48👍62💅1
Обзор языка Pkl

На прошлой неделе я выкладывал анонс Pkl, нового языка конфигураций от Apple. Если вы его еще не попробовали, держите подробный обзор того, чем он классный, на Youtube.
👍17👎101
SwiftUI Field Guide

Последние месяцы Chris Eidhof упорно портировал части системы лэйаута SwiftUI на TypeScript. Как результат он запустил сайт, на котором можно поиграться с тем, как изменения различных параметров и модификаторов влияют на лэйаут.

Сайт только-только запустился и будет постепенно наполняться информацией.
👍489💅8
Порекомендуйте полезные пакеты для сайта Swift

Недавно на сайте Swift запустили секцию Community Showcase, в которой промоутят пакеты, порекомендованные кем-то из сообщества. Так вот, если вы используете у себя в проекте какую-то крутую библиотеку – порекомендуйте ее в этот раздел, автору будет бесконечно приятно!
3
Релиз Proxyman 5.0.0

Proxyman – более современная альтернатива Charles. Если вы еще его не использовали, новый релиз – самое время попробовать! Из самого интересного:

👉Автоматический парсинг вставляемых Url на компоненты
👉Новые расширенные настройки прокси-сервера
👍467
Кроссплатформенное ядро на Swift

Разбор того, как можно использовать Swift и новый интероп с C++ для написания кроссплатформенного ядра, которое будет использоваться в macOS и Windows приложении, написанном на C#.
💅27👍10
Пять архитектурных заблуждений

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

👉MVC/VIPER/MVVM – это архитектура приложения
👉Разработка – это только написание кода
👉Бизнес-логика – это все, кроме UI
👉Самый верхний слой приложения – это UI
👉В UI не должно быть логики
👎27👍213
Генерация снепшот тестов с помощью макросов

Ребята из Kiwi делятся тем, как реализовали автоматическую генерацию тестов на базе библиотеки swift-snapshot-testing, которые поддерживают их в синке со SwiftUI previews.
👍18👎9
Вторая часть интенсива для начинающих iOS-разработчиков

Пару недель назад я рассказывал про клевый интенсив, на который стоит сходить тем, кто хочет вкатиться в современную iOS разработку. Так вот, скоро будет его вторая часть! В программе:

👉Использование SwiftUI + Combine
👉Организация работы с данными и их хранения
👉Тестирование приложения
👉Лучшие практики и советы для разработки с SwiftUI

Вторую часть интенсива ведет все так же Анна Жаркова, так что это – еще один отличный повод к нему присоединиться!

📆Дата: 26 февраля в 20:00 по Москве
🔗Ссылка
👎44👍51
Примеры использования Swift Collections

Swift Collections – официальный пакет от Apple, который реализует часто используемые структуры данных. В статье приводятся примеры работы с некоторыми из них:

👉Tree-based dictionary and set
👉Min-max heap
👉Ordered dictionary and set
👉Deque
👍28
Как вернуть плагины в Xcode

Начиная с Xcode 14, Apple окончательно убили поддержку плагинов. Автору статьи очень не хватало поддержки Vim режима, поэтому он решил не сдаваться, научился инжектить код, обходить проверки безопасности и запускать старые плагины.

Код можно посмотреть на GitHub.
👍30👎3
Privacy manifest в XCFramework

Где-то в 2024 году Apple начнет требовать добавлять privacy manifest'ы в подписанные фреймворки. Нормальной официальной документации пока нет, но статья отлично справляется с ролью гайда.
👍6👎4
Неофициальный мониторинг статуса работы App Store Connect

Держите сервис, который регулярно обращается к различным API методам App Store Connect, репортит текущий статус их работы и считает общий аптайм.
👍311
Сроки внедрения privacy manifests

📆С 13 марта при каждой загрузке билда в App Store Apple будет присылать письмо с напоминанием о том, чего не хватает вашему privacy manifest.
📆Начиная с 1 мая приложения, содержащие некоторые сторонние SDK, и не указывающие причину их наличия в манифесте, будут реджектиться.
👍9👎2
Алгоритмы лифтов

Кайфовый доклад с конференции Swift Heroes про историю развития алгоритмов работы лифтов и примерами реализации их на Swift.
👍327👎1
Как компилятор обрабатывает DispatchQueue.main

Компилятор Swift умеет автоматически интерпретировать вызов DispatchQueue.main.async как @MainActor. Пусть это поведение и удобное, но оно не явное, что еще сильнее усложняет понимание Swift Concurrency. В статье разбирается, как конкретно компилятор обрабатывает этот вызов.
19👍12👎1
Примеры использования Swift Async Algorithms

Swift Async Algorithms – официальный пакет от Apple, который реализует часто используемые асинхронные алгоритмы, которые позволяют полностью избавиться от Combine. В статье разбираются некоторые кейсы использования пакета.
👍42💅113
Советы по реализации Picture-in-Picture

Разбор самых частых сценариев использования picture-in-picture режима для AVPlayer и известных ограничений.
💅22👍8