From 181ef2f516e2bf36e028b9e73f6277cd5b0227ab Mon Sep 17 00:00:00 2001 From: lizzie Date: Thu, 26 Mar 2026 17:18:30 +0000 Subject: [PATCH] add basic ios shit --- src/ios/AppUI.swift | 1 + src/ios/CMakeLists.txt | 3 +++ src/ios/ContentView.swift | 19 +++++++++++++++++++ src/ios/PomeloApp.swift | 19 +++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 src/ios/ContentView.swift create mode 100644 src/ios/PomeloApp.swift diff --git a/src/ios/AppUI.swift b/src/ios/AppUI.swift index b1d95324cc..dd1706ae23 100644 --- a/src/ios/AppUI.swift +++ b/src/ios/AppUI.swift @@ -7,6 +7,7 @@ import UIKit import Foundation import QuartzCore.CAMetalLayer +@main public struct AppUI { public static let shared = AppUI() diff --git a/src/ios/CMakeLists.txt b/src/ios/CMakeLists.txt index 6e6c13db2d..525c182261 100644 --- a/src/ios/CMakeLists.txt +++ b/src/ios/CMakeLists.txt @@ -16,6 +16,9 @@ add_executable(eden-ios EmulationWindow.h EmulationWindow.mm VMA.cpp + + PomeloApp.swift + ContentView.swift ) # Keep bundle identifier as-is, for compatibility sake set_target_properties(eden-ios PROPERTIES diff --git a/src/ios/ContentView.swift b/src/ios/ContentView.swift new file mode 100644 index 0000000000..9ebe0622d7 --- /dev/null +++ b/src/ios/ContentView.swift @@ -0,0 +1,19 @@ +// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-FileCopyrightText: Copyright 2024 Pomelo, Stossy11 +// SPDX-License-Identifier: GPL-3.0-or-later + +import SwiftUI +import Sudachi + +struct ContentView: View { + @State var core = Core(games: [], root: FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]) + var body: some View { + HomeView(core: core).onAppear() { + Air.play(AnyView( + Text("Select Game").font(.system(size: 100)) + )) + // rest of death + } + } +} diff --git a/src/ios/PomeloApp.swift b/src/ios/PomeloApp.swift new file mode 100644 index 0000000000..4a48939f54 --- /dev/null +++ b/src/ios/PomeloApp.swift @@ -0,0 +1,19 @@ +// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project +// SPDX-License-Identifier: GPL-3.0-or-later +// SPDX-FileCopyrightText: Copyright 2024 Pomelo, Stossy11 +// SPDX-License-Identifier: GPL-3.0-or-later + +import SwiftUI + +infix operator --: LogicalDisjunctionPrecedence + +func --(lhs: Bool, rhs: Bool) -> Bool { + return lhs || rhs +} + +@main +struct PomeloApp: App { + var body: some Scene { + WindowGroup { ContentView() } + } +}