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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Как реализовать поддержку lock screen виджетов

- API для работы с lock screen виджетами тот же самый, что и для home screen виджетов. Если вы уже поддержали их, все будет сильно проще
- Важно помнить про три разных режима рендеринга виджетов и подстраиваться под них: full-color mode, vibrant mode, accented mode
17👍1
У Podlodka Crew акция! До 10 сентября на все плейлисты с записями конференций скидка до 20% по промокоду SCHOOL_TIME!🤑

Podlodka Crew – это онлайновые IT-конференции по самым разным направлениям: Android, iOS, Frontend, Backend-разработка, QA, тим- и техлидство, софтскиллы и даже дизайн и продукт! В программе конференций всегда особый упор сделан на прикладные навыки, а значит, даже после окончания сезона есть смысл пересмотреть самые полезные видео и попробовать что-то новое у себя на работе. Поэтому доступ к десяткам часов контента от Podlodka Crew – это отличная инвестиция в свою карьеру и профессиональный кругозор.

Переходите по ссылке ниже, выбирайте плейлисты, вводите промокод SCHOOL_TIME и смотрите записи Podlodka Crew. Отличной учебы!🧑‍🎓
https://podlodka.io/crew-records
👎13👍5🔥2🤔1🌚1
This media is not supported in your browser
VIEW IN TELEGRAM
Красивая анимация для 3D текста

Она основана на variable font – стандарте шрифтов, все параметры которых можно динамически настраивать.
24🤔9🌚4👍1
Особенности работы со SwiftUI на macOS

Автор приложения Pulse, про которое я рассказывал на прошлой неделе, рассказывает про свой опыт портирования приложения с iOS на macOS.

- Советы по работе с колоночным лэйаутом и навигацией
- Менеджмент окон
- Реализация поиска в списках
- Создание собственного TextView
- Диплинки
👍26🔥3
Официальная книга про Swift теперь в Open Source

- Apple вынесли свою книгу «The Swift Programming Language» в опенсорс
- Вся книга собирается с помощью DocC – это крутой шаг для инструмента, изначально предполагавшегося только для генерации API reference
❤‍🔥93🔥7👍21
Разбор рефакторингов Xcode для async/await

В Xcode есть три рефакторинга, которые помогают конвертить код в поддерживающий Swift Concurrency.

- Convert Function to Async
- Add Async Alternative
- Add Async Wrapper
27👍1👎1🔥1
ViewInspector – библиотека для юнит-тестирования SwiftUI

ViewInspector проходится по графу вьюх и дает прямой доступ к их свойствам и стейту. Библиотека не использует приватный API, работает целиком с помощью рефлексии.
👍15👎5🤩1
Xcode Playground со всеми фичами Swift 5.7

К релизу iOS 16 Paul Hudson обновил свой обзорный пост по всем изменениям в Swift. А для тех, кто предпочитает все потрогать руками – подготовил Xcode плейграунд.
50🔥16👍2
This media is not supported in your browser
VIEW IN TELEGRAM
DeckUI – Swift DSL для создания презентаций

Простой DSl на Swift, с помощью которого собирается десктопное приложение, ведущее себя как слайды. Идеально для выступлений на митапах!
🤡61👍13
Новые Toolbar APIs в SwiftUI

- Модификаторы видимости, которые позволяют управлять отображением любых тулбаров: navigation, tab и bottom
- Модификаторы видимости бэкграунда тулбара, с помощью которых можно делать классные анимации
- Управление цветовой схемой каждого тулбара в отдельности
- Отображение контекстного меню по нажатию на заголовок
8🔥3
История про то, как крупный опенсорсный проект переехал с лицензии Apache на BSL и стал платным

- Akka – микросервисный реактивный фреймворк, который распространялся по бесплатной лицензии Apache 2.0
- Им пользуется очень много людей, включая крупные корпорации вроде Disney
- На этой неделе его автор решил поменять лицензию на BSL 1.1, которая требует оплаты за коммерческое использование
- Лицензия применяется только к новым релизам фреймворка
- Такая ситуация может произойти и для любой мобильной зависимости. Поэтому, когда вы решаете построить все приложение поверх какого-то чужого опенсорс проекта, такой риск тоже стоит держать в уме
🤯10👍4🤡2
Не используйте escaping closures в SwiftUI

Автор показывает, как использование escaping closures в SwiftUI, которое многим может показаться более эффективным, на самом деле ломает memoization.
🤯29👍8😱4🤔3👎1
MarkCodable – сериализация Swift структур в Markdown

- Markdown – менее гибкий формат, чем JSON, но его можно использовать для хранения структурных данных. Его главный плюс – хорошая читаемость из коробки
- Сверстанные в markdown таблицы могут выступать в роли простой базы данных. А если залить их на GitHub, то вы получите готовый бэкенд для приложения
- Другие примеры использования Markdown-структур – конфигурационные файлы, хранение моков для тестов
🤡46👍9🌚6🤔1
Шаблон Figma для Dynamic Island

Забирайте готовый шаблон для создания виджета с анимированным переходом.
🔥23❤‍🔥4👍4🤔1
Улучшения перфоманса в ТСА

Вышел новый релиз The Composable Architecture, в котором был сделан упор на улучшения перфоманса. В статье разбираются все проблемные места предыдущей версии архитектуры, и то, как их полечили.
👍295👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Анимации в SwiftUI с Accelerate и VectorArithmetic

В статье пошагово разбирается, как реализовать анимацию лавового пузыря с быстрыми вычислениями на фреймворке Accelerate.
❤‍🔥21👍5🔥4👎1
Fixes vs Patches

Любой код содержит ошибки – баги, эксепшны, проблемы перфоманса. Глобально к их исправлению можно подойти двумя способами:
☝️Пофиксить. Найти корневую причину проблемы, понять ее, исправить поведение системы и покрыть тестами.
✌️Запатчить. Не докапываясь до причины, сделать так, чтобы нежелательное поведение в данном конкретном случае больше не повторялось.

Ни один из способов нельзя назвать абсолютно верным, все зависит от контекста. Понимание различия между ними важно, чтобы правильно документировать последствия. Это менее важно для фиксов, но очень важно для патчей – иначе, спустя год, никто не сможет разобраться в костыле, который вы оставили.
👍12🌚2