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
Реализация flow layout в SwiftUI с помощью протокола Layout

- Новый протокол Layout позволяет создавать максимально кастомный UI.
- Протокол требует реализации двух функций: sizeThatFits, которая расчитывает лэйаут, и placeSubviews, которая размещает дочерние вьюшки.

Перевод на русский язык
👍11
Воркшоп по работе с CoreData для тех, кто раньше этого не делал

Организация хранения данных сложнее обычного кеширования результатов запросов – не самая частотная задача в мобильной разработке. Но если вы с ней столкнулись – лучшим инструментом все еще остается CoreData. Про нее важно понимать один факт – это не просто ORM, а целый фреймворк для хранения и управления объектным графом вашей модели данных.

Исходя из данных нашего недавнего опроса, с CoreData так или иначе имело опыт ~50% подписчиков. Так вот, если вы входите во вторые 50%, подключайтесь к открытому уроку ребят из Otus про CoreData и нюансы работы с ней. Вы погрузитесь в теорию и попробуете сразу же применить все знания на практике, написав небольшое приложение со слоем хранения данных. А потом, кто знает, оно и в ваш пет-проект сможет перерасти!

Дата: 25 ноября, 20:00 по Москве

👉Подключайтесь
👎32👍11🤡8😢2
swiftenv – менеджер версий Swift

- swiftenv – консольная утилита, которая позволяет удобно управлять установленными версиями Swift.
- С ее помощью можно как установить глобальную версию Swift, используемую всеми проектами, так и настроить ее локально для отдельных проектов.
🤡13❤‍🔥11👍1🔥1
Советы от дизайнеров Apple

По мотивам недавно прошедшей сессии Ask Apple команда дизайнеров Apple подбила свои ответы на часто задаваемые вопросы.

🤔Как понять, когда фичей в приложении стало слишком много, и пора упрощать интерфейс
📱Нормально ли ограничивать возможные ориентации приложения
⭐️В каких случаях можно отказаться от подписей элементов меню ТабБара
👀Нормально ли прятать ТабБар при навигации
🌈Каких гайдлайнов придерживаться при работе с цветами и тенями

Перевод на русский язык
👍28🤡4❤‍🔥2
📱iOS-разработчик ВК Видео (senior)

VK Видео — это видеоплатформа и стриминговый сервис. В компании будут доступны авторские инструменты по созданию контента для блогеров (видеоредактор, камера, сервис монетизации), а для их пользователей — уникальный контент. В планах стать площадкой №1 для размещения контента в Рунете.

🎯Задачи:
📌Разрабатывать приложение ВКонтакте (продукт видео) под IOS;
📌Создавать новый функционал продукта, реализовывать UX-эксперименты;
📌Следить за работоспособностью сервиса и устранять технический долг;
📌Взаимодействовать с командой менеджеров, дизайнеров, аналитиков и тестировщиков;
📌Принимать участие в планировании, обсуждении проектов.

🔥Требования:
💎Отличное знание Objective-С и Swift;
💎Хорошие знания системных фреймворков iOS и гайдлайны Apple;
💎Знание классических алгоритмов и структуры данных;
💎Навыки профилирования;
💎Опыт работы с аудио или видео на мобильных устройствах (желательно);
💎Активное участие в код-ревью.

🛠 Стек:
⚙️ Swift, Objective-С;
Минимальная версия iOS 14.

🤩Почему у них круто:
✔️Экспертное комьюнити IOS;
✔️ДМС для сотрудника и его детей с первого месяца работы;
✔️100%-ная оплата больничного в течение 30 дней;
✔️Компенсация занятий спортом;
✔️Компенсация питания.
И многое другое, скорее пиши в рекрутеру - @lona736

Ссылка на вакансию: https://team.vk.company/vacancy/26519/
🤡118🔥8👎7👍4🤬1🕊1
Правила работы с MainActor

В одной из сессий на WWDC 2022 говорилось, что компилятор гарантирует выполнение кода с атрибутом MainActor на главном потоке. На самом деле, это не так. Все осложняется тем, что нормальной документации пока тоже не завезли, и единственный доступный источник информации – пропозалы про акторы.

Автор статьи пробует задокументировать известную ему информацию про то, как работает атрибут MainActor, и в каких случаях он игнорируется.
👍27🤡24
Симулятор HomeKit устройств

- У Apple есть отдельное приложение, которое позволяет симулировать практически любое умное устройство: лампочки, сенсоры, камеры, дверные замки.
- Приложение HomeKit Accessory Simulator входит в состав Additional Tools for Xcode.
- Симулятор позволяет настраивать различные характеристики устройств. Например, для лампочки можно подкрутить цветовую температуру и яркость.

Перевод на русский язык
🔥24👍14❤‍🔥1🤡1
Обновление библиотеки SwiftUI Navigation от PointFree

