The compiler can also infer for the default internal access level, but only if you enable Whole Module Optimization (WMO) under Building Settings > Compilation Mode > Whole Module.
Понятно, что использование модификатора final дает некоторые преимущества, но нужно ли его проставлять явно? Где-то попадалась статья, что компилятор автоматически добавляет этот модификатор к private классам и даже по умолчанию к internal (можно отключить в настройках проекта)
сижу в Xcode 15.0 (в более новы не работает отладка для iOS 15) - iOS 14 там даже не выкачать. Взять эмулятор из более старого Xcode тоже проблема - macOS Sonoma Xcode 14 нормально не поддерживает
Нокия померла от софта? А то, что она много лет делала бизнес на продаже кирпичефонов, которые еще и не совместимы между собой по железу и которые в определенный момент стали никому не нужны - это не в счет?
19 июня 2024 года Apple удалила приложение для iOS под названием «Умный Онлайн» (аналог «СберБанк Онлайн» разработчика Mirlan Akmatbekov из App Store из-за санкций против «Сбера».
откуда информация о том, что именно из-за санкций? По вашей ссылке об этом ничего не говорится.
Просто конкретно это приложение еще и нарушало кучу внутренних правил App Store
Например, на моей практике был отказ за то, что мы спрашиваем пол пользователя. Несмотря на текстовое обоснование его необходимости — проверка совпадения с паспортными данными, нам всё равно пришлось добавлять третий вариант — не указан.
В приложении был функционал, прямо или косвенно связанный с полом (аналитика и реклама не в счет)?
почему вы в одном куске кода используете Task, а в другом - DispatchQueue?
Можете написать про похожие кринж-проблемы в целом — будет интересно почитать!
В iOS объект по умолчанию создается и уничтожается в одном и том же потоке. В одном из приложений объект создавался в фоновом потоке (и это никак нельзя было изменить), а приложение ожидало уничтожения этого объекта в главном потоке. Пришлось в deinit создать retain cycle и убирать циклическую ссылку при наступлении главного потока.
Прояснило. Спасибо за информацию
Нашел ту статью:
https://samwize.com/2023/12/15/should-you-add-final-to-all-your-swift-classes/
И еще одна интересная статья, из которой следует, что final может автоматически применяться даже для `public`:
https://developer.apple.com/swift/blog/?id=27
Понятно, что использование модификатора final дает некоторые преимущества, но нужно ли его проставлять явно? Где-то попадалась статья, что компилятор автоматически добавляет этот модификатор к private классам и даже по умолчанию к internal (можно отключить в настройках проекта)
приложений нет, игры есть. Один только эмулятор Delta чего стоит.
и тем не менее в ЕС уже заставили Apple разрешить сторонние магазины
сижу в Xcode 15.0 (в более новы не работает отладка для iOS 15) - iOS 14 там даже не выкачать. Взять эмулятор из более старого Xcode тоже проблема - macOS Sonoma Xcode 14 нормально не поддерживает
во сколько вам по деньгам обошлись комплектующие?
а есть варианты запустить более свежие версии iOS вроде 14, но без покупки еще одного мака и установки хакинтоша?
а можно еще скрин папки Frameworks?
Нокия померла от софта? А то, что она много лет делала бизнес на продаже кирпичефонов, которые еще и не совместимы между собой по железу и которые в определенный момент стали никому не нужны - это не в счет?
Закладывать дату совсем не обязательно - можно например получать с сервера номер актуальной версии
Почему все спрашивают, что там напихали на 500мб, но никто не выложит ipa файл, чтобы можно было посмотреть его содержание?
Разве. Их же забанили за платежи в обход app store
Сколько убийц айфонов было до хуавея?
Со SwiftUI не проверял, с UIKit работало нормально
откуда информация о том, что именно из-за санкций? По вашей ссылке об этом ничего не говорится.
Просто конкретно это приложение еще и нарушало кучу внутренних правил App Store
В приложении был функционал, прямо или косвенно связанный с полом (аналитика и реклама не в счет)?
почему вы в одном куске кода используете Task, а в другом - DispatchQueue?
В iOS объект по умолчанию создается и уничтожается в одном и том же потоке. В одном из приложений объект создавался в фоновом потоке (и это никак нельзя было изменить), а приложение ожидало уничтожения этого объекта в главном потоке. Пришлось в deinit создать retain cycle и убирать циклическую ссылку при наступлении главного потока.
ipatool auth login --email <your_email> --keychain-passphrase 1
Дальше ввести пароль и подтвердить 2FA.
Правда скачать у меня не получилось (видимо из-за региона)
пишет "app not found"