Skip to content

Commit

Permalink
Add visionOS support
Browse files Browse the repository at this point in the history
  • Loading branch information
madsmtm committed Apr 10, 2024
1 parent f7e9376 commit 3dc2e34
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 5 deletions.
3 changes: 3 additions & 0 deletions crates/header-translator/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,9 @@ pub struct LibraryData {
#[serde(default)]
#[serde(deserialize_with = "get_version")]
pub watchos: Option<Version>,
#[serde(default)]
#[serde(deserialize_with = "get_version")]
pub visionos: Option<Version>,
}

#[derive(Deserialize, Debug, Default, Clone, PartialEq, Eq)]
Expand Down
47 changes: 43 additions & 4 deletions crates/header-translator/translation-config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,14 @@ maccatalyst = "14.0"
ios = "14.0"
tvos = "14.0"
watchos = "7.0"
visionos = "1.0"

[library.AdServices]
imports = ["Foundation"]
macos = "11.1"
maccatalyst = "14.3"
ios = "14.3"
visionos = "1.0"

[library.AdSupport]
imports = ["Foundation"]
Expand All @@ -38,12 +40,14 @@ maccatalyst = "13.0"
ios = "12.0"
tvos = "13.0"
watchos = "6.0"
visionos = "1.0"

[library.AutomaticAssessmentConfiguration]
imports = ["Foundation"]
macos = "10.15.4"
maccatalyst = "13.4"
ios = "13.4"
visionos = "1.0"

[library.Automator]
imports = ["AppKit", "Foundation", "OSAKit"]
Expand All @@ -55,12 +59,14 @@ imports = ["Foundation"]
macos = "13.0"
maccatalyst = "16.0"
ios = "16.0"
visionos = "1.0"

[library.BackgroundTasks]
imports = ["Foundation"]
maccatalyst = "13.0"
ios = "13.0"
tvos = "13.0"
visionos = "1.0"

[library.BusinessChat]
imports = ["AppKit", "Foundation"]
Expand All @@ -74,12 +80,14 @@ macos = "13.0"
maccatalyst = "13.0"
ios = "10.0"
watchos = "9.0"
visionos = "1.0"

[library.ClassKit]
imports = ["Foundation"]
macos = "11.0"
maccatalyst = "14.0"
ios = "11.4"
visionos = "1.0"

[library.CloudKit]
imports = ["CoreLocation", "Foundation"]
Expand All @@ -88,13 +96,15 @@ maccatalyst = "13.0"
ios = "8.0"
tvos = "9.0"
watchos = "3.0"
visionos = "1.0"

[library.Contacts]
imports = ["Foundation"]
macos = "10.11"
maccatalyst = "13.0"
ios = "9.0"
watchos = "2.0"
visionos = "1.0"

[library.CoreData]
imports = ["Foundation"]
Expand All @@ -104,6 +114,7 @@ maccatalyst = "13.0"
ios = "3.0"
tvos = "9.0"
watchos = "2.0"
visionos = "1.0"

[library.CoreLocation]
imports = ["Contacts", "Foundation"]
Expand All @@ -113,10 +124,12 @@ maccatalyst = "13.0"
ios = "2.0"
tvos = "9.0"
watchos = "2.0"
visionos = "1.0"

[library.CoreWLAN]
imports = ["Foundation"]
macos = "10.6"
maccatalyst = "13.0"

[library.DataDetection]
imports = ["Foundation"]
Expand All @@ -125,6 +138,7 @@ maccatalyst = "15.0"
ios = "15.0"
tvos = "15.0"
watchos = "8.0"
visionos = "1.0"

[library.DeviceCheck]
imports = ["Foundation"]
Expand All @@ -133,13 +147,15 @@ maccatalyst = "13.0"
ios = "11.0"
tvos = "11.0"
watchos = "9.0"
visionos = "1.0"

[library.EventKit]
imports = ["AppKit", "CoreLocation", "Foundation", "MapKit"]
macos = "10.8"
maccatalyst = "13.0"
ios = "4.0"
watchos = "2.0"
visionos = "1.0"

[library.ExceptionHandling]
imports = ["Foundation"]
Expand All @@ -153,24 +169,28 @@ maccatalyst = "13.0"
ios = "16.1"
tvos = "16.0"
watchos = "9.0"
visionos = "1.0"

[library.ExternalAccessory]
imports = ["Foundation"]
macos = "10.13"
maccatalyst = "16.0"
ios = "3.0"
tvos = "10.0"
visionos = "1.0"

[library.FileProvider]
imports = ["AppKit", "Foundation", "UniformTypeIdentifiers"]
macos = "10.15"
ios = "11.0"
visionos = "1.0"

[library.FileProviderUI]
imports = ["AppKit", "FileProvider", "Foundation"]
macos = "10.15"
maccatalyst = "15.0"
ios = "11.0"
visionos = "1.0"

[library.Foundation]
imports = []
Expand All @@ -190,13 +210,15 @@ maccatalyst = "13.0"
ios = "2.0"
tvos = "9.0"
watchos = "2.0"
visionos = "1.0"

[library.GameController]
imports = ["AppKit", "Foundation"]
macos = "10.9"
maccatalyst = "13.0"
ios = "7.0"
tvos = "9.0"
visionos = "1.0"

