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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Что вы знаете о 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
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️🍏 Анонсировала октябрьскую презентацию

Сегодня Apple объявила о своем втором осеннем мероприятии 2023 года, которое состоится во вторник, 31 октября в 03:00 по Москве. Анимация прямо говорит, что это октябрьское мероприятие будет посвящено Mac, и Apple, как ожидается, обновит несколько компьютеров Mac в линейке
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14👎1
📊 Статистика использования AppKit, Catalyst и SwiftUI в MacOS (6 мин 🇺🇸)

На фоне анонса Apple давайте рассмотрим текущие возможности для создания приложений под мак!
Пожалуй, каждый iOS разработчих пытался создать приложение для MacOS. Раньше мы сталкивались со сложностями из-за отличий между AppKit и UIKit, но с 2019 года у нас появилось еще 2 альтернативы нативный SwiftUI и Catalyst. Если ваше приложение использует только SwiftUI его можно запустить как Catalyst приложение и оно будет выглядеть идентично iPad. Для того чтобы сделать выбор, что же использовать, можно посмотреть на опыт команд Apple:
1️⃣ Catalyst без SwiftUI
2️⃣ SwiftUI с элементами AppKit
3️⃣ Чистый SwiftUI
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
This media is not supported in your browser
VIEW IN TELEGRAM
🏉Rugby вернулся в Open Source и стал еще лучше

Rugby это инструмент CLI, который был разработан для ускорения сборки:
🔥Кэширует все зависимости и удаляет их из таргетов проекта
🔥Перекомпилирует только измененные поды
🔥Поддерживает ремоут кеш

В проекте поменялось почти все, кроме концепции
🕊 Не добавляет зависимостей в проект, опциональный шаг сборки
🌱 Не меняет Podfile и Podfile.lock файлы
🕹️ Простые и понятные команды
🐳 Поддерживает ремоут кеш
🚀 Нативная билд система для Xcode
⌨️ Все исходники на Swift

Новая версия 🏈 Rugby не только ускоряет индексацию, но и серьёзно сокращает время сборки проекта. Исходники были переписаны и теперь их действительно просто читать и контрибьютить
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👎2
😀 SE-0386 новый модификатор доступа package в Swift 5.9

В нововой версии Swift 5.9, которая идет с Xcode 15 появился новый модификотор доступа - package.
Этот модификатор будет полезен для выстраивания корректных доступов в подключаемых модулях, для случая когда вы не хотите, чтобы доступ к определенной функции осуществлялся из другого модуля, а только внутри того же модуля. В целом, этот модификатор доступа похож на internal, за исключением того, что он создан для модулей.
Актуальное ранжирование модификаторов доступа:
🔘 private
🔘 fileprivate
🔘 internal
🔘 package ✔️
🔘 public
🔘 open

#swift #proposal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👎1
Forwarded from Mobile Broadcast | Анонсы (Кирилл Broadcast)
Сообщество Mobile Broadcast @mobile_broadcast_news расширяется за пределы локальных сообществ! Встречайте сообщество экспертов мобильной разработки Mobile Broadcast Experts (MBE)

Каждый MBE - это эксперт в направление, который хорошо знает технологию и делает вклад в ее развитие, а также популяризирует её!

Позже мы расскажем как вы можете быть сертифицированы как эксперт, следите за новостями
👎13👍10
This media is not supported in your browser
VIEW IN TELEGRAM
🐱 TipKit-Examples
Мы уже разбирали статьи и доклады про TipKit но пока его не стали все использовать, сложно понять как он выглядит и ощущается. Анимации и поведение нужны для спецификации задач и демонстации нативного элемента дизайнеру. Простой Example, который можно поставить на свой телефон уже сегодня
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👎3
This media is not supported in your browser
VIEW IN TELEGRAM
На Reddit обсуждают Sideloading в новой бете iOS
В актуальной iOS 17.2 beta нашли возможность устанавливать ipa напрямую, например через airdrop. Успешно завершается установка если эту ipa вы сами ранее скачали из App Store под своей учетной записью Apple ID, другими словами-подписали. При попытке установить файл, связанный с чужой записью Apple ID, вываливается ошибка с невозможностью проверки его целостности
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👎2