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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
⚠️ Обновление сертификата службы Push-уведомлений Apple

Не пропустите важную новость от Apple, центр сертификации для Apple Push Notification (APNs) меняется. APNs обновит сертификаты сервера в песочнице 20 января 2025 года, а на проде — 24 февраля 2025 года. Всем у кого есть пуши в приложениях, необходимо будет обновить хранилище, включив новый сертификат сервера: SHA-2 Root: сертификат центра сертификации USERTrust RSA.
Чтобы обеспечить плавный переход и избежать сбоев при доставке push-уведомлений, убедитесь, что как старые, так и новые сертификаты включены в хранилище доверенных сертификатов.
Сами сертификаты APNs SSL обновлять не требуется.

Если не поняли про что это, но у вас есть пуши, покажите эту новость вашим бек разработчикам. Если используете сторонний сервис для отправки пушей - они обновятся сами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🔨Набор инструментов для iOS разработчика
У каждого разработчика есть свои любимые инструменты, которыми мы часто забываем делиться с другими. Нам всегда кажется инструмент хорошо известным, сразу после того как мы его нашли. Автор статьи решил поделиться с нами своими инструментами:
🟢Генератор типов/моделей помогает автоматически генерировать типы/модели из JSON в Swift и другие языки
🟢Генератор Gitignore создает шаблон для файла .gitignore с базовой информацией для запуска проекта
🟢Генератор диаграмм - помогает преобразовывать слова в диаграммы для объяснения взаимодействия между объектами приложения
🟢Frameworks Availability Checker - средство проверки доступности фреймворков позволяет проверить доступность платформ Apple в зависимости от версии iOS
🟢Device Resolution Checker -предоставляет удобную таблицу с актуальными данными о разрешениях, масштабных коэффициентах и PPI устройств.
WTF Autolayout - расшифровка ошибок констрейнтов автолэйаута
Xcode Tips - содержат подсказки и шорткаты для более продуктивного использования Xcode.
Proxyman / Charles - Классика для управления HTTP/HTTPS запросами и ответами

Я для себя нашел пару новых, а вы? Пишите в комментарии те сервисы и инструменты, которыми пользуетесь в разработе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
🐥 Акторы и Swift Concurrency - лучшие практики

Параллелизм - ключевая концепция современного программирования для создания адаптивных и высокопроизводительных приложений. Еще Swift 5.5 управление параллелизмом получило новые инструменты, но не все их научились применять в своих проектах. В статье автор разбирается в основах работы акторов и на примере рассматривает лучшие практики для работы с параллелизмом. В примере автор создает простое приложение для управления задачами, используя SwiftUI и акторы. Это приложение позволит пользователям управлять задачами, добавляя новые задачи, помечая их как выполненные и удаляя их. Управление состоянием задач осуществляется акторами. Рассматриваются примеры:
🟢Изоляции акторов
🟢Минимизации общих состояний
🟢Правильного использования main актора
🟢Реализации повторной входимости (начало обработки нового сообщения, ожидая завершения асинхронной операции)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥113👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🐥 Copy On Write и макрос Swift-CowBox
Надеюсь, вы уже знаете о концепции Copy On Write и задавались вопросом, что это значит. На первый взгляд это может показаться загадочным и даже абстрактным, и его трудно представить. После прочтения данной статьи вы точно поймете, что это значит, как реализовать Copy On Write в Swift, а также познакомитесь с замечательным макросом Swift, который переносит логику Copy On Write в ваш код. Структура статьи:
🟢Reference и Value типы данных
🟢Обратная сторона структур
🟢Copy On Write: лучшее из обоих миров
🟢CowBox макрос
🟢Бенчмаркинг и выводы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍31
This media is not supported in your browser
VIEW IN TELEGRAM
🔨 Как оценить Дизайн-систему в масштабе

