Post

Replies

Boosts

Views

Activity

Reply to App Settings Not Appearing with Xcode 16.2
I create a project (just with template code) in SwiftUI . I have the same problem when testing in iOS 18 simulator. Nothing shows in Settings in the Apps category. Testing on iOS 17.4 simulator works OK. There are definitely issues in iOS 18: https://forums.developer.apple.com/forums/thread/764519 I tried to remove some entry keys (Group), to no avail. Another problem here. If I create a project (just with template code) in SwiftUI with Xcode 16.2 (MacOS 14.7.2), and try to open with Xcode 15.3, it crashes at the opening of the project Note: problem shows also for UIKit apps: settings show in iOS 18.1, but no setting, for any app, in iOS 18.2. As described here: https://developer.apple.com/forums/thread/748785 You should file a bug report.
Topic: App & System Services SubTopic: General Tags:
Dec ’24
Reply to Is Settings.bundle deprecated? What required-reason API code to use?
There seem to be several issues with Settings Bundle in iOS 18.2. They do not appear anymore in the Apps settings in iOS Settings, as exposed here: https://developer.apple.com/forums/thread/771470 https://developer.apple.com/forums/thread/764519 So, if it is not deprecated, what could be the reason for not to work, when it worked in iOS 17.4 ? I also tested for an existing app (published on Appstore). It is a UIKit app. In iOS 18.1 simulator, I see the settings of a lot of apps. In iOS 18.2, not a single app setting. That is a really serious issue.
Topic: App & System Services SubTopic: Core OS Tags:
Dec ’24
Reply to Unable to preview on latest Xcode
Sure it works. I've tested with Xcode 16.2, MacOS 14.7.2 and using iPhone 16 Pro simulator as in your case. How long ago did you install Xcode ? Are you sure installation is complete ? Or were you asked to download simulators. If so, did you do it ? Try to select another simulator, or restart Xcode. If that does not work, try to reinstall, from a different site. This one works well: https://xcodereleases.com
Dec ’24
Reply to cannot find in scope
Thanks for the code, but still difficult to understand how all parts fit together. Where do you call enterp() ? Is it from inside ViewDetail (in a Button action for instance) ? If so, enterp() should also be inside ViewDetail Elsewhere, from another View ? If so, then you should pass text1 as a Binding when calling the other View Problem is that text1 is both a State var and you want to update in a conventional func which is not View related. Please let us understand the overall architecture of your code.
Dec ’24
Reply to cannot find in scope
The code you post doesn't show where you call detailLine. How do you want anyone to guess ? Please show comprehensive code so that we can understand what you are trying to do. Code formatter is the 4th icon from the left below the Edit area when you edit a post. select the whole code text click on the formatter tool
Dec ’24
Reply to Differences between SwiftUI in Monterey and Sequoia
Yes, the syntax you are looking for would be convenient… But you can do it a bit differently. Like this func conditionalRect() -> some View { if #available(macOS 16.0, *) { return RoundedRectangle(cornerRadius: 1) .padding(.horizontal, -2.0) .frame(height: 4.0) } else { return RoundedRectangle(cornerRadius: 1) .padding(.horizontal, -4.0) .frame(height: 4.0) } } Or more simply, create a computed var var horizPadding : CGFloat { if #available(macOS 16.0, *) { return -2.0 } else { return -4.0 } } Then call RoundedRectangle(cornerRadius: 1) .padding(.horizontal, horizPadding) .frame(height: 4.0)
Topic: UI Frameworks SubTopic: SwiftUI
Dec ’24
Reply to Cannot find 'detailline' in scope
No one forgot you. But without the code it was just impossible to give an answer. Now, you've got the answer in the other thread. With the code, it was obvious to find the error. text1 was used in a function that was outside the scope where text1 was declared. Don't forget to close this thread as well.
Dec ’24
Reply to cannot find in scope
It's normal, it is out of scope : If you format the code properly: struct viewdetail: View { @State var text1:String = "" @State var tip1:String = "" @State var text23:String = "" @State var tip23:String = "" var body: some View { Text(text1);Text(tip1);Text(text23);Text(tip23) } } func detailline(costa:inout [Double],tipa:inout [Double]) { print(costa,tipa) text1 = "125" // Cannot find 'text1' in scope print("detail") } func îs defined OUT of viewDetail. Hence, text1 in detailing is not defined. You have to change as follows: struct ViewDetail: View { @State var text1:String = "" @State var tip1:String = "" @State var text23:String = "" @State var tip23:String = "" func detailLine(costa:inout [Double],tipa:inout [Double]) { print(costa,tipa) text1 = "125" // Now, Can find 'text1' in scope print("detail") } var body: some View { Text(text1);Text(tip1);Text(text23);Text(tip23) } } Note also I changed the caps on names to follow Swift rules. PS: when you ask a question: format code with code formatter tool take time to formulate the question in the text, not only the title. Don't forget to close the thread once you've got the correct answer, by marking the answer as correct.
Dec ’24
Reply to the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
Welcome to the forum. Yes, it is probably one of the most frustrating error message of SwiftUI, with no indication at all where the problem is coming from. And there may be may causes. The only solutions I've found are: if you have a recent version that did work, compare the offending View with the previous one and detect what has changed Go by dichotomy: comment out a significant part (about half) of the body code if still fails, then error is in the other part ; so comment out half of this other part if is works, then I uncomment half of the commented and test again… That's the best I've found. Post the complete code of the View on the forum so that one can search
Topic: Programming Languages SubTopic: Swift Tags:
Dec ’24
Reply to SwiftUI: How to create different background colors for List sections?
Did you try to use listRowBackground ? I don't know if that's what you are looking for, but I've built an example from your code (replacing Query by State), with dummy structure for Medication. struct ProtocolMedication: Identifiable { // Should be completed with images, dates and other indications var id = UUID() var name : String } struct HomeView: View { /*@Query*/ @State private var protocolMedications: [ProtocolMedication] = [ProtocolMedication(name: "Testosterone"), ProtocolMedication(name: "Penicilin")] var body: some View { NavigationStack { List { // Upper sections with default background Section { Text("Content 1") } header: { Text("Log") } // Bottom section that needs different background Section { ForEach(protocolMedications) { medication in Text(medication.name) .listRowBackground(Color.green) } } header: { Text("Your Medications") } } .listStyle(.insetGrouped) } } } Here is the result: Interesting post here: https://sarunw.com/posts/swiftui-list-row-background-color/
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Dec ’24
Reply to App Settings Not Appearing with Xcode 16.2
I create a project (just with template code) in SwiftUI . I have the same problem when testing in iOS 18 simulator. Nothing shows in Settings in the Apps category. Testing on iOS 17.4 simulator works OK. There are definitely issues in iOS 18: https://forums.developer.apple.com/forums/thread/764519 I tried to remove some entry keys (Group), to no avail. Another problem here. If I create a project (just with template code) in SwiftUI with Xcode 16.2 (MacOS 14.7.2), and try to open with Xcode 15.3, it crashes at the opening of the project Note: problem shows also for UIKit apps: settings show in iOS 18.1, but no setting, for any app, in iOS 18.2. As described here: https://developer.apple.com/forums/thread/748785 You should file a bug report.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Dec ’24
Reply to Is Settings.bundle deprecated? What required-reason API code to use?
There seem to be several issues with Settings Bundle in iOS 18.2. They do not appear anymore in the Apps settings in iOS Settings, as exposed here: https://developer.apple.com/forums/thread/771470 https://developer.apple.com/forums/thread/764519 So, if it is not deprecated, what could be the reason for not to work, when it worked in iOS 17.4 ? I also tested for an existing app (published on Appstore). It is a UIKit app. In iOS 18.1 simulator, I see the settings of a lot of apps. In iOS 18.2, not a single app setting. That is a really serious issue.
Topic: App & System Services SubTopic: Core OS Tags:
Replies
Boosts
Views
Activity
Dec ’24
Reply to Settings.bundle in iOS 18 seems to no longer work.
Still broken in iOS 18.2 simulator…
Topic: UI Frameworks SubTopic: UIKit Tags:
Replies
Boosts
Views
Activity
Dec ’24
Reply to NavigationSplitView list selection buggy after deleting?
This seems to deal with a similar issue. Hope that can help: https://www.hackingwithswift.com/forums/books/hacking-with-swiftdata-delete-a-sight/24119 Did you try to save the context to see if that solves ?
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
Dec ’24
Reply to How should the published application be promoted
Have a look here, from Apple: https://developer.apple.com/app-store/promote/
Replies
Boosts
Views
Activity
Dec ’24
Reply to Unable to preview on latest Xcode
Sure it works. I've tested with Xcode 16.2, MacOS 14.7.2 and using iPhone 16 Pro simulator as in your case. How long ago did you install Xcode ? Are you sure installation is complete ? Or were you asked to download simulators. If so, did you do it ? Try to select another simulator, or restart Xcode. If that does not work, try to reinstall, from a different site. This one works well: https://xcodereleases.com
Replies
Boosts
Views
Activity
Dec ’24
Reply to Is a spam an appreciated participation in the forums ?
I think the only non-Apple people posting replies in this forum are in this thread! Unfortunately, and in less than 60 words, I feel the same. Merry Christmas to all.
Replies
Boosts
Views
Activity
Dec ’24
Reply to cannot find in scope
Thanks for the code, but still difficult to understand how all parts fit together. Where do you call enterp() ? Is it from inside ViewDetail (in a Button action for instance) ? If so, enterp() should also be inside ViewDetail Elsewhere, from another View ? If so, then you should pass text1 as a Binding when calling the other View Problem is that text1 is both a State var and you want to update in a conventional func which is not View related. Please let us understand the overall architecture of your code.
Replies
Boosts
Views
Activity
Dec ’24
Reply to cannot find in scope
The code you post doesn't show where you call detailLine. How do you want anyone to guess ? Please show comprehensive code so that we can understand what you are trying to do. Code formatter is the 4th icon from the left below the Edit area when you edit a post. select the whole code text click on the formatter tool
Replies
Boosts
Views
Activity
Dec ’24
Reply to Is a spam an appreciated participation in the forums ?
Just keep going on, with the same message of appreciation from so called "App Store Connect Engineer" which is probably App Store Connect Bot. IMHO, I fear this practice of bot answer is a very bad evolution for the forum, which value has long been developers speaking to developers, not to bots.
Replies
Boosts
Views
Activity
Dec ’24
Reply to Differences between SwiftUI in Monterey and Sequoia
Yes, the syntax you are looking for would be convenient… But you can do it a bit differently. Like this func conditionalRect() -> some View { if #available(macOS 16.0, *) { return RoundedRectangle(cornerRadius: 1) .padding(.horizontal, -2.0) .frame(height: 4.0) } else { return RoundedRectangle(cornerRadius: 1) .padding(.horizontal, -4.0) .frame(height: 4.0) } } Or more simply, create a computed var var horizPadding : CGFloat { if #available(macOS 16.0, *) { return -2.0 } else { return -4.0 } } Then call RoundedRectangle(cornerRadius: 1) .padding(.horizontal, horizPadding) .frame(height: 4.0)
Topic: UI Frameworks SubTopic: SwiftUI
Replies
Boosts
Views
Activity
Dec ’24
Reply to Cannot find 'detailline' in scope
No one forgot you. But without the code it was just impossible to give an answer. Now, you've got the answer in the other thread. With the code, it was obvious to find the error. text1 was used in a function that was outside the scope where text1 was declared. Don't forget to close this thread as well.
Replies
Boosts
Views
Activity
Dec ’24
Reply to cannot find in scope
It's normal, it is out of scope : If you format the code properly: struct viewdetail: View { @State var text1:String = "" @State var tip1:String = "" @State var text23:String = "" @State var tip23:String = "" var body: some View { Text(text1);Text(tip1);Text(text23);Text(tip23) } } func detailline(costa:inout [Double],tipa:inout [Double]) { print(costa,tipa) text1 = "125" // Cannot find 'text1' in scope print("detail") } func îs defined OUT of viewDetail. Hence, text1 in detailing is not defined. You have to change as follows: struct ViewDetail: View { @State var text1:String = "" @State var tip1:String = "" @State var text23:String = "" @State var tip23:String = "" func detailLine(costa:inout [Double],tipa:inout [Double]) { print(costa,tipa) text1 = "125" // Now, Can find 'text1' in scope print("detail") } var body: some View { Text(text1);Text(tip1);Text(text23);Text(tip23) } } Note also I changed the caps on names to follow Swift rules. PS: when you ask a question: format code with code formatter tool take time to formulate the question in the text, not only the title. Don't forget to close the thread once you've got the correct answer, by marking the answer as correct.
Replies
Boosts
Views
Activity
Dec ’24
Reply to the compiler is unable to type-check this expression in reasonable time; try breaking up the expression into distinct sub-expressions
Welcome to the forum. Yes, it is probably one of the most frustrating error message of SwiftUI, with no indication at all where the problem is coming from. And there may be may causes. The only solutions I've found are: if you have a recent version that did work, compare the offending View with the previous one and detect what has changed Go by dichotomy: comment out a significant part (about half) of the body code if still fails, then error is in the other part ; so comment out half of this other part if is works, then I uncomment half of the commented and test again… That's the best I've found. Post the complete code of the View on the forum so that one can search
Topic: Programming Languages SubTopic: Swift Tags:
Replies
Boosts
Views
Activity
Dec ’24
Reply to SwiftUI: How to create different background colors for List sections?
Did you try to use listRowBackground ? I don't know if that's what you are looking for, but I've built an example from your code (replacing Query by State), with dummy structure for Medication. struct ProtocolMedication: Identifiable { // Should be completed with images, dates and other indications var id = UUID() var name : String } struct HomeView: View { /*@Query*/ @State private var protocolMedications: [ProtocolMedication] = [ProtocolMedication(name: "Testosterone"), ProtocolMedication(name: "Penicilin")] var body: some View { NavigationStack { List { // Upper sections with default background Section { Text("Content 1") } header: { Text("Log") } // Bottom section that needs different background Section { ForEach(protocolMedications) { medication in Text(medication.name) .listRowBackground(Color.green) } } header: { Text("Your Medications") } } .listStyle(.insetGrouped) } } } Here is the result: Interesting post here: https://sarunw.com/posts/swiftui-list-row-background-color/
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
Dec ’24