Browse Source

add basic ios shit

lizzie/ios-port-sud
lizzie 2 months ago
parent
commit
f0b638f845
  1. 1
      src/ios/AppUI.swift
  2. 3
      src/ios/CMakeLists.txt
  3. 19
      src/ios/ContentView.swift
  4. 19
      src/ios/PomeloApp.swift

1
src/ios/AppUI.swift

@ -7,6 +7,7 @@ import UIKit
import Foundation import Foundation
import QuartzCore.CAMetalLayer import QuartzCore.CAMetalLayer
@main
public struct AppUI { public struct AppUI {
public static let shared = AppUI() public static let shared = AppUI()

3
src/ios/CMakeLists.txt

@ -16,6 +16,9 @@ add_executable(eden-ios
EmulationWindow.h EmulationWindow.h
EmulationWindow.mm EmulationWindow.mm
VMA.cpp VMA.cpp
PomeloApp.swift
ContentView.swift
) )
# Keep bundle identifier as-is, for compatibility sake # Keep bundle identifier as-is, for compatibility sake
set_target_properties(eden-ios PROPERTIES set_target_properties(eden-ios PROPERTIES

19
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
}
}
}

19
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() }
}
}
Loading…
Cancel
Save