Разыгрываем 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) »
Все мы знаем и любим (порой даже слишком) 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
На фоне анонса 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 не только ускоряет индексацию, но и серьёзно сокращает время сборки проекта. Исходники были переписаны и теперь их действительно просто читать и контрибьютить
Rugby это инструмент CLI, который был разработан для ускорения сборки:
🔥Кэширует все зависимости и удаляет их из таргетов проекта
🔥Перекомпилирует только измененные поды
🔥Поддерживает ремоут кеш
В проекте поменялось почти все, кроме концепции
🕊 Не добавляет зависимостей в проект, опциональный шаг сборки
🌱 Не меняет Podfile и Podfile.lock файлы
🕹️ Простые и понятные команды
🐳 Поддерживает ремоут кеш
🚀 Нативная билд система для Xcode
Новая версия 🏈 Rugby не только ускоряет индексацию, но и серьёзно сокращает время сборки проекта. Исходники были переписаны и теперь их действительно просто читать и контрибьютить
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👎2
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 - это эксперт в направление, который хорошо знает технологию и делает вклад в ее развитие, а также популяризирует её!
Позже мы расскажем как вы можете быть сертифицированы как эксперт, следите за новостями
Каждый MBE - это эксперт в направление, который хорошо знает технологию и делает вклад в ее развитие, а также популяризирует её!
Позже мы расскажем как вы можете быть сертифицированы как эксперт, следите за новостями
👎13👍10
This media is not supported in your browser
VIEW IN TELEGRAM
Мы уже разбирали статьи и доклады про 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
В актуальной 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
Forwarded from Android Broadcast (Кирилл Розов)
Какой CI/CD вы испольузете для мобильных проектов?
Anonymous Poll
17%
Не используем
21%
Jenkins
12%
TeamCity
39%
GitLab Pipelines
15%
GitHub Actions
5%
Bitrise
3%
Bitbucket Pipelins
2%
Jira Bamboo
4%
Другое решение (пиши в комментариях)
3%
Другой вариант ответа (пиши в комментариях)
👍4👎2