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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
👀 Что вы знаете о 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
Что вы знаете о 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