Последние посты iOS Broadcast (@ios_broadcast) в Telegram

Посты канала iOS Broadcast

iOS Broadcast
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
3,321 подписчиков
1,491 фото
55 видео
Последнее обновление 11.03.2025 07:49

Последний контент, опубликованный в iOS Broadcast на Telegram

iOS Broadcast

10 Mar, 08:00

611

🐥 Более безопасный Swift: Как ~Copyable предотвращает появление скрытых ошибок

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

#swift #copyable
iOS Broadcast

07 Mar, 12:00

846

🔨 Создание UDP-сервера и клиента в Swift с помощью Network.framework
Рубрика, "статья от подписчика" продолжается, очень рад что прошлая публикация зашла и вы продолжаете не только писать статьи но и подкидывать их в мой информационный пузырь. Тема статьи необычная, UDP протокол и работа на транспортном уровне. В статье рассматривается:
🔵Сетевая коммуникационная структура по уровням модели OSI.
🔵UDP обеспечивает более прямой контроль над транспортным уровнем, что делает его эффективным для приложений реального времени.
🔵Пример демонстрирует реализацию UDP-сервера и клиента
🔵Реализация может быть расширена для поддержки нескольких клиентов, улучшенной обработки ошибок и дополнительных настроек подключения.

Отличный пример использования Network фреймворка.
iOS Broadcast

07 Mar, 06:30

945

🎁 Скидки к 8 марта от Ergostol

🗓 Период акции: с 6 по 10 марта

⚡️ До -20% на выделенные модели регулируемых столов, рам и аксессуаров к ним.

❗️ Дополнительная скидка на все товары в вашей корзине по промокоду IOS10

Все для вашего здоровья и комфорта

Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
iOS Broadcast

06 Mar, 14:04

1,631

🎯 Релиз 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
iOS Broadcast

06 Mar, 10:06

918

🐥 Руководство по использованию unsafe в Swift
А вот и статья про то как работать с unsafe в Swift сейчас и в каких случаях это может вам понадобиться:

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

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

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

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

#unsafe #swift
iOS Broadcast

05 Mar, 14:42

1,209

⚡️Вышел новый Mac Studio: это разрыв!

Топовое решение для дома, можно спокойно крутить серьезные нейронки и LLM локально
🟢M4 Max (уже в базе)
🟢В 3,5 раза быстрее, чем M1 Max
🟢В 2,6 раза быстрее, чем M1 Ultra
🟢В 16,9 раз быстрее генерация токенов LLM
🟢36 ГБ RAM в базе
🟢Thunderbolt 5 с пропускной способностью до 120 Гбит/с
🟢Предварительный заказ с 12 марта
🟢Цены: от 1999$ для США
iOS Broadcast

04 Mar, 06:06

843

Grand Central Dispatch, Once and for All
Редкая рубрика, статья от подписчика @kfamyn. В ней простым языком разбираются все основы и тонкости работы с GCD.
🔵Основные понятия: поток, многопоточность, GCD, задача, очередь
🔵Типы очередей
🔵Приоритеты очередей
🔵Последовательные и параллельные очереди
🔵Способы выполнения задач: асинхронный, синхронизация
🔵Дедлоки
🔵Целый набор примеров задачек на понимание GCD 🔥

🔖Точно достойно добавления в закладки, для подготовки к собесам:
🔴Как GCD управляет выполнением задач в основной, глобальной и пользовательских очередях
🔴Различия между последовательным и параллельным выполнением
🔴Различия между синхронной (sync) и асинхронной (async) отправкой задач
🔴Большой набор примеров задач, которые дают на собесах

#GCD #basics
iOS Broadcast

03 Mar, 11:04

866

1️⃣2️⃣3️⃣4️⃣5️⃣ SE-0456 Добавили Span свойства в стандартныю библиотеку типов

Продолжаем разбираться с "упрощениями" в Swift. В этот раз, нас спасают от небезопасной работы с контейнерами и расширяют возможности использования новых типов Span и RawSpan в существующих контейнерах.

Мотивация
Многие типы контейнеров из стандартной библиотеки могут предоставлять прямой доступ к своему внутреннему представлению. До сих пор это можно было сделать только небезопасным способом. Стандартная библиотека предоставляет эту небезопасную функциональность с помощью функций, принимающих замыкания, таких как withUnsafeBufferPointer(), withContiguousStorageIfAvailable() и withUnsafeBytes(). У этих функций есть несколько недостатков, самый заметный из которых — использование небезопасных типов, что делает их неприемлемыми в средах с повышенными требованиями к безопасности. API, принимающие замыкания, также могут быть сложны в сочетании с новыми функциями и друг с другом. Эти проблемы решаются с помощью Span. Согласно этому предложению, совместимые типы стандартной библиотеки будут предоставлять доступ к своему внутреннему представлению через вычисляемые свойства типа Span и RawSpan.

#swift #evolution #proposals
iOS Broadcast

28 Feb, 06:05

1,316

📊 Цифровой рыночный индекс

Если кто-то вас спросит, почему стоит запускать пилот приложения сначала на iOS, можете смело ссылаться на эту аналитику:
🟡iOS остается ведущей платформой по монетизации, с доходом 27.5 миллиарда долларов.
🟡В 4 квартале 2024 года доход от покупок в приложениях (IAP) на iOS и Google Play достиг 39.4 миллиарда долларов, что на 13.5% больше, чем годом ранее.
🟡Доход от IAP в неигровых приложениях вырос на 28.2% и составил 19.2 миллиарда долларов.
🟡Доходы от мобильных игр стабилизировались после нескольких лет нестабильности, достигнув 20.2 миллиарда долларов.
🟡ИИ продолжает способствовать росту неигрового пространства, особенно в категории «Производительность».
🟡Доходы от IAP в приложениях с генеративным ИИ выросли на 179% по сравнению с прошлым годом.
🟡TikTok достиг рекордной отметки дохода в 1.9 миллиарда долларов
iOS Broadcast

27 Feb, 06:04

1,237

✔️ Как Things Cloud переписали под Server Side Swift

🔵Things Cloud, персональный менеджер задач, перешел на Swift для улучшения производительности и надежности.
🔵Устаревший облачный сервис на Python 2 и Google App Engine страдал от медленного времени отклика и высокой загрузки памяти.
🔵Swift был выбран из-за своей производительности, предсказуемого управления памятью и совместимости с C и C++.
🔵Swift используется для разработки серверной части, используют Vapor + SwiftNIO.
🔵Развертывание на AWS с использованием Terraform и K8S.
🔵Данные хранятся в Amazon Aurora MySQL и S3, эфемерные данные — в Redis.
🔵Мониторинг осуществляется с помощью Swift и Prometheus, инциденты обрабатываются через Amazon CloudWatch.

Результаты и выводы
🟢Swift показал высокую производительность и экономичность, сократив вычислительные затраты и время отклика (напоминаю, переписывали с Python)
🟢Новая система была протестирована в реальных условиях, что подтвердило ее надежность.
🟢Swift рекомендуется для серверно-ориентированных проектов, особенно с учетом инициативы по повышению функциональной совместимости Java.

У меня только один вопрос: как они пришли к решению использовать Swift для сервера... Но опыт очень интересный