easy_dev991 – Telegram
easy_dev991
628 subscribers
37 photos
21 videos
3 files
175 links
Делюсь интересными находками/лайфхаками в процессе разработки под iOS, и возможно ты найдешь что-то полезное для себя!

GitHub: https://github.com/easydev991
Download Telegram
#ios #swiftui #confirmationdialog #bug

Любопытный баг в SwiftUI при работе с confirmationDialog в навбаре.

Во вложении 2 видео, где я делаю одно и то же действие, но во втором видео диалог появляется повторно без триггера с моей стороны.

Код для первого видео (где все ок):

.toolbar {
if !entries.isEmpty {
ToolbarItem(placement: .topBarTrailing) {
deleteAllButton
}
}
}


Код для второго видео (где баг):

.toolbar {
ToolbarItem(placement: .topBarTrailing) {
if !entries.isEmpty {
deleteAllButton
}
}
}
👍1
#ios #swift #swiftui #bug #binding

Кажется, что разница такая небольшая, но в первом случае сборка успешная, а во втором - сборка падает, и в логах Xcode ничего не показывает, а ведь можно долго и упорно дебажить, вот незадача 🤯
🤯4👍1
#ios #appstore #appstoreconnect

Сегодня модераторы одобрили релиз моего нового приложения с тренировками (с четвертого раза), и я узнал на личном опыте, почему же в аппстор пропускают клонов телеграм 🙈

Если интересно узнать, ставьте 👍

Ссылка на гитхаб с новым приложением тут.
👍14
🔥2
#ios #cursor

Если вдруг cursor стал падать в ошибку CoreSimulator при попытке запуска тестов или сборки через xcodebuild, то нужно сказать ему, чтобы для запуска этих команд использовал required_permissions: ['all'] - это нигде не надо настраивать в проекте, а надо буквально сказать это в запросе.

Если вы не в курсе: с недавнего обновления cursor больше не может работать с симуляторами iOS в режиме sandbox, и вот такая простая команда уже не будет работать:

xcodebuild -project SwiftUI-SotkaApp.xcodeproj -scheme SwiftUI-SotkaApp -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 13 Pro,OS=18.6' build


Хотя в предыдущих версиях cursor это нормально работало 🤔

Причем эта же самая команда исправно работает в терминале, но курсор вот брыкается, пока не скажешь ему использовать required_permissions: ['all'] 🙄
👍2
#ios #appstoreconnect #fastlane #bug

Битва за скриншоты с appstoreconnect продолжается.

Вот тут официальные требования apple к скриншотам для appstoreconnect.

На скриншоте fastlane выдает ошибку из-за того, что apple не принимают скриншоты размером 422*514 (ultra 3), хотя в их же требованиях эти параметры указаны как корректные.

Похожая проблема была с автоматизацией для скриншотов iphone - там appstoreconnect не принимает скриншоты 16/17 Pro Max, хотя в их же документации они указаны как подходящие.

Баг на баге, что тут еще скажешь.
🤯2👀1
#ios #swift #xcode #bug

Слева - таргет Apple Watch
Справа - таргет основного приложения для iPhone

В обоих таргетах версия Swift 6.0 в Build Settings.

Если для часов закомментировать вариант с String(localized:) и раскомментировать вариант с NSLocalizedString, то ошибка уходит - чудеса 😁

Баг на баге 🙈
🤯3