#ios #swift #swiftui #bug
Угадайте, на каком из скриншотов у нас iOS 26 😁
А вот и код:
Вывод:
В больше нельзя использовать для скрытия кнопки - нужно явным образом закрывать кнопку проверкой 👏
Угадайте, на каком из скриншотов у нас iOS 26 😁
А вот и код:
struct DemoToolbarOpacity: View {
var body: some View {
NavigationStack {
Color.green.ignoresSafeArea()
.toolbar {
ToolbarItem(placement: .topBarLeading) {
if false {
Button("Left") {
print("tap left button")
}
}
}
ToolbarItem(placement: .topBarTrailing) {
Button("right") {
print("tap right button")
}
.opacity(0)
}
}
}
}
}
Вывод:
iOS 26opacityif/else❤5
#ios #xcode #bug
Любопытная аналитика про размер iOS-приложений, собранных в X
- При сборке из
- При сборке из
- При сборке из
Откуда взялись дополнительные
Любопытная аналитика про размер iOS-приложений, собранных в X
code 26.0.1 и Xcode 26.1 на примере приложения с площадками для тренировок:- При сборке из
Xcode 26.0.1 приложение весит около 11 мб- При сборке из
Xcode 26.1 приложение весит уже 16.5 мб- При сборке из
Xcode 26.1 после доработок (предстоящий релиз) вес почему-то снизился до 15.5 мб, хотя кода стало больше 🙄Откуда взялись дополнительные
5 мб, эпл 🤯?GitHub
GitHub - easydev991/SwiftUI-WorkoutApp: Street Workout Площадки (пет-проект, iOS)
Street Workout Площадки (пет-проект, iOS). Contribute to easydev991/SwiftUI-WorkoutApp development by creating an account on GitHub.
👍4😴2
#ios #swiftui #confirmationdialog #bug
Любопытный баг в SwiftUI при работе с
Во вложении 2 видео, где я делаю одно и то же действие, но во втором видео диалог появляется повторно без триггера с моей стороны.
Код для первого видео (где все ок):
Код для второго видео (где баг):
Любопытный баг в SwiftUI при работе с
confirmationDialog в навбаре.Во вложении 2 видео, где я делаю одно и то же действие, но во втором видео диалог появляется повторно без триггера с моей стороны.
Код для первого видео (где все ок):
.toolbar {
if !entries.isEmpty {
ToolbarItem(placement: .topBarTrailing) {
deleteAllButton
}
}
}
Код для второго видео (где баг):
.toolbar {
ToolbarItem(placement: .topBarTrailing) {
if !entries.isEmpty {
deleteAllButton
}
}
}
👍1
#ios #appstore #appstoreconnect
Сегодня модераторы одобрили релиз моего нового приложения с тренировками (с четвертого раза), и я узнал на личном опыте, почему же в аппстор пропускают клонов телеграм 🙈
Если интересно узнать, ставьте 👍
Ссылка на гитхаб с новым приложением тут.
Сегодня модераторы одобрили релиз моего нового приложения с тренировками (с четвертого раза), и я узнал на личном опыте, почему же в аппстор пропускают клонов телеграм 🙈
Если интересно узнать, ставьте 👍
Ссылка на гитхаб с новым приложением тут.
GitHub
GitHub - easydev991/SwiftUI-SotkaApp: Street Workout Тренировки (пет-проект)
Street Workout Тренировки (пет-проект). Contribute to easydev991/SwiftUI-SotkaApp development by creating an account on GitHub.
👍14
easy_dev991
#ios #appstore #appstoreconnect Сегодня модераторы одобрили релиз моего нового приложения с тренировками (с четвертого раза), и я узнал на личном опыте, почему же в аппстор пропускают клонов телеграм 🙈 Если интересно узнать, ставьте 👍 Ссылка на гитхаб…
Teletype
Как появляются клоны в AppStore
Неделю назад я опубликовал свое третье приложение в AppStore, и прошел интересный квест во время модерации - приложение не хотели...
❤2🤷2
Вчера был релиз iOS 26.2, пора узнать, многие ли обновляются на 26+. Сколько у вас в проекте процентов пользователей на iOS 26 и выше?
Anonymous Poll
8%
Меньше 10%
4%
Между 10 и 20%
7%
Между 20 и 30%
3%
Между 30 и 40%
2%
Между 40 и 50%
14%
Больше 50%
27%
У меня нет доступа к аналитике по приложению
4%
У меня в приложении нет аналитики
31%
У меня нет приложения (все еще впереди)
🔥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
Битва за скриншоты с
Вот тут официальные требования apple к скриншотам для
На скриншоте
Похожая проблема была с автоматизацией для скриншотов
Баг на баге, что тут еще скажешь.
Битва за скриншоты с
appstoreconnect продолжается.Вот тут официальные требования apple к скриншотам для
appstoreconnect.На скриншоте
fastlane выдает ошибку из-за того, что apple не принимают скриншоты размером 422*514 (ultra 3), хотя в их же требованиях эти параметры указаны как корректные.Похожая проблема была с автоматизацией для скриншотов
iphone - там appstoreconnect не принимает скриншоты 16/17 Pro Max, хотя в их же документации они указаны как подходящие.Баг на баге, что тут еще скажешь.
🤯3👀1
🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #appstoreconnect
Долгожданный релиз обновления «сотки» с приложением для
В общей сложности делал приложение на часы в течение 23 дней (после работы и по выходным).
И что я вам скажу … удивлен, что часы не умеют в групповой
Долгожданный релиз обновления «сотки» с приложением для
Apple Watch 🎉В общей сложности делал приложение на часы в течение 23 дней (после работы и по выходным).
И что я вам скажу … удивлен, что часы не умеют в групповой
UserDefaults, то есть для синхронизации остается по умолчанию либо WatchConnectivity, либо iCloud 🤯🔥3❤2
#android #kotlin #test #agent
Делаю, значит, андроид-приложение для счетчика дней по аналогии с ios-приложением.
Естественно, использую нейросети, потому что не учить же мне с нуля андроид-разработку, когда мне нужно сделать мелкое оффлайн-приложение из нескольких экранов, и все нейросети очень жестоко тупят.
Детали в комментариях, т.к. телега не дает опубликовать такой большой пост 🤡
Делаю, значит, андроид-приложение для счетчика дней по аналогии с ios-приложением.
Естественно, использую нейросети, потому что не учить же мне с нуля андроид-разработку, когда мне нужно сделать мелкое оффлайн-приложение из нескольких экранов, и все нейросети очень жестоко тупят.
Детали в комментариях, т.к. телега не дает опубликовать такой большой пост 🤡
❤1😈1😴1
#ios #assets #svg
Пример действия галки
На скриншотах приложение для часов, и выделена одна и та же
Первый скриншот без галки, второй с галкой - на первом скриншоте у иконки местами торчат целые лесенки пикселей, на втором линии более гладкие (хотя пиксели, конечно, тоже видно).
Пример действия галки
Preserve Vector Data в ассетах iOS-приложения по отношению к векторной картинке (в данном случае svg-файлы).На скриншотах приложение для часов, и выделена одна и та же
svg-иконка, на которой видны изменения при увеличении.Первый скриншот без галки, второй с галкой - на первом скриншоте у иконки местами торчат целые лесенки пикселей, на втором линии более гладкие (хотя пиксели, конечно, тоже видно).
👍2❤1