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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
🎉 Создаваем красивую документацию с помощью Swift-DocC

Внезапный инсайт с WWDC23, Apple доработала Swift-DocC так, что это теперь полноценный code-first редактор сайтов для инженеров, гораздо удобнее папок с .md файлами

➡️ Live preview документации
➡️ Шаблоны документации с темами и табличная верстка ‼️
➡️ Группировка по темам документации всего фреймворка
➡️ Возможность документировать расширения
➡️ Навигация в вебе как в Xcode

Вот теперь думаю, переводить всю документацию на новые релльсы или начать с новой 🤔
#Swift #DocC #wwdc23
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11👎1
📹 В iOS 17 появился новый режим доступности - Assistive Access

Важное нововведение, которое поможет людям, которые до этого использовали кнопочные телефоны. Да, 👵бабушки и 👨‍🦳 дедушки у многих предпочитают кнопочные телефоны но их сложно найти и они совсем не просты в использовании.
Вспомогательный доступ можно поддержать в своем приложении и это важно сделать для тех приложений, которыми пользуются все: банки, мессенджеры, карты. Основые концепции:
➡️ Огромные шрифты
➡️ Огромные иконки
➡️ Упрощенное выполнение задач
➡️ Предотвращение ошибок и восстановление
➡️ Консистентность

Если вы готовы адаптировать ваше приложение - добавьте ключ UISupportsFullScreenInAssistiveAccess в Info.plist
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎1
Используем Swift интороп для создания нативных 💻Windows приложений

Свежая статья в блоге swift с дерзким заголовком о будущем Swift для Windows экосистемы.
На словах все невероятно интересно, Rust курит в сторонке, ведь тут мы имеем дело с проверенными временем C и C++ библиотеками , которые уже написаны и оптимизированы. А для удобства их использования предлагается писать поверх Swift обертки... И мне интересно ваше мнение, вы верите в будущее кроссплатформы на Swift? В особенности для нативных Windows приложений?

P.S. Если читать заголовок то можно увидеть что автор является не только частью Swift Core команды но и инженером The Browser Company, которая разрабатывает браузер ARC, написанный полностью на Swift (поверх Chromium) с использованием TCA архитектуры. И это, пожалуй, единственный кейс где требуется нативное Windows приложение и код портируется со Swift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19👎1
🛡 Встречайте, PassKeys!
Начнем неделю с разбора PassKeys. Технология которую согласовали🍎Apple и🖥Google совместно с FIDO альянсом еще в прошлом году, но до пользователей оно только начало добираться.
🗣️ Как же это работает?
🗣️ Асимметричная криптография!

➡️ Клиент (например, iPhone) при регистрации создает пару приватного и публичного ключей 🔑🗝
➡️ Приватный 🔑ключ остается на устройстве, а на сервер отправляется 🗝публичный ключ
➡️ При аутентификации сервер шифрует 🗝 публичным ключом случайную строку (challenge), расшифровать он ее не может, но знает что зашифровывал
➡️ Клиент, используя свой приватный🔑ключ расшифровывает строку и отправляет ее серверу
➡️ Сервер сверяет строку которую прислал клиент с той строкой которая у него была и идентифицирует пользователя
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👎1
Зачем придумали PassKeys? Чем это лучше паролей?

✔️ Невозможно подобрать или угадать
✔️ Не переиспользуются между сайтами, для каждого генерируется новая пара
✔️ Обладание устройством не дает доступ к приватным ключам
✔️ Защита от фишинговых атак
✔️ Защита от атак Man in the middle
✔️ Защищено от утечек с сервера, т.к. приватный ключ не хранится на сервере
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5👎1
⚡️ Главная мудрость 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