[library.GameKit]
imports = ["AppKit", "Foundation"]
Expand All @@ -205,44 +227,50 @@ maccatalyst = "13.0"
ios = "3.0"
tvos = "9.0"
watchos = "3.0"
visionos = "1.0"

[library.HealthKit]
imports = ["CoreLocation", "Foundation", "UniformTypeIdentifiers"]
macos = "13.0"
maccatalyst = "13.0"
ios = "8.0"
watchos = "2.0"
visionos = "1.0"

[library.IdentityLookup]
imports = ["Foundation"]
macos = "10.15"
maccatalyst = "13.0"
ios = "11.0"
visionos = "1.0"

[library.InputMethodKit]
imports = ["AppKit", "Foundation"]
macos = "10.5"
maccatalyst = "13.0"
maccatalyst = "13.0" # Unsure

[library.LocalAuthentication]
imports = ["Foundation"]
macos = "10.10"
maccatalyst = "13.0"
ios = "8.0"
watchos = "9.0"
visionos = "1.0"

[library.LocalAuthenticationEmbeddedUI]
imports = ["AppKit", "Foundation", "LocalAuthentication"]
macos = "12.0"
maccatalyst = "16.0"
ios = "16.0"
visionos = "1.0"

[library.LinkPresentation]
imports = ["AppKit", "Foundation"]
macos = "10.15"
maccatalyst = "13.0"
ios = "13.0"
tvos = "14.0"
visionos = "1.0"

[library.MailKit]
imports = ["AppKit", "Foundation"]
Expand All @@ -255,6 +283,7 @@ maccatalyst = "13.0"
ios = "3.0"
tvos = "9.2"
watchos = "2.0"
visionos = "1.0"

[library.MediaPlayer]
imports = ["AppKit", "Foundation"]
Expand All @@ -263,32 +292,37 @@ maccatalyst = "13.0"
ios = "2.0"
tvos = "9.0"
watchos = "5.0"
visionos = "1.0"

[library.Metal]
imports = ["Foundation"]
macos = "10.11"
maccatalyst = "13.0"
ios = "8.0"
tvos = "9.0"
visionos = "1.0"

[library.MetalFX]
imports = ["Foundation", "Metal"]
macos = "13.0"
maccatalyst = "16.0"
ios = "16.0"
visionos = "1.0"

[library.MetalKit]
imports = ["AppKit", "Foundation", "Metal"]
macos = "10.11"
maccatalyst = "13.0"
ios = "9.0"
tvos = "9.0"
visionos = "1.0"

[library.MetricKit]
imports = ["Foundation"]
macos = "12.0"
maccatalyst = "13.0"
ios = "13.0"
visionos = "1.0"

[library.Photos]
imports = ["AppKit", "CoreLocation", "Foundation", "UniformTypeIdentifiers"]
Expand All @@ -297,6 +331,7 @@ maccatalyst = "13.0"
ios = "8.0"
tvos = "10.0"
watchos = "9.0"
visionos = "1.0"

[library.OSAKit]
imports = ["AppKit", "Foundation"]
Expand All @@ -308,14 +343,12 @@ macos = "10.3"
maccatalyst = "13.0"
ios = "2.0"
tvos = "9.0"
visionos = "1.0"

[library.ServiceManagement]
imports = ["Foundation"]
macos = "10.6"
maccatalyst = "13.0"
ios = "12.1"
tvos = "12.1"
watchos = "5.1"

[library.SoundAnalysis]
imports = ["Foundation"]
Expand All @@ -324,12 +357,14 @@ maccatalyst = "13.0"
ios = "13.0"
tvos = "13.0"
watchos = "9.0"
visionos = "1.0"

[library.Speech]
imports = ["Foundation"]
macos = "10.15"
maccatalyst = "13.0"
ios = "10.0"
visionos = "1.0"

[library.StoreKit]
imports = ["AppKit", "Foundation"]
Expand All @@ -338,6 +373,7 @@ maccatalyst = "13.0"
ios = "3.0"
tvos = "9.0"
watchos = "6.2"
visionos = "1.0"

[library.UniformTypeIdentifiers]
imports = ["Foundation"]
Expand All @@ -346,6 +382,7 @@ maccatalyst = "14.0"
ios = "14.0"
tvos = "14.0"
watchos = "7.0"
visionos = "1.0"

[library.UserNotifications]
imports = ["CoreLocation", "Foundation"]
Expand All @@ -354,12 +391,14 @@ maccatalyst = "13.0"
ios = "10.0"
tvos = "10.0"
watchos = "3.0"
visionos = "1.0"

[library.WebKit]
imports = ["AppKit", "Foundation"]
macos = "10.2"
maccatalyst = "13.0"
ios = "16.0"
visionos = "1.0"

###
### Attributes that change a function/method's calling convention.
Expand Down
2 changes: 1 addition & 1 deletion crates/objc-sys/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ fn main() {
// Choose defaults when generating docs
// Only when the crate is being compiled directly
if cfg!(feature = "unstable-docsrs") {
if let "macos" | "ios" | "tvos" | "watchos" = &*target_os {
if let "macos" | "ios" | "tvos" | "watchos" | "visionos" = &*target_os {
apple = true;
} else {
gnustep = true; // Also winobjc
Expand Down

0 comments on commit 3dc2e34

Please sign in to comment.