iOS Broadcast
3.32K subscribers
1.71K photos
85 videos
976 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
⚡️ Главная мудрость iOS разработчика - не спеши обновлять Xcode
Список изменений в Xcode 15.0.1 RC:

🕷 Интструмент для поиска утечек НИКОГДА не находил утечки
🕷 Исправили время запуска симмулятора для выполнения тестов
🕷 Тест репорт мог содержать скриншот, который невозможно открыть
🕷 Интерфейс билдер грузил некорректный шрифт при использовании своих
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14👎1
⚡️ Apple добавила Россию в список стран, где разрешено использование сторонних платёжных систем для покупок в своих приложениях.

Для этого понадобится отдельный entitlement в StoreKit API
Внешние ссылки должны отображаться только для пользователей App Store из России, а не для всех стран. Упоминание внешних систем оплаты покупок должно соответствовать требованиям компании, которые есть в руководстве
Apple заявила, что будет взимать комиссию в размере 27% за покупки в российских приложениях с помощью сторонних способов оплаты. Стандартная комиссия App Store составляет 30%

Разработчики должны будут ежемесячно предоставлять Apple отчёт со списком продаж, после чего компания вышлет счета на комиссию, которую необходимо оплатить в течение 45 дней
Первыми это разрешение получили Нидерланды 24 декабря 2021 года
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👎5
🔎 Как ускорить скорость сборки (10 мин 🇺🇸)

Исчерпывающая инструкция, достойная добавления в избранное — как можно исследовать проблемы времени сборки в Xcode и как можно решить некоторые из них. Отлично показывает что проблемы, связанные со временем сборки, могут быть вызваны множеством причин и представленная методология позволяет решить проблемы одну за другой.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👎1
Осваиваем #Preview макрос (2 мин 🇺🇸)

Preview — важная часть опыта разработки при работе со SwiftUI и для меня лично основная причина для использования SwiftUI. В этом году превью претерпели значительные изменения: появился новый макрос #Preview. Преимущества использования нового макроса с примерами адаптации с UIKit разобраны в свежей статье
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
⚡️ 🏦 «Тинькофф» опубликовал приложение в AppStore.

Оно называется DocStorage и маскируется под хранилище документов.
Функционально новое приложение никак не отличается от оригинального.
После того как Тинькофф попал под санкции, предыдущую версию приложения удалили из AppStore

Подтверждение принадлежности приложения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23👎10
👀 Что вы знаете о SWE?

Лонгрид на выходные, который хочется обсудить и для этого я его перевел. Что понимают под читабельностью в 🖥oogle, почему весь код проходит ревью инженера с компетенцией в читабельности и как это адаптировать другим.
➡️ Автор не пытается продать подход, а рассказывает честно о всех плюсах и минусах
➡️ Автор размышляет почему этот подход не стал стандартом, несмотря на то что бывших инженеров google достаточно и в других компаниях

Вы бы смогли работать в компании, в которой нельзя влить изменения без ревью независимого эксперта?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎1
Мой топ докладов с конференции NSSpain 2023:

📺 Fast & Fluid - Guilherme Rambo. Простые советы как сделать приложение более отзывчивым и быстрыми
📺 Harnessing the Potential: Swift Macros in Action - Antoine van der Lee. Использование Swift Macros на практических примерах удаления шаблонного кода и улучшения лаконичности кода
📺 The Temporal Axis of Space-Time - Dave DeLong. Инженер Apple, делится простыми стратегиями, для решения проблем при работе с датами и временем.
📺 SwiftUI ❤️ Metal - Marcos Sánchez-Dehesa. Работа с шейдерами, быстро, доступно и с примерами
📺 Bug-Free by Design - Crafting Swift Code That Doesn’t Sting - Marina Vatmakhter. Простые но полезные советы как использовать ошибки компиляции для превентивного предотвращения ошибок в рантайм

Делитесь в комментариях какие доклады понравились вам

#подборкавидео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎2
Что вы знаете о CareKit?

Это фреймворк Apple с открытыми swift исходниками. Фреймворк предоставляет модули, которые можно использовать «из коробки» или расширить и настроить. Он состоит из трех пакетов SPM, каждый из которых можно импортировать отдельно.
Скорее всего у вас нет задач для использования, но это отличный пример production кода:

🖥 BSD лицензия
🖥 100% swift
🖥 Большая часть на UIKit
🖥 Дизайн система
🖥 Обширная документация
🖥 Отдельные example приложения
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👎1
Разыгрываем 1 билет на Mobius Autumn 2023 (полностью онлайн или онлайн+офлайн на ваш выбор). Условие - подписаться на каналы @ios_broadcast и нажать кнопку "Участвую!"

Итоги подводим 30 октября в 9:00 (GMT+3)
👍7👎1
iOS Broadcast pinned «Разыгрываем 1 билет на Mobius Autumn 2023 (полностью онлайн или онлайн+офлайн на ваш выбор). Условие - подписаться на каналы @ios_broadcast и нажать кнопку "Участвую!" Итоги подводим 30 октября в 9:00 (GMT+3)»
😀 UserDefaults - чтение и запись в Swift (4 мин 🇺🇸)

Все мы знаем и любим (порой даже слишком) key-value хранилище, UserDefaults. Некоторые до сих пор вызывают synchronize() по-привычке, хотя это не требуется, согласно актуальной документации.
Но знаете ли вы, что UserDefaults гораздо более гибкий инструмент чем просто key-value хранилище:
Шаринг UserDefaults с расширениями приложения и даже другими приложениями
Подписывание на изменение значений по ключу
Перезапись значений для Debug конфигурации
Возмжность интеграции в CloudKit

Именно такие примеры использования представлены в статье
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👎1