Skip to content

Commit b7c5939

Browse files
authored
[DeviceDiscoveryExtension] Implement Xcode 16 beta 6 changes. (#21175)
This is just adding the framework to macOS and Mac Catalyst.
1 parent 47bd4d9 commit b7c5939

14 files changed

+48
-178
lines changed

src/DeviceDiscoveryExtension/Enums.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515

1616
namespace DeviceDiscoveryExtension {
1717

18-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
18+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
1919
[Native]
2020
public enum DDDeviceProtocol : long {
2121
Invalid = 0,
2222
Dial = 1,
2323
}
2424

25-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
25+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
2626
[Native]
2727
public enum DDDeviceCategory : long {
2828
HiFiSpeaker = 0,
@@ -35,7 +35,7 @@ public enum DDDeviceCategory : long {
3535
AccessorySetup = 6,
3636
}
3737

38-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
38+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
3939
[Native]
4040
public enum DDDeviceState : long {
4141
Invalid = 0,
@@ -45,15 +45,15 @@ public enum DDDeviceState : long {
4545
Invalidating = 30,
4646
}
4747

48-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
48+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
4949
[Native]
5050
public enum DDDeviceMediaPlaybackState : long {
5151
NoContent = 0,
5252
Paused = 1,
5353
Playing = 2,
5454
}
5555

56-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
56+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
5757
[ErrorDomain ("DDErrorDomain")]
5858
[Native]
5959
public enum DDErrorCode : long {
@@ -68,7 +68,7 @@ public enum DDErrorCode : long {
6868
// Next, // don't bind 'Next', it's not static and we'd have to break compat if it were ever to change
6969
}
7070

71-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
71+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
7272
[Native]
7373
public enum DDEventType : long {
7474
Unknown = 0,
@@ -77,7 +77,7 @@ public enum DDEventType : long {
7777
DeviceChanged = 42,
7878
}
7979

80-
[NoMac, iOS (18, 0), NoMacCatalyst, NoWatch, NoTV]
80+
[Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch, NoTV]
8181
[Native]
8282
[Flags]
8383
public enum DDDeviceSupports : ulong {

src/Foundation/NSObject.mac.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ public partial class NSObject {
112112
static IntPtr sm = Dlfcn.dlopen (Constants.ServiceManagementLibrary, 1);
113113
static IntPtr sa = Dlfcn.dlopen (Constants.SafetyKitLibrary, 1);
114114
static IntPtr cr = Dlfcn.dlopen (Constants.CryptoTokenKitLibrary, 1);
115+
static IntPtr dd = Dlfcn.dlopen (Constants.DeviceDiscoveryExtensionLibrary, 1);
115116
static IntPtr fk = Dlfcn.dlopen (Constants.FSKitLibrary, 1);
116117

117118
#if !NET

src/build/generator-frameworks.g.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ partial class Frameworks {
195195
"CryptoTokenKit",
196196
"Darwin",
197197
"DeviceCheck",
198+
"DeviceDiscoveryExtension",
198199
"EventKit",
199200
"ExecutionPolicy",
200201
"ExtensionKit",
@@ -482,6 +483,7 @@ partial class Frameworks {
482483
"CoreWlan",
483484
"CryptoTokenKit",
484485
"DeviceCheck",
486+
"DeviceDiscoveryExtension",
485487
"EventKit",
486488
"EventKitUI",
487489
"ExecutionPolicy",

src/devicediscoveryextension.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
namespace DeviceDiscoveryExtension {
2323

2424
[Static]
25-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
25+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
2626
interface DDDeviceProtocolStrings {
2727
[Field ("DDDeviceProtocolStringInvalid")]
2828
NSString Invalid { get; }
@@ -31,7 +31,7 @@ interface DDDeviceProtocolStrings {
3131
NSString Dial { get; }
3232
}
3333

34-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
34+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
3535
[BaseType (typeof (NSObject))]
3636
[DisableDefaultCtor]
3737
interface DDDevice {
@@ -98,7 +98,7 @@ interface DDDevice {
9898
string Ssid { get; set; }
9999
}
100100

101-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
101+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
102102
[BaseType (typeof (NSObject))]
103103
[DisableDefaultCtor]
104104
interface DDDeviceEvent {
@@ -112,7 +112,7 @@ interface DDDeviceEvent {
112112
DDEventType EventType { get; }
113113
}
114114

115-
[NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
115+
[Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
116116
[BaseType (typeof (NSObject))]
117117
interface DDDiscoverySession {
118118
[Export ("reportEvent:")]

src/frameworks.sources

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2127,6 +2127,7 @@ MACOS_FRAMEWORKS = \
21272127
CoreText \
21282128
CoreWlan \
21292129
Darwin \
2130+
DeviceDiscoveryExtension \
21302131
EventKit \
21312132
ExecutionPolicy \
21322133
ExtensionKit \
@@ -2453,6 +2454,7 @@ MACCATALYST_FRAMEWORKS = \
24532454
CoreTelephony \
24542455
CoreText \
24552456
CoreWlan \
2457+
DeviceDiscoveryExtension \
24562458
EventKit \
24572459
EventKitUI \
24582460
ExecutionPolicy \

src/rsp/dotnet/maccatalyst-defines-dotnet.rsp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
-d:HAS_COREWLAN
4747
-d:HAS_CRYPTOTOKENKIT
4848
-d:HAS_DEVICECHECK
49+
-d:HAS_DEVICEDISCOVERYEXTENSION
4950
-d:HAS_EVENTKIT
5051
-d:HAS_EVENTKITUI
5152
-d:HAS_EXECUTIONPOLICY

src/rsp/dotnet/macos-defines-dotnet.rsp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
-d:HAS_CRYPTOTOKENKIT
4343
-d:HAS_DARWIN
4444
-d:HAS_DEVICECHECK
45+
-d:HAS_DEVICEDISCOVERYEXTENSION
4546
-d:HAS_EVENTKIT
4647
-d:HAS_EXECUTIONPOLICY
4748
-d:HAS_EXTENSIONKIT

src/rsp/macos-defines.rsp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
-d:HAS_CRYPTOTOKENKIT
4444
-d:HAS_DARWIN
4545
-d:HAS_DEVICECHECK
46+
-d:HAS_DEVICEDISCOVERYEXTENSION
4647
-d:HAS_EVENTKIT
4748
-d:HAS_EXECUTIONPOLICY
4849
-d:HAS_EXTENSIONKIT
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
## These C methods are helpers to cast an enum value to string, but the string value is not used anywhere. Ignored them for now.
2+
!missing-pinvoke! DDDeviceCategoryToString is not bound
3+
!missing-pinvoke! DDDeviceMediaPlaybackStateToString is not bound
4+
!missing-pinvoke! DDDeviceProtocolToString is not bound
5+
!missing-pinvoke! DDDeviceStateToString is not bound
6+
!missing-pinvoke! DDEventTypeToString is not bound
7+
8+
## This is a non-constant enum value, so we're not binding it so that we don't have to break compat in the future
9+
!missing-enum-value! DDErrorCode native value DDErrorCodeNext = 350007 not bound
10+

tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-DeviceDiscoveryExtension.todo

Lines changed: 0 additions & 57 deletions
This file was deleted.

0 commit comments

Comments
 (0)