diff --git a/macos/Assets.xcassets/AccentColor.colorset/Contents.json b/macos/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 000000000..eb8789700 --- /dev/null +++ b/macos/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..0425f20d1 --- /dev/null +++ b/macos/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "filename" : "Ghostty_256x256x32 6.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "filename" : "Ghostty_256x256x32 5.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "filename" : "Ghostty_256x256x32 4.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "filename" : "Ghostty_256x256x32 3.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "filename" : "Ghostty_256x256x32 2.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "filename" : "Ghostty_256x256x32 1.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "filename" : "Ghostty_256x256x32.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "filename" : "Ghostty_512x512x32.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "filename" : "Ghostty_512x512x32 1.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "filename" : "Ghostty_512x512x32 2.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 1.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 1.png new file mode 100644 index 000000000..608ba84b0 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 1.png differ diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 2.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 2.png new file mode 100644 index 000000000..608ba84b0 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 2.png differ diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 3.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 3.png new file mode 100644 index 000000000..608ba84b0 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 3.png differ diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 4.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 4.png new file mode 100644 index 000000000..608ba84b0 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 4.png differ diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 5.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 5.png new file mode 100644 index 000000000..608ba84b0 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 5.png differ diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 6.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 6.png new file mode 100644 index 000000000..608ba84b0 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32 6.png differ diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32.png new file mode 100644 index 000000000..608ba84b0 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_256x256x32.png differ diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_512x512x32 1.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_512x512x32 1.png new file mode 100644 index 000000000..2f89c3876 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_512x512x32 1.png differ diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_512x512x32 2.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_512x512x32 2.png new file mode 100644 index 000000000..2f89c3876 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_512x512x32 2.png differ diff --git a/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_512x512x32.png b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_512x512x32.png new file mode 100644 index 000000000..2f89c3876 Binary files /dev/null and b/macos/Assets.xcassets/AppIcon.appiconset/Ghostty_512x512x32.png differ diff --git a/macos/Assets.xcassets/Contents.json b/macos/Assets.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/macos/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/macos/Ghostty.entitlements b/macos/Ghostty.entitlements new file mode 100644 index 000000000..f2ef3ae02 --- /dev/null +++ b/macos/Ghostty.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + + diff --git a/macos/Package.swift b/macos/Package.swift deleted file mode 100644 index f436448ae..000000000 --- a/macos/Package.swift +++ /dev/null @@ -1,27 +0,0 @@ -// swift-tools-version: 5.7 -// The swift-tools-version declares the minimum version of Swift required to -// build this package. - -import PackageDescription - -let package = Package( - name: "Ghostty", - platforms: [ - // SwiftUI - .macOS(.v11), - ], - products: [ - .executable( - name: "Ghostty", - targets: ["Ghostty"]), - ], - dependencies: [], - targets: [ - .executableTarget( - name: "Ghostty", - dependencies: ["GhosttyKit"]), - .binaryTarget( - name: "GhosttyKit", - path: "GhosttyKit.xcframework"), - ] -) diff --git a/macos/Sources/ContentView.swift b/macos/Sources/ContentView.swift new file mode 100644 index 000000000..f54deaba8 --- /dev/null +++ b/macos/Sources/ContentView.swift @@ -0,0 +1,19 @@ +import SwiftUI + +struct ContentView: View { + var body: some View { + VStack { + Image(systemName: "globe") + .imageScale(.large) + .foregroundColor(.accentColor) + Text("Hello, world!") + } + .padding() + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/macos/Sources/Ghostty/entry.swift b/macos/Sources/Ghostty/entry.swift deleted file mode 100644 index 72829efd7..000000000 --- a/macos/Sources/Ghostty/entry.swift +++ /dev/null @@ -1,21 +0,0 @@ -import SwiftUI -import GhosttyKit - -@main -struct MyApp: App { - @State private var num = ghostty_hello() - - var body: some Scene { - WindowGroup { - Text(String(num)) - .font(.largeTitle) - } - } -} - -struct ContentView: View { - var body: some View { - Text("Ghostty") - .font(.largeTitle) - } -} diff --git a/macos/Sources/GhosttyApp.swift b/macos/Sources/GhosttyApp.swift new file mode 100644 index 000000000..c05c5c1dd --- /dev/null +++ b/macos/Sources/GhosttyApp.swift @@ -0,0 +1,13 @@ +import SwiftUI +import GhosttyKit + +@main +struct GhosttyApp: App { + @State private var num = ghostty_hello() + + var body: some Scene { + WindowGroup { + Text(String(num)).font(.largeTitle) + } + } +}