Post

Replies

Boosts

Views

Activity

Reply to SwiftUI Locking View Rotation
When Apple implements a SwiftUIController to manage SwiftUI views ... just kidding. You need to implement an AppDelegate with the prefered interface orientations and set it as the app delegate for your swift ui application, hopefully it should work: class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { .portrait } } Then in your swiftui @main app import UIKit import SwiftUI @main struct SampleApp: App { @UIApplicationDelegateAdaptor var appDelegate: AppDelegate var body: some Scene { ... } } With some work, you can begin to architect updates between the AppDelegate and the SwiftUI App into the SwiftUI Environment for all views to have whatever data you will need.
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Nov ’23
Reply to Bindable is never deallocated
When a view disappears in UIKIt or SwiftUI it is torn down by the view life cycle and is no longer active nor alive to respond to anything. To see the transition from MyBar to Progress the View will have to be active. Read up on the view lifecycle for UIKit as it is the under pinnings of SwiftUI. https://developer.apple.com/documentation/uikit/uiviewcontroller
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Nov ’23
Reply to Xcode crashes when I clear the console after succesful program execution
Switching your code to use pointers yields the same outcome. You can't simultaneously have both the printf and scanf in the nested for-loop. It's one or the other. The best bet is to file a bug report. #include <stdlib.h> #include <stdio.h> #include <malloc/malloc.h> #define N 3 #define M 3 int Peak(float *a); int main(int argc, const char * argv[]) { int i, j, k; float *matrix = (float*)malloc((N * M) * sizeof(float)); printf("\nInitialising [%d][%d] matrix\n", N, M); for(i=0;i<N;i++) for(j=0;j<M;j++) { printf("\nInsert element (%d,%d)", i,j); scanf("%f", (matrix+i)+j); } k = Peak(matrix); free(matrix); printf("\nNumber of peaks: %d\n", k); return (0); } int Peak(float *a) { int i, j, varbool, peaks=0; float x; for(i=0;i<N;i++) for(j=0;j<M;j++) { varbool=1; x = *((a+i)+j)/2.0; if(j-1>=0){ if(x<=*((a+i)+j-1)) varbool=0; } else if(j+1<M) { if(x<=*((a+i)+j+1)) varbool=0; } else if(i-1>=0) { if(x<=*((a+i-1)+j)) varbool=0; } else if(i+1<N) { if(x<=*((a+i+1)+j)) varbool=0; } if(varbool) peaks++; } return peaks; } Sean.
Nov ’23
Reply to Is it possible to build a dynamic framework without the symbols of a static library that it links to?
You will have to readjust your dependencies. |--DynamicFramework1 | --DynamicFramework2 | --StaticLibrary Or Readjust your dependencies by responsibility. |--DynamicFramework1 |--StaticLibrary_A |--DynamicFramework2 |--StaticLibrary_B Where the public APIs of StaticLibrary_A and StaticLibrary_B are mutually exclusive. Or Create an Xcode project for each framework.
Nov ’23