Uber одним из первых внедрял дизайн систему и собрали за все время много шишек. Приложение запускает функции одновременно по всему миру, изменяя детали на сотнях экранов с помощью тысяч фича флагов... И сами признаются что ни дизайнеры, ни инженеры, ни QA, ни продакты не могут визуализировать каждый пользовательский сценарий. Uber нужна система мониторинга такого же масштаба для оценки качества дизайна, чтобы предотвратить ухудшение пользовательского опыта, особенно при внедрении доступности в существующих интерфейсах, разработанных в рамках базовой дизайн-системы Uber.
В статье ребята делятся своим опытом создания «Системы мониторинга дизайна»
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
📱 Создавайте потрясающие эффекты с помощью Metal и SwiftUI: Руководство по анимации частиц (🇺🇸 24 мин)
Это просто вау! Интересное повествание по созданию анимации с использованием SwiftUI и MetalKit:
🟢Анимация состоит из светящейся рамки, волны пульсации и облака частиц.
🟢Светящаяся рамка создается с использованием шейдерных эффектов SwiftUI.
🟢Волна пульсации основана на математической функции, которая определяет время и интенсивность пульсации.
🟢Облако частиц создается с использованием взаимодействия между UIKit и MetalKit.
🟢В статье также обсуждаются настройка данных о частицах и использование MTLComputePipelineState для рендеринга частиц.
🟢Интеграция средства визуализации в описание ParticleCloud включает анимацию прогресса и предварительную нормализацию точки касания.
🟢Изучение различных подходов к работе с шейдерами
🟢Оптимизация рендеринга частиц для повышения производительности

Я крайне советую полистать примеры кода и промежуточные этапы, редко получается рассказать про работу с Metal простым языком.
😺️ Исходники
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍4🔥1
🍎iOS 18.1 вышла в релиз
iOS 18.1 - первое крупное обновление для iOS 18 с новыми функциями и в ней только начинает появляться то что показывали на WWDC:
🟢Новые функции Apple Intelligence только для iPhone 15 Pro и iPhone 16
🟢Появилась возможность записать телефонные звонки (расшифровка для английского)
🟢Кастомизация центра уведомлений расширилась, можно вынести отдельно VPN, режим модема и многое другое

Что работает в Apple Intelligence на iOS 18.1:
🎯 Инструменты для написания текстов
🎯 Умные ответы в "Почте" и "Сообщениях"
🎯 Сводки сообщений и уведомлений
🎯 Умный режим фокусировки
🎯 AI ластие в фото (удаление объектов)

Для того чтобы опробовать Apple Intelligence не достаточно iPhone 15 Pro+, нужно сменить регион на US, сменить язык устройства на английский и записаться в лист ожидания 😱
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
🧑‍✈️ Copilot приходит на Xcode

Свершилось! GitHub Copilot теперь официально поддерживает Xcode (Public Preview). Очень интересно будет потестить рядом с новым Apple Intelligence автокомплитом
В Xcode Copilot может:
🟢В режиме реального времени предлагать варианты завершения кода
🟢Поддерживает Swift и Objective-C
🟢Предлагать завершение не только для строк, но и для целых блоков кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Octoverse: Ежегодный отчет Github по трендам в разработке
Очень много инсайтов в отчете:
🟢ИИ выводит Python на первое место по мере роста числа разработчиков по всему миру
🟢Растет интерес к ИИ и компактным моделям.
🟢Число разработчиков на GitHub быстро растет, особенно в Африке, Латинской Америке и Азии.
🟢Индия может обогнать США по количеству разработчиков на GitHub к 2028 году.
🟢В Латинской Америке наблюдается быстрый рост в сфере открытых банковских услуг и ИИ.
🟢В Азиатско-Тихоокеанском регионе число разработчиков растет быстрыми темпами.
🟢Открытый исходный код играет важную роль в ранних экспериментах и внедрении ИИ.
🟢GitHub Copilot помогает разработчикам быстрее учиться и создавать программное обеспечение.
🟢34% участников топ-10 проектов внесли первый вклад после регистрации на GitHub Copilot.
🟢GitHub Copilot используется более миллионами разработчиков и студентов
🟢В 2024 году обнаружено более 39 миллионов утечек "секретов"
🟢Shell обогнал C в 2024 году
🟢TypeScript обогнал Java и вошел в тройку лучших языков на GitHub
🟢Rust набирает популярность благодаря безопасности и производительности
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1