Доработанный подход к навигации – одна из ключевых фичей будущего релиза TCA 1.0. На пути к нему команда PointFree обновила свою навигационную библиотеку. В релизе две ключевые фичи:

🚏Работа с навигационным стеком
⚠️Новые API для алертов и диалогов

Перевод на русский язык
🔥22👎7🤡4👍3
Рассказ об участии в контесте Telegram

Недавно закончился очередной контест Telegram, в котором надо было реализовать медиаредактор. Один из участников конкурса написал по итогам статью, в которой рассказал про:

🏞Реализацию галереи фото пользователя
🛠Медиаредактор: выбор цвета, пипетку и анимации
Отрисовку линий без PencilKit
🎨Работу с текстом и реализацию различных эффектов
👏23👍13🤡11🔥42🌚1
График с частичным закрашиванием области на Swift Charts

В статье разбирается, как с помощью Swift Charts собрать график, показывающий изменение индекса ультрафиолета в течение дня. Ключевые особенности графика:

- Область графика закрашивается градиентом в зависимости от уровня УФ
- Кривая графика тоже окрашена градиентом
- Текущее время отображается вертикальной линией поверх графика
- Часть графика, относящаяся к прошедшему периоду времени, затемняется
👍21🤡6🌚1
Скидки на плейлисты iOS Crew

Мы с командой запустили распродажу всех плейлистов Подлодки под Черную пятницу. Скидка накопительная, больше плейлистов – больше скидон. Вот несколько особенно крутых, которые рекомендую вам посмотреть:

🏎️Перфоманс и профайлинг с кучей воркшопов по разным инструментам и практикам
🌈Анимации: серия воркшопов от простых к самым сложным визуальным эффектам
🤯iOS под капотом: хардкорнейшие сессии про кишки iOS SDK, компилятора и билд системы
🧱Techlead Crew: Проектируем с нуля – для тех, кто хочет вкачать свои архитектурные навыки

Я опоздал рассказать вам про акцию, поэтому лучше поспешить – мы закроем ее уже завтра.

👉Магазин плейлистов
🤡46👍4🔥2
Скрытие информации Lock Screen Widgets в заблокированном устройстве

- Пользователь может запретить всем lock screen виджетам отображать информацию на заблокированном экране устройства. Но эта настройка довольно глубоко спрятана, а для некоторых типов приложений приватность – критична.
- Чтобы всегда скрывать информацию, нужно сделать две вещи – подкрутить Entitlements в приложении, добавив специальный флаг, и добавить виджету модификатор privacySensitive.

Перевод на русский язык
👍16
This media is not supported in your browser
VIEW IN TELEGRAM
iOS на YaTalks: уже 3 и 4 декабря

На YaTalks, традиционной конференции Яндекса для IT-комьюнити, один из треков посвятили mobile. В нем будет несколько докладов про iOS:

— Умная камера: как встроить в iOS приложение распознавание текста для незрячих.
— Подводные камни локализации iOS-приложений.
— Как iOS анализирует наше здоровье: HealthKit, ResearchKit, CareKit, Activity и какие датчики это считывают.

Кроме докладов организаторы YaTalks подготовили множество других форматов: дискуссии, дебаты, питчинг опенсорс-проектов, рэндом-кофе и индивидуальные консультации с экспертами. Скучно точно не будет.

Зарегистрироваться
🤡33🔥16👍2👎2
Протокол Layout в SwiftUI: кэширование

- SwiftUI умеет автоматически кешировать часть расчетов кастомного лэйаута, но гораздо эффективнее разобраться с кэшированием самостоятельно.
- У протокола Layout есть две функции – makeCache и updateCache, которые позволяют управлять состоянием закешированных расчетов.
- Кэш можно обновлять в функциях sizeThatFits и placeSubviews.

Перевод на русский язык
👍22😁3
Консультации с экспертами по работе с App Store

До 8 декабря Apple проводит консультации разработчиков со своими экспертами по различным аспектам работы с App Store: продвижению, оформлению страницы, работе с TestFlight. Формат – презентация по теме и Q&A после нее.
👍7👎2
Подборка материалов от Apple про продвижение приложения в App Store

За последний год команда Apple потратила много сил на то, чтобы улучшить документацию в областях, не связанных непосредственно с написанием кода. Один из таких обновленных разделов – статьи про работу с App Store.

👀 Страница приложения и поисковая оптимизация (кастомные лендинги приложений, тестирование страниц, получение фичеринга)
💰Бизнес и аналитика (снижение комиссии до 15%, сравнение бизнес-моделей, бандлинг)
🤩User Engagement (локализация, советы по онбордингу, работа с обновлениями)
🔥9🤡3
Тред иконок приложений, сгенерированных Midjourney

Прогресс нейронок, генерирующих иллюстрации, сделал более доступными и красивые иконки для ваших пет-проектов. Посмотрите, какая красота получается!
👍7417❤‍🔥8🔥5