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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
⚡️Вышел новый Mac Studio: это разрыв!

Топовое решение для дома, можно спокойно крутить серьезные нейронки и LLM локально
🟢M4 Max (уже в базе)
🟢В 3,5 раза быстрее, чем M1 Max
🟢В 2,6 раза быстрее, чем M1 Ultra
🟢В 16,9 раз быстрее генерация токенов LLM
🟢36 ГБ RAM в базе
🟢Thunderbolt 5 с пропускной способностью до 120 Гбит/с
🟢Предварительный заказ с 12 марта
🟢Цены: от 1999$ для США
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
iOS Broadcast
1️⃣2️⃣3️⃣4️⃣5️⃣ SE-0456 Добавили Span свойства в стандартныю библиотеку типов Продолжаем разбираться с "упрощениями" в Swift. В этот раз, нас спасают от небезопасной работы с контейнерами и расширяют возможности использования новых типов Span и RawSpan в…
🐥 Руководство по использованию unsafe в Swift
А вот и статья про то как работать с unsafe в Swift сейчас и в каких случаях это может вам понадобиться:

Когда использовать небезопасные указатели?
🔵Работа с BSD-сетями, OpenGL, POSIX.
🔵Оптимизация: создание ручного управления памятью.
🔵Низкоуровневое программирование: работа с буферами, сериализация/десериализация.
🔵Взаимодействие с Objective-C: наведение мостов между ARC и ручным управлением памятью.

Рекомендации по использованию небезопасных указателей:
🔵Минимизируйте использование небезопасных указателей.
🔵Используйте withUnsafe конструкции для корректного выделения и освобождения памяти.
🔵Проверяйте границы при арифметике указателей.
🔵Документируйте код и используйте стандартные библиотеки.
🔵Тщательно тестируйте код с использованием небезопасных указателей.

🟢Преимущества: производительность, интероперабельность, гибкость.
🔴Риски: утечки памяти, нарушение безопасности, сложность поддержки.

Выводы
🟡Использование unsafe в Swift требует высокой эффективности и контроля за управлением памятью.
🟡Важно не злоупотреблять прямыми указателями и документировать изменения.

#unsafe #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32
iOS Broadcast
⚡️Вышел новый Mac Studio: это разрыв! Топовое решение для дома, можно спокойно крутить серьезные нейронки и LLM локально 🟢M4 Max (уже в базе) 🟢В 3,5 раза быстрее, чем M1 Max 🟢В 2,6 раза быстрее, чем M1 Ultra 🟢В 16,9 раз быстрее генерация токенов LLM 🟢36 ГБ…
🎯 Релиз Mac Studio лег на почву новых LLM моделей
Наткнулся на анализ от разработчиков exolabs с экспертным ревью: Mac Studio M3 Ultra с 512 ГБ памяти идеально подходит для работы с DeepSeek V3/R1. 2 M3 Ultra 512GB Mac Studio с exolabs обеспечивают полный запуск DeepSeek R1 дома. Звучит мега дорого?

Сравнение стоимости:
🔵NVIDIA H100: 80 ГБ, 3 ТБ/с, 25 000$, 312,50$ за ГБ
🟣AMD MI300X: 192 ГБ, 5,3 ТБ/с, 20 000$, 104,17$ за ГБ
🟢Apple M2 Ultra: 192 ГБ, 800 ГБ/с, 5000$, 26,04$ за ГБ
🟢Apple M3 Ultra: 512 ГБ, 800 ГБ/с, 9 500$, 18,55$ за ГБ

Стоимость за ГБ/с пропускной способности памяти
🔵NVIDIA H100: 8,33$
🟣AMD MI300X: 3,77$
🟢Apple M2 Ultra: 6,25$
🟢Apple M3 Ultra: 11,87$

Преимущества Apple
🟢Apple выигрывает за счет увеличения объема памяти и снижения частоты обновления
🟢MoE и модульная маршрутизация требуют большого объема памяти, но небольшой пропускной способности
🟢Пропускная способность памяти в M4 Max увеличилась на 36,5% по сравнению с M3 Max
🟢В следующем году ожидается появление Mac Studio M4 Ultra с технологией Apple UltraFusion
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🔨 Создание UDP-сервера и клиента в Swift с помощью Network.framework
Рубрика, "статья от подписчика" продолжается, очень рад что прошлая публикация зашла и вы продолжаете не только писать статьи но и подкидывать их в мой информационный пузырь. Тема статьи необычная, UDP протокол и работа на транспортном уровне. В статье рассматривается:
🔵Сетевая коммуникационная структура по уровням модели OSI.
🔵UDP обеспечивает более прямой контроль над транспортным уровнем, что делает его эффективным для приложений реального времени.
🔵Пример демонстрирует реализацию UDP-сервера и клиента
🔵Реализация может быть расширена для поддержки нескольких клиентов, улучшенной обработки ошибок и дополнительных настроек подключения.

Отличный пример использования Network фреймворка.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
🐥 Более безопасный Swift: Как ~Copyable предотвращает появление скрытых ошибок

Новый протокол ~Copyable появился в Swift 5.9. Мы уже разбирали Copyable, а вот и один из примеров поользы использование: на примере разбирается, когда вы стоит использовать ~Copyable. Протокол ~Copyable делает объект "не подлежащим копированию". По умолчанию Swift автоматически добавляет этот протокол для всех типов.

#swift #copyable
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Picker в SwiftUI на примерах

SwiftUI предоставляет элемент управления Picker для выбора значений из набора:
🔵Существуют различные стили picker, включая сегментированный элемент управления и всплывающее меню.
🔵SwiftUI позволяет быстро преобразовать код в разные стили для выбора оптимального стиля:
🔵Примеры кода демонстрируют создание Picker в SwiftUI с использованием enum и модификаторов стилей.
🔵Различные стили picker имеют свои назначения и должны использоваться специально.
🔵Для выбора цвета используется отдельный элемент SwiftUI - ColorPicker

#SwiftUI #picker
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
😺️ Lynx: разрабатывайте кросплатформу нативно
Китай наносит ответный удар, разработчики TikTok заопенсорсили свой Кроссплатформенное семейство технологий. Включает в себя тулинг для нативных приложений и браузера.

🔵Lynx разработан командой ByteDance и активно поддерживается TikTok.
🔵TikTok активно использует Lynx для создания различных поверхностей, от легких панелей до сложных витрин магазинов.
🔵Поддерживает привычный подход к веб-разработке, позволяя использовать разметку и CSS.
🔵Поддерживает CSS-анимации, переходы и современные визуальные эффекты.
🔵В мобильных приложениях, весь UI рендерится нативно, без веб технологий
🔵Использует статически принудительное разделение на основной и фоновый потоки для обеспечения интерактивности.
🔵Обеспечивает мгновенный рендеринг первого кадра и создание сценариев для главного потока, что ускоряет запуск приложений.
🔵Уже есть IDE для удобства разработки
🔵Легко интегрировать в существующие приложения

Сначала я подумал "очередной убийца". А потом посмотрел глубже, и понял что это прям огнище, в контексте того что SDUI сейчас на подъеме, это тот самый нативный SDUI для приложения с надежной поддержкой от TikTok
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🤔41