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

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
⚡️ 🏦 «Тинькофф» опубликовал приложение в AppStore.

Оно называется DocStorage и маскируется под хранилище документов.
Функционально новое приложение никак не отличается от оригинального.
После того как Тинькофф попал под санкции, предыдущую версию приложения удалили из AppStore

Подтверждение принадлежности приложения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23👎10
👀 Что вы знаете о 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