Rachel Kang
f1ff6ae0cb
Merge pull request #13062 from rachelkang/cat_security
...
[Security] Updates for Catalyst
2021-10-21 10:49:30 -04:00
Rachel Kang
39ca46b58f
[PrintCore] Updates for Catalyst
2021-10-21 10:36:54 -04:00
Rachel Kang
9bb7267b72
[UserNotifications] Updates for Catalyst ( #13057 )
2021-10-21 10:12:48 -04:00
Rachel Kang
a392357eb0
[Security] Updates for Catalyst
2021-10-20 17:34:11 -04:00
Rachel Kang
56b454a8cb
[IntentsUI] Update bindings for Xcode13.0 betas 1,4
2021-10-20 14:33:42 -04:00
Rachel Kang
861c40dbe4
Merge pull request #12990 from rachelkang/cat_networkextension
...
[NetworkExtension] Updates for Catalyst
2021-10-19 12:26:48 -04:00
Rachel Kang
4c2c4a38d4
Merge pull request #12978 from rachelkang/cat_executionpolicy
...
[ExecutionPolicy] Updates for MacCatalyst
2021-10-19 10:24:55 -04:00
Rachel Kang
8670f235c5
Merge pull request #12980 from rachelkang/cat_ituneslibrary
...
[iTunesLibrary] Updates for MacCatalyst
2021-10-19 10:24:34 -04:00
Rachel Kang
9dd375f179
Merge pull request #12991 from rachelkang/cat_videotoolbox
...
[VideoToolbox] Updates for Catalyst
2021-10-19 10:24:10 -04:00
Rachel Kang
3eea624ebb
Merge pull request #12971 from rachelkang/cat_medialibrary
...
[MediaLibrary] Update MacCatalyst Support
2021-10-19 10:23:41 -04:00
Alex Soto
78c367749a
[xcode13.1-rc] Bump macios to use Xcode 13.1 RC ( #13025 )
2021-10-19 09:30:44 +02:00
Rachel Kang
72dc7f5d01
[NetworkExtension] Updates for Catalyst
2021-10-14 12:11:10 -04:00
Rachel Kang
6041aad59b
[VideoToolbox] Updates for Catalyst
2021-10-13 16:40:09 -04:00
Rachel Kang
a8b0c29cc2
[iTunesLibrary] Updates for MacCatalyst
2021-10-12 17:25:07 -04:00
Rachel Kang
d657af6ba9
[ExecutionPolicy] Updates for MacCatalyst
2021-10-12 14:59:39 -04:00
Rachel Kang
6e43ee83f1
[MediaLibrary] Update MacCatalyst Support
2021-10-11 14:38:17 -04:00
Rachel Kang
f6b344946c
[PushKit] Update PushKit MacCatalyst ( #12957 )
2021-10-08 16:17:05 -04:00
Rachel Kang
9ebf14e85b
Merge pull request #12936 from rachelkang/xcode13.0-appkit-b1-b2-b3-b4-b5
...
[AppKit] Update Xcode 13.0 bindings for betas 1,2,3,4,5
2021-10-07 13:14:59 -04:00
Chris Hamons
dade24c63a
Catalyst changes for CoreAnimation, CoreFoundation, and AVKit ( #12926 )
2021-10-05 16:42:37 -05:00
Manuel de la Pena
67e1ca5459
[Metal] Add support for xcode 13 beta5 . ( #12875 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-10-05 13:32:48 -04:00
Chris Hamons
9230c798a9
[UIKit] Add Catalyst support ( #12809 )
2021-10-05 11:04:44 -05:00
Rachel Kang
517fbd9a02
[AppKit] Update Xcode 13.0 bindings for betas 1,2,3,4,5
2021-10-05 11:59:49 -04:00
Chris Hamons
3ffabb1daa
[AppKit] Add Catalyst attributes ( #12863 )
2021-09-30 09:57:10 -05:00
Chris Hamons
af416003f1
[Foundation] Add attributes and fix ignores for Catalyst ( #12854 )
2021-09-29 10:18:01 -05:00
Manuel de la Pena
b20ca55943
[Foundation] Remove warning due to the Equals accepting a null value. ( #12839 )
...
Removes the following warning during the builds:
```
warning CS8767: Nullability of reference types in type of parameter 'host' of 'bool NSHost.Equals(NSHost host)' doesn't match implicitly implemented member 'bool IEquatable<NSHost>.Equals(NSHost? other)' (possibly because of nullability attributes)
```
Test was added to ensure that we did not throw an exception.
2021-09-28 08:11:07 -04:00
Manuel de la Pena
ad673ae731
[CoreMedia] Add support for xcode13 ( #12770 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-09-24 18:19:49 -04:00
Rachel Kang
70dd0d31fa
[Intents] Update bindings for Xcode 13.0 betas 1 through 5 ( #12771 )
...
* "[Intents] Update bindings for Xcode 13.0 betas 1 through 5"
* Update based on feedback
* Update based on feedback
* Update based on feedback
2021-09-21 20:30:56 -04:00
Chris Hamons
65f0e4c614
Some Catalyst API annotations and corrections ( #12677 )
...
- Part of https://github.com/xamarin/xamarin-macios/issues/10216
- This includes most of the smaller SDKs.
2021-09-21 14:17:52 -05:00
Alex Soto
e2d05da816
[TVUIKit] Update bindings to Xcode 13 Beta 5 ( #12722 )
...
* [TVUIKit] Update bindings to Xcode 13 Beta 5
* Apply feedback
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-09-16 19:03:48 -04:00
Manuel de la Pena
2a2bc2560e
[Xtro] Allow to run xtro with some platforms ignored. ( #12742 )
2021-09-16 16:08:36 -04:00
Rachel Kang
b9cde5eeea
Merge pull request #12601 from rachelkang/xcode13.0-coreimage-b1-b3
...
[CoreImage] Update Xcode 13.0 bindings betas 1 and 3
2021-09-15 13:56:26 -04:00
Manuel de la Pena
124dc24bea
[AVFoundation] Add support for xcode 13 beta 5. ( #12550 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-09-15 11:37:21 -04:00
Alex Soto
8bc4fc645c
[UIKit] Update bindings to Xcode 13 Beta 5 ( #12706 )
...
* [UIKit] Update bindings to Xcode 13 Beta 5
* Fix tvOS availability
* Apply feedback
* Add UIPointerAccessory and feedback
* Fix typo
* Fix availability
* Apply feedback and fix library field lookup
2021-09-14 16:31:45 -04:00
Rachel Kang
f1e8f010a1
Fix xtro failures by removing catalyst todo and ignore files
2021-09-13 14:42:23 -04:00
Rachel Kang
040db106c0
Merge branch 'main' into xcode13.0-coreimage-b1-b3
2021-09-13 12:29:04 -04:00
Manuel de la Pena
f1611df154
[CoreVideo] Add support for Xcode 13 beta3. ( #12257 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
Co-authored-by: TJ Lambert <50846373+tj-devel709@users.noreply.github.com>
2021-09-13 11:09:26 -04:00
Rachel Kang
fba8fe61dc
Merge branch 'main' into xcode13.0-coreimage-b1-b3
2021-09-10 18:00:51 -04:00
Rachel Kang
66a28266a4
Add missing changes
2021-09-10 17:57:35 -04:00
Rachel Kang
08cc749359
[CoreImage] Update bindings for Xcode 13.0 beta 1 and 3
2021-09-10 14:09:43 -04:00
Manuel de la Pena
42dd6cea65
[XKit] Update for xcode13 beta 5. ( #12610 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-09-10 12:16:55 -04:00
Rolf Bjarne Kvinge
07f83a8815
[CoreFoundation] The native 'dispatch_queue_create_with_target' function is actually called 'dispatch_queue_create_with_target$V2'. ( #12666 )
...
Apple does this in their headers:
#define DISPATCH_ALIAS_V2(sym) __asm__("_" #sym "$V2")
dispatch_queue_t
dispatch_queue_create_with_target(const char *_Nullable label,
dispatch_queue_attr_t _Nullable attr, dispatch_queue_t _Nullable target)
DISPATCH_ALIAS_V2(dispatch_queue_create_with_target);
Which means that the native compiler will call
'dispatch_queue_create_with_target$V2' when the source code says to call
'dispatch_queue_create_with_target'.
The only place I've run into this problem, is when building for tvOS (device),
and targetting exactly tvOS 10.0 (neither earlier or later), in which case the
linker fails:
Undefined symbols for architecture arm64:
"_dispatch_queue_create_with_target", referenced from:
wrapper_managed_to_native_CoreFoundation_DispatchQueue_dispatch_queue_create_with_target_string_intptr_intptr in Xamarin.TVOS.dll.o
I filed this as a feedback with Apple some time ago [1], and Apple resolved it
as by design, saying "These symbols are renamed, please use the SDK."
Now I ran into it again with .NET, and it's become a bit more important, since
tvOS 10.0 is the earliest tvOS version we support, which means it'll be more
likely that customers use _exactly_ 10.0 as their target tvOS version. So I
looked into it again, and as far as I can tell, we can just call the '$V2'
variant instead of the original name everywhere.
Apple does the same thing for two other functions, but we haven't bound any of
those, so this only affects 'dispatch_queue_create_with_target' for us.
[1]: Bug ID 48076044: Can't reference 'dispatch_queue_create_with_target' when min tvOS version is exactly 10.0
2021-09-09 15:05:29 +02:00
Chris Hamons
97e2e00b59
[xtro] Improve detection of Catalyst missing API by fixing xtro ( #12626 )
...
- macCatalyst was being missed as it is not all lower case
- Extend tv and watch 'act like iOS if not listed' to catalyst
2021-09-08 16:31:44 -05:00
Sebastien Pouliot
ee5cc01b84
[chip] Disable some API on macOS ( #12609 )
...
They fail when executing introspection on macOS 12 beta 6.
It might be a sign they will be replaced with a newer Xcode 13...
2021-09-01 22:08:21 -04:00
Manuel de la Pena
a004b4781b
[CoreGraphics] Add support for xcode13 beta 5. ( #12589 )
2021-09-01 11:24:10 -04:00
Rachel Kang
3fc6b06a12
Merge pull request #12535 from rachelkang/xcode13.0-localauthenticationembeddedui-b2-b3
...
[LocalAuthenticationEmbeddedUI] Update bindings for Xcode 13.0 beta 2 and 3
2021-09-01 09:32:39 -04:00
Sebastien Pouliot
4380161309
[avkit] Fix `VideoCallSupport` category failure on MacCatalyst 15 ( #12598 )
...
Web documentation mention them to be available. Introspection disagree.
Since they are all related to a single `VideoCallSupport` category, this
feature is likely not available to Catalyst.
2021-08-31 21:34:47 -04:00
Sebastien Pouliot
31e4c0506e
[mailkit] Disable some selector not working on macOS 12 beta 6 ( #12602 )
...
The framework is only available on macOS 12.
It's possible (my guess) that the selectors were renamed after Xcode 13
beta 5 was released. In that case a future (RC?) Xcode will have the
updated headers.
Most selectors are working as expected
```
NSLog (@"%@", [MEMessageAction markAsReadAction]);
Message Action: Destination: (null), Read Status: 1, Flag Change: (null), Message Color: 0
```
while the last 3 do not work, even from an ObjC application
```
NSLog (@"%@", [MEMessageAction flagAction]);
+[MEMessageAction flagAction]: unrecognized selector sent to class 0x7ffa601fc5d8
```
```
NSLog (@"%@", [MEMessageAction unflagAction]);
+[MEMessageAction unflagAction]: unrecognized selector sent to class 0x7ffa601fc5d8
```
```
NSLog (@"%@", [MEMessageAction setColorActionWithColor:(MEMessageActionMessageColorRed) ]);
+[MEMessageAction setColorActionWithColor:]: unrecognized selector sent to class 0x7ffa601fc5d8
```
2021-08-31 21:08:12 -04:00
TJ Lambert
e3f1363eb8
[CoreAudio] Updates for Xcode13 Beta 5 ( #12465 )
...
Co-authored-by: TJ Lambert <tjlambert@microsoft.com>
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-08-30 13:46:33 -04:00
Manuel de la Pena
8eab757b39
[CoreFoundation] Add support for xcode 13 beta 5. ( #12552 )
2021-08-27 10:59:08 -04:00
Rachel Kang
abb7b3aef8
Move catalyst todo to ignore
2021-08-26 18:54:16 -04:00
Manuel de la Pena
53988e12ac
[AVKit] Add support for xcode 12 beta 5. ( #12551 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-08-26 18:16:06 -04:00
Manuel de la Pena
143a2216a6
[ThreadNetwork] Add new framework Xcode 13 beta 5. ( #12533 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-08-26 18:15:31 -04:00
Sebastien Pouliot
1394420fdc
[corefoundation] Use `CFArrayGetValues` inside `CFArray` ( #12537 )
...
This requires less native calls (one for all values) than the current
code (one per value inside the array).
However the performance enhancement is not dramatic as the largest cost
is not in that code path (and the extra allocation undermine it too).
Still it's
I tried a few other variations (e.g. loop over a stackalloc'ed buffer)
but they did not perform better and the code was more complex.
Note: the NSArray* code/tests are identical between both sets (and the
mean results are also closer)
Actual Implementation
| Method | name | value | Mean | Error | StdDev |
|------------------------------ |-------------- |------------------- |------------------:|-------------------:|----------------:|
| CFArray_StringArrayFromHandle | empty | () | 124.856 ns | 13.1140 ns | 0.7188 ns |
| NSArray_StringArrayFromHandle | empty | () | 1,438.752 ns | 120.3745 ns | 6.5981 ns |
| CFArray_ArrayFromHandle | empty | () | 124.727 ns | 21.3443 ns | 1.1700 ns |
| NSArray_ArrayFromHandle | empty | () | 1,433.047 ns | 164.6988 ns | 9.0277 ns |
| CFArray_StringArrayFromHandle | few | ( (...).") [108] | 1,818.681 ns | 457.2275 ns | 25.0622 ns |
| NSArray_StringArrayFromHandle | few | ( (...).") [108] | 8,636.130 ns | 2,505.6452 ns | 137.3429 ns |
| CFArray_ArrayFromHandle | few | ( (...).") [108] | 4,105.635 ns | 1,151.4048 ns | 63.1124 ns |
| NSArray_ArrayFromHandle | few | ( (...).") [108] | 8,769.657 ns | 1,946.9970 ns | 106.7215 ns |
| CFArray_StringArrayFromHandle | large_mutable | ((...)) [8419330] | 20,103,343.750 ns | 13,762,095.1905 ns | 754,346.8755 ns |
| NSArray_StringArrayFromHandle | large_mutable | ((...)) [8419330] | 24,256,992.708 ns | 9,357,034.9200 ns | 512,890.6579 ns |
| CFArray_ArrayFromHandle | large_mutable | ((...)) [8419330] | 3,888,197.135 ns | 395,545.6860 ns | 21,681.1938 ns |
| NSArray_ArrayFromHandle | large_mutable | ((...)) [8419330] | 7,326,581.510 ns | 622,485.7999 ns | 34,120.5472 ns |
| CFArray_StringArrayFromHandle | lot_mutable | ( (...)") [34427] | 194,289.884 ns | 27,658.0701 ns | 1,516.0322 ns |
| NSArray_StringArrayFromHandle | lot_mutable | ( (...)") [34427] | 549,336.410 ns | 98,695.3827 ns | 5,409.8270 ns |
| CFArray_ArrayFromHandle | lot_mutable | ( (...)") [34427] | 222,837.679 ns | 38,823.2619 ns | 2,128.0340 ns |
| NSArray_ArrayFromHandle | lot_mutable | ( (...)") [34427] | 441,116.243 ns | 46,578.8698 ns | 2,553.1450 ns |
| CFArray_StringArrayFromHandle | null | ? | 4.568 ns | 0.8750 ns | 0.0480 ns |
| NSArray_StringArrayFromHandle | null | ? | 4.728 ns | 1.0713 ns | 0.0587 ns |
| CFArray_ArrayFromHandle | null | ? | 4.818 ns | 1.0416 ns | 0.0571 ns |
| NSArray_ArrayFromHandle | null | ? | 4.793 ns | 0.5478 ns | 0.0300 ns |
| CFArray_StringArrayFromHandle | one | ( 1) | 682.173 ns | 83.0811 ns | 4.5540 ns |
| NSArray_StringArrayFromHandle | one | ( 1) | 3,409.570 ns | 1,407.8715 ns | 77.1702 ns |
| CFArray_ArrayFromHandle | one | ( 1) | 1,008.268 ns | 340.9156 ns | 18.6867 ns |
| NSArray_ArrayFromHandle | one | ( 1) | 3,174.222 ns | 412.6530 ns | 22.6189 ns |
| CFArray_StringArrayFromHandle | small_mutable | ( (...)9e") [54] | 909.008 ns | 271.9224 ns | 14.9050 ns |
| NSArray_StringArrayFromHandle | small_mutable | ( (...)9e") [54] | 5,017.722 ns | 66.9051 ns | 3.6673 ns |
| CFArray_ArrayFromHandle | small_mutable | ( (...)9e") [54] | 1,900.176 ns | 131.5765 ns | 7.2121 ns |
| NSArray_ArrayFromHandle | small_mutable | ( (...)9e") [54] | 4,913.822 ns | 1,264.8949 ns | 69.3332 ns |
New Implementation
| Method | name | value | Mean | Error | StdDev |
|------------------------------ |-------------- |------------------- |------------------:|------------------:|----------------:|
| CFArray_StringArrayFromHandle | empty | () | 112.335 ns | 0.7103 ns | 0.0389 ns |
| NSArray_StringArrayFromHandle | empty | () | 1,497.473 ns | 1,508.7464 ns | 82.6995 ns |
| CFArray_ArrayFromHandle | empty | () | 114.670 ns | 3.7721 ns | 0.2068 ns |
| NSArray_ArrayFromHandle | empty | () | 1,486.298 ns | 767.5367 ns | 42.0713 ns |
| CFArray_StringArrayFromHandle | few | ( (...).") [108] | 1,526.398 ns | 205.6683 ns | 11.2734 ns |
| NSArray_StringArrayFromHandle | few | ( (...).") [108] | 8,503.264 ns | 981.4524 ns | 53.7967 ns |
| CFArray_ArrayFromHandle | few | ( (...).") [108] | 3,814.918 ns | 1,868.8035 ns | 102.4354 ns |
| NSArray_ArrayFromHandle | few | ( (...).") [108] | 8,628.285 ns | 2,416.9366 ns | 132.4805 ns |
| CFArray_StringArrayFromHandle | large_mutable | ((...)) [8419330] | 16,351,876.042 ns | 3,691,993.1957 ns | 202,370.6051 ns |
| NSArray_StringArrayFromHandle | large_mutable | ((...)) [8419330] | 24,589,916.667 ns | 2,800,427.9107 ns | 153,500.9034 ns |
| CFArray_ArrayFromHandle | large_mutable | ((...)) [8419330] | 3,390,725.260 ns | 2,950,426.1305 ns | 161,722.8120 ns |
| NSArray_ArrayFromHandle | large_mutable | ((...)) [8419330] | 7,296,976.823 ns | 4,376,785.2488 ns | 239,906.3683 ns |
| CFArray_StringArrayFromHandle | lot_mutable | ( (...)") [34427] | 167,120.182 ns | 14,246.9472 ns | 780.9232 ns |
| NSArray_StringArrayFromHandle | lot_mutable | ( (...)") [34427] | 554,940.788 ns | 116,685.5145 ns | 6,395.9268 ns |
| CFArray_ArrayFromHandle | lot_mutable | ( (...)") [34427] | 192,447.498 ns | 15,447.8562 ns | 846.7491 ns |
| NSArray_ArrayFromHandle | lot_mutable | ( (...)") [34427] | 431,045.597 ns | 42,844.2650 ns | 2,348.4387 ns |
| CFArray_StringArrayFromHandle | null | ? | 5.157 ns | 4.3360 ns | 0.2377 ns |
| NSArray_StringArrayFromHandle | null | ? | 5.040 ns | 0.0694 ns | 0.0038 ns |
| CFArray_ArrayFromHandle | null | ? | 5.514 ns | 0.3849 ns | 0.0211 ns |
| NSArray_ArrayFromHandle | null | ? | 5.373 ns | 0.8358 ns | 0.0458 ns |
| CFArray_StringArrayFromHandle | one | ( 1) | 730.162 ns | 65.9006 ns | 3.6122 ns |
| NSArray_StringArrayFromHandle | one | ( 1) | 3,421.896 ns | 315.0152 ns | 17.2670 ns |
| CFArray_ArrayFromHandle | one | ( 1) | 1,052.039 ns | 295.2081 ns | 16.1814 ns |
| NSArray_ArrayFromHandle | one | ( 1) | 3,150.829 ns | 375.5461 ns | 20.5849 ns |
| CFArray_StringArrayFromHandle | small_mutable | ( (...)9e") [54] | 845.227 ns | 41.1244 ns | 2.2542 ns |
| NSArray_StringArrayFromHandle | small_mutable | ( (...)9e") [54] | 5,062.850 ns | 1,601.6880 ns | 87.7939 ns |
| CFArray_ArrayFromHandle | small_mutable | ( (...)9e") [54] | 1,824.390 ns | 261.6341 ns | 14.3410 ns |
| NSArray_ArrayFromHandle | small_mutable | ( (...)9e") [54] | 4,871.647 ns | 165.4350 ns | 9.0680 ns |
Fix https://github.com/xamarin/xamarin-macios/issues/12375
2021-08-26 16:37:31 -04:00
Rachel Kang
5bab0dad01
Merge pull request #12460 from rachelkang/xcode13.0-vision-b1
...
[Vision] Update bindings for Xcode 13.0 beta 1
2021-08-26 16:05:56 -04:00
Rachel Kang
254d37275e
[LocalAuthenticationEmbeddedUI] Update bindings for Xcode 13.0 beta 2 and 3
2021-08-24 18:05:47 -04:00
Rachel Kang
34a4d0d49c
[AudioToolbox] Update bindings for Xcode 13.0 beta 1,3,4,5 ( #12491 )
2021-08-20 16:17:28 -04:00
Manuel de la Pena
509b099da0
[VideoToolbox] Add support for Xcode13 beta5. ( #12466 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-08-19 11:40:44 -04:00
Manuel de la Pena
e3bbec476e
[Xcode13] Add the todo for ThreadNetwork. ( #12464 )
2021-08-18 11:21:54 -04:00
Manuel de la Pena
0b01c405f3
[Carplay] Add support for Xcode 13 beta 5 and fix catalyst attrs. ( #12454 )
2021-08-17 16:07:54 -04:00
TJ Lambert
264eabac12
[ShazamKit] Updates Xcode13 beta1 ( #12189 )
2021-08-17 11:02:55 -05:00
TJ Lambert
4469f6bf8a
[MailKit] Introducing in Xcode13 Beta 5 ( #12405 )
2021-08-17 11:01:03 -05:00
Rachel Kang
cb1bfd64f3
[Vision] Update bindings for Xcode 13.0 beta 1
2021-08-17 10:04:29 -04:00
Manuel de la Pena
8f77e3350c
[PassKit] Add support for xcode13 beta 5. ( #12456 )
2021-08-17 09:59:33 -04:00
Manuel de la Pena
08eaaf9a31
[HealthKit] Add Xcode13 beta5 support. ( #12453 )
2021-08-17 09:57:29 -04:00
Manuel de la Pena
32bd5ae97a
[CoreMotion] Add Xcode13 beta5 support. ( #12448 )
2021-08-16 20:52:02 -04:00
Manuel de la Pena
c499a62ef5
[GameController] Add support for xcode 13 beta5. ( #12445 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-08-16 17:48:37 -04:00
Rachel Kang
d8a9f40e79
Merge branch 'main' into xcode13.0-quicklookui-b1
2021-08-13 14:06:43 -04:00
Manuel de la Pena
bd7e5c20c1
[Xcode13] Bump to beta 5. ( #12413 )
2021-08-13 13:07:19 -04:00
Sebastien Pouliot
2b1a5c12f4
[generator] Use new CFArray.ArrayFromHandle instead of the existing NSArray API ( #12415 )
...
Similar to https://github.com/xamarin/xamarin-macios/pull/12368
p/invoke are faster than selectors, so we use them inside generated
bindings and suggest (thru `[Obsolete]`) the use of `CFArray` in manual
bindings and 3rd-party code.
| Method | name | value | Mean | Error | StdDev |
|------------------------------ |-------------- |-------------------- |----------------:|-----------------:|----------------:|
| CFArray_ArrayFromHandle | empty | () | 120.1 ns | 31.37 ns | 1.72 ns |
| NSArray_ArrayFromHandle | empty | () | 1,433.4 ns | 168.78 ns | 9.25 ns |
| CFArray_ArrayFromHandle | few | ( (...).") [108] | 4,113.2 ns | 290.55 ns | 15.93 ns |
| NSArray_ArrayFromHandle | few | ( (...).") [108] | 8,617.3 ns | 1,958.88 ns | 107.37 ns |
| CFArray_ArrayFromHandle | large_mutable | ((...)) [8419330] | 4,045,002.6 ns | 438,639.47 ns | 24,043.31 ns |
| NSArray_ArrayFromHandle | large_mutable | ((...)) [8419330] | 7,138,524.0 ns | 1,147,635.42 ns | 62,905.77 ns |
| CFArray_ArrayFromHandle | mutable | ( (...)9e") [54] | 1,974.9 ns | 576.90 ns | 31.62 ns |
| NSArray_ArrayFromHandle | mutable | ( (...)9e") [54] | 4,882.9 ns | 269.60 ns | 14.78 ns |
Note: the use of `CFArrayGetValues` as suggested before (see https://github.com/xamarin/xamarin-macios/issues/12375 )
would also apply here - but that needs a bit more fine-tuning (to offset
the extra allocation) so it will be handled by a future PR.
# Side Effect Trivia
Along with previous work this means that a _minimal_ app can now trim both `NSArray` and `NSNull` (managed code) and their need to be registered at startup.
```diff
--- a.cs 2021-08-12 08:18:15.000000000 -0400
+++ b.cs 2021-08-12 08:19:35.000000000 -0400
@@ -2111,6 +2111,11 @@
{
public static readonly IntPtr Handle = Dlfcn._dlopen("/usr/lib/libSystem.dylib", 0);
}
+
+ public static class CoreFoundation
+ {
+ public static readonly IntPtr Handle = Dlfcn._dlopen("/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation", 0);
+ }
}
public static class Dlfcn
{
@@ -2119,6 +2124,16 @@
[DllImport("/usr/lib/libSystem.dylib")]
public static extern IntPtr dlsym(IntPtr P_0, string P_1);
+
+ public static IntPtr GetIntPtr(IntPtr P_0, string P_1)
+ {
+ IntPtr intPtr = dlsym(P_0, P_1);
+ if (intPtr == IntPtr.Zero)
+ {
+ return IntPtr.Zero;
+ }
+ return Marshal.ReadIntPtr(intPtr);
+ }
}
internal static class ErrorHelper
{
@@ -3114,9 +3129,6 @@
public static extern void void_objc_msgSend(IntPtr P_0, IntPtr P_1);
[DllImport("/usr/lib/libobjc.dylib", EntryPoint = "objc_msgSend")]
- public static extern IntPtr IntPtr_objc_msgSend_nuint(IntPtr P_0, IntPtr P_1, nuint P_2);
-
- [DllImport("/usr/lib/libobjc.dylib", EntryPoint = "objc_msgSend")]
public static extern CGRect CGRect_objc_msgSend(IntPtr P_0, IntPtr P_1);
[DllImport("/usr/lib/libobjc.dylib", EntryPoint = "objc_msgSendSuper")]
@@ -3590,54 +3602,6 @@
return stringBuilder.ToString();
}
}
- [Register("NSArray", true)]
- public sealed class NSArray : NSObject, INativeObject, IDisposable
- {
- private static readonly IntPtr class_ptr = Class.GetHandle("NSArray");
-
- public sealed override IntPtr ClassHandle => class_ptr;
-
- internal static nuint GetCount(IntPtr P_0)
- {
- return Messaging.nuint_objc_msgSend(P_0, Selector.GetHandle("count"));
- }
-
- internal static IntPtr GetAtIndex(IntPtr P_0, nuint P_1)
- {
- return Messaging.IntPtr_objc_msgSend_nuint(P_0, Selector.GetHandle("objectAtIndex:"), P_1);
- }
-
- public static T[] ArrayFromHandle<T>(IntPtr P_0) where T : class, INativeObject
- {
- if (P_0 == IntPtr.Zero)
- {
- return null;
- }
- nuint count = GetCount(P_0);
- T[] array = new T[(ulong)count];
- for (uint num = 0u; num < count; num++)
- {
- array[num] = UnsafeGetItem<T>(P_0, num);
- }
- return array;
- }
-
- private static T UnsafeGetItem<T>(IntPtr P_0, nuint P_1) where T : class, INativeObject
- {
- IntPtr atIndex = GetAtIndex(P_0, P_1);
- if (atIndex == NSNull.Null.Handle)
- {
- return null;
- }
- return Runtime.GetINativeObject<T>(atIndex, false);
- }
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- protected internal NSArray(IntPtr P_0)
- : base(P_0)
- {
- }
- }
[DefaultMember("Item")]
[Register("NSDictionary", true)]
public sealed class NSDictionary : NSObject, IDictionary, ICollection<KeyValuePair<NSObject, NSObject>>, IEnumerable<KeyValuePair<NSObject, NSObject>>, INativeObject, IDisposable
@@ -3665,7 +3629,7 @@
{
using (new NSAutoreleasePool())
{
- return NSArray.ArrayFromHandle<NSObject>(Messaging.IntPtr_objc_msgSend(base.Handle, Selector.GetHandle("allKeys")));
+ return CFArray.ArrayFromHandle<NSObject>(Messaging.IntPtr_objc_msgSend(base.Handle, Selector.GetHandle("allKeys")));
}
}
}
@@ -3717,43 +3681,6 @@
return Runtime.GetNSObject(Messaging.IntPtr_objc_msgSend_IntPtr(base.Handle, Selector.GetHandle("objectForKey:"), nonNullHandle));
}
}
- [Register("NSNull", true)]
- public sealed class NSNull : NSObject, INativeObject, IDisposable
- {
- private static NSNull _null;
-
- private static readonly IntPtr class_ptr = Class.GetHandle("NSNull");
-
- public static NSNull Null
- {
- get
- {
- if (_null == null)
- {
- _null = _Null;
- }
- return _null;
- }
- }
-
- public sealed override IntPtr ClassHandle => class_ptr;
-
- internal static NSNull _Null
- {
- [System.Runtime.CompilerServices.NullableContext(1)]
- [Export("null")]
- get
- {
- return Runtime.GetNSObject<NSNull>(Messaging.IntPtr_objc_msgSend(class_ptr, Selector.GetHandle("null")));
- }
- }
-
- [EditorBrowsable(EditorBrowsableState.Advanced)]
- protected internal NSNull(IntPtr P_0)
- : base(P_0)
- {
- }
- }
[Register("NSRunLoop", true)]
public sealed class NSRunLoop : NSObject
{
@@ -4702,26 +4629,11 @@
return (int)P_0.v;
}
- public static implicit operator nuint(uint P_0)
- {
- return new nuint(P_0);
- }
-
public static explicit operator nuint(ulong P_0)
{
return new nuint(P_0);
}
- public static implicit operator ulong(nuint P_0)
- {
- return P_0.v;
- }
-
- public static bool operator <(nuint P_0, nuint P_1)
- {
- return P_0.v < P_1.v;
- }
-
public int CompareTo(nuint P_0)
{
return v.CompareTo(P_0.v);
@@ -4867,6 +4779,8 @@
{
public sealed class CFArray : NativeObject
{
+ internal static IntPtr CFNullHandle => Dlfcn.GetIntPtr(Libraries.CoreFoundation.Handle, "kCFNull");
+
internal CFArray(IntPtr P_0)
: base(P_0, false)
{
@@ -4897,6 +4811,31 @@
}
return array;
}
+
+ private static T? UnsafeGetItem<T>(IntPtr P_0, nint P_1) where T : class, INativeObject
+ {
+ IntPtr intPtr = CFArrayGetValueAtIndex(P_0, P_1);
+ if (intPtr == CFNullHandle)
+ {
+ return null;
+ }
+ return Runtime.GetINativeObject<T>(intPtr, false);
+ }
+
+ public static T?[]? ArrayFromHandle<T>(IntPtr P_0) where T : class, INativeObject
+ {
+ if (P_0 == IntPtr.Zero)
+ {
+ return null;
+ }
+ nint nint = CFArrayGetCount(P_0);
+ T[] array = new T[(long)nint];
+ for (nint nint2 = 0; nint2 < nint; ++nint2)
+ {
+ array[(long)nint2] = UnsafeGetItem<T>(P_0, nint2);
+ }
+ return array;
+ }
}
public struct CFRange
{
```
2021-08-12 14:19:25 -04:00
Rachel Kang
ebec4f33dc
Merge branch 'main' into xcode13.0-quicklookui-b1
2021-08-11 11:21:09 -04:00
Rolf Bjarne Kvinge
2972e1b715
Fix some whitespace issues in various files. ( #12399 )
...
* Remove BOM
* Add EOL at end of file.
2021-08-11 10:06:46 +02:00
Manuel de la Pena
0d5d94da41
[OSLog] Add support for xcode13 beta4. ( #12392 )
2021-08-10 23:12:16 -04:00
Rachel Kang
194d7c4c89
Merge branch 'main' into xcode13.0-quicklookui-b1
2021-08-10 13:25:53 -04:00
Manuel de la Pena
687b3b9d08
[SystemConfiguration] Add support for xcode13 beta4. ( #12393 )
2021-08-10 10:16:05 -04:00
Manuel de la Pena
c5573db360
[OpenGL] Add support for xcode 13 beta4. ( #12394 )
2021-08-10 10:15:34 -04:00
Rolf Bjarne Kvinge
9273704267
[xtro] Ignore Obsoleted enums in EnumCheck. ( #12390 )
...
Treat [Obsoleted] enums as [Obsolete] enums: ignore them. This makes it
possible to remove a few ignored entries.
2021-08-10 13:40:25 +02:00
Manuel de la Pena
ae77aed7e8
[Security] Add Xcode 13 beta 4 support. ( #12365 )
2021-08-09 21:30:14 -04:00
Rachel Kang
80de25c252
Add missing using and remove todo
2021-08-09 12:44:54 -04:00
Sebastien Pouliot
cffd57d681
[cecil] Update all package references to the latest 0.11.4 ( #12379 )
2021-08-09 10:18:16 -04:00
Rachel Kang
e45969fb08
Merge pull request #12337 from rachelkang/xcode13.0-quicklook-b1-b2-b3-b4
...
[QuickLook] Update bindings for Xcode 13.0 beta 1,2,3,4
2021-08-06 12:27:08 -04:00
Manuel de la Pena
244232d52d
[NearbyInterction] Add support for xcode 13 beta 4. ( #12351 )
2021-08-05 15:29:00 -04:00
Rachel Kang
5b72769db2
Merge branch 'main' into xcode13.0-quicklook-b1-b2-b3-b4
2021-08-05 10:03:43 -04:00
Manuel de la Pena
0ffed970d6
[NetworkExtension] Add Xcode 13 beta 4 support. ( #12352 )
2021-08-05 09:41:43 -04:00
Manuel de la Pena
818198b789
[MLCompute] Add support for Xcode 13 beta 4. ( #12348 )
2021-08-05 01:02:27 -04:00
Manuel de la Pena
41253c3636
[ModelIO] Add Xcode 13 beta4 support. ( #12349 )
2021-08-04 22:40:05 -04:00
Manuel de la Pena
9aef167b19
[PHASE] Add suppport for Xcode13 beta 2. ( #12098 )
2021-08-04 22:38:03 -04:00
Rachel Kang
142e71780a
[QuickLookThumbnailing] Update bindings for Xcode 13.0 beta 1 ( #12338 )
2021-08-04 10:12:56 -04:00
Manuel de la Pena
62eec286db
[MetricKit] Add support for Xcode 13 beta4. ( #12326 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-08-04 10:12:29 -04:00
TJ Lambert
68a5091cfa
[AuthenticationServices] Updates for Xcode13 Beta3 ( #12203 )
...
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-08-04 10:11:26 -04:00
TJ Lambert
9a6c0753ac
[SoundAnalysis] Updates for Xcode13 Beta1 ( #12181 )
...
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-08-04 10:09:46 -04:00
Sebastien Pouliot
dac58e4115
[objcruntime] Enable nullable on `Selector` class ( #12340 )
...
This requires a small change to the generator since `Selector.FromHandle`
can return `null` but it does not means the invoked API can (and we are
interested in the later).
Fixed up existing API returning potentially `null` `Selector`, IOW adding
the missing `[NullAllowed]` on them and updating xtro.
2021-08-04 08:47:53 -04:00
Rachel Kang
75b150ef5f
[QuickLook] Update bindings for Xcode 13.0 beta 1,2,3,4
2021-08-03 16:37:56 -04:00
Rachel Kang
fda13f2e05
[SceneKit] Update bindings for Xcode13.0 beta 1 & beta 2 ( #12121 )
...
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-08-03 13:19:10 -04:00
Rachel Kang
3d0ac38b2f
[PassKit] Update bindings for Xcode 13.0 beta 1, 2 ( #12299 )
2021-08-03 13:17:27 -04:00
TJ Lambert
6ae2ca062b
[HomeKit] Updates for Xcode13 Beta 1-2 ( #12092 )
...
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-08-03 12:47:43 -04:00
Manuel de la Pena
0ca2038d7f
[LocalAuthentication] Add support for Xcode 13 beta 4. ( #12301 )
2021-08-02 16:59:52 -04:00
Manuel de la Pena
0f15240c9f
[FileProvider] Add support for Xcode13 beta 4. ( #12300 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-08-02 12:12:51 -04:00
Rachel Kang
af2fea2f82
[Photos] Update bindings for Xcode 13.0 beta 1 and beta 2 ( #12163 )
...
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-07-30 12:33:59 -04:00
Manuel de la Pena
6dfdcf8401
[CoreLocation] Add support for Xcode 13 beta 4. ( #12298 )
2021-07-29 19:59:38 -04:00
Manuel de la Pena
dab0f2ed9a
[HealthKit] Add support for xcode13 beta4. ( #12184 )
2021-07-29 11:11:39 -04:00
Rolf Bjarne Kvinge
a6c7c12474
[src] Add AppKit to Mac Catalyst. ( #12268 )
...
* A lot of availability attribute updates.
* Some conditional "#if !__MACCATALYST__" in manual binding files.
* xtro updates.
* Misc other minor tweaks.
2021-07-29 16:17:51 +02:00
Manuel de la Pena
38140f2cce
[Xcode13] Bump for Xcode 13 beta4. ( #12273 )
2021-07-28 16:58:00 -04:00
Manuel de la Pena
f7c6e8ab6b
[xtro] Append the lines and then sort them to get everything grouped better. ( #12274 )
2021-07-28 16:18:00 -04:00
Manuel de la Pena
3336910dd8
[Xtro] If the sanitizer removed all selectors, remove the file. ( #12256 )
...
A new check was added to ensure that empty .todo files are not added,
yet when the sanitizer removes all lines we get an error per empty file.
Since we are auto-sanitizing, we want to remove those empty files.
2021-07-28 11:21:56 -04:00
Rolf Bjarne Kvinge
6a40d45337
[AppKit/Foundation] Numerous API adjustments. ( #12243 )
...
* Merged a MonoMac-only version of NSMutableCharacterSet + a non-MonoMac version
of NSMutableCharacterSet into a single definition.
* Add a few [NullAllowed] where new API triggered xtro warnings (I either had to
add more ignores to xtro, or fix the issues - I decided to fix the issues).
* Remove numerous "#if MONOMAC" blocks and switched to availability attributes.
* Merged a MonoMac-only list of NSWindow fields and a non-MonoMac list of NSWindow
fields into a single definition (which was quite useless because NSWindow is only
present on macOS, so the non-MonoMac list was just dead code).
* Misc other availability attribute additions/fixes.
2021-07-28 09:18:48 +02:00
Rolf Bjarne Kvinge
1f8c7130f4
[xtro] Improve the auto-sanitizer. ( #12226 )
...
Now with support for auto-sanitizing todo files.
2021-07-27 07:46:04 +02:00
TJ Lambert
149434de3e
[SafariServices] Update to Xcode13 beta1 ( #12102 )
2021-07-26 17:29:17 -05:00
Rolf Bjarne Kvinge
478b58897f
[AppKit/Foundation] Sprinkle some null allowed. ( #12201 )
2021-07-26 09:19:48 +02:00
Rolf Bjarne Kvinge
561ffb7663
[AppKit/UIKit/Foundation] Use NSWritingDirection from Foundation. Partial fix for #6573 . ( #12199 )
...
Make the NSWritingDirection enum from Foundation the main version, and
deprecate the others (AppKit.NSWritingDirection,
UIKit.UITextWritingDirection).
This makes things a bit easier with Mac Catalyst, which ships both AppKit and UIKit.
Ref: https://github.com/xamarin/xamarin-macios/issues/6573
2021-07-26 09:10:41 +02:00
Sebastien Pouliot
0ba858a5c1
[corespotlight] Fix API not available on Catalyst ( #12186 )
...
Headers were only decorated with `ios(15.0)`
Testing on macOS 12 b3, as a Catalyst app, shows they are not available.
2021-07-23 22:07:44 -04:00
Sebastien Pouliot
a9d5a71cb3
[coremotion] Remove API not available on Catalyst 15 ( #12207 )
2021-07-23 22:03:00 -04:00
Sebastien Pouliot
5c93260ca4
[gamekit] Remove `isPresentingFriendRequestViewController` from Catalyst ( #12206 )
...
* [gamekit] Remove `isPresentingFriendRequestViewController` from Catalyst
The selector is not annotated by itself (wrt Catalyst) but it maps to
`presentFriendRequestCreatorFromViewController` which is not available
on Catalyst. That part is clear in the headers
```diff
+#if TARGET_OS_IOS && !TARGET_OS_MACCATALYST
+/**
+ * presentFriendRequestCreatorFromViewController:
...
+#elif TARGET_OS_OSX
+/**
+ * presentFriendRequestCreatorFromWindow:
```
2021-07-23 21:58:19 -04:00
TJ Lambert
62a9fd98c4
[SensorKit] Updates for Xcode13 Beta1
...
No updates for Beta 2 or 3
2021-07-23 14:16:28 -05:00
TJ Lambert
a27a58aa29
[UserNotifications] Updates for Xcode13 beta 3 ( #12130 )
2021-07-23 14:13:32 -05:00
Rachel Kang
24acd2da84
Merge pull request #12152 from rachelkang/xcode13.0-storekit-b1
...
[StoreKit] Update bindings for Xcode 13.0 beta 1
2021-07-23 12:10:46 -04:00
Manuel de la Pena
de862502ae
[CoreData] Add support for Xcode 13 beta 3. ( #12183 )
2021-07-23 11:24:19 -04:00
Rachel Kang
cc48a3c45c
Merge branch 'main' into xcode13.0-storekit-b1
2021-07-23 11:08:00 -04:00
Sebastien Pouliot
0344624f75
[corelocation] Update annotations to to fix intro on macOS 12 beta 3 ( #12167 )
...
Headers only mention iOS 15.
It does not make sense on tvOS (does not move much) and it's not on
Mac (or Catalyst) as validated with macOS 12 beta 3.
2021-07-22 15:41:19 -04:00
Manuel de la Pena
adc002be4c
[CHIP] Add support fox Xcode 13 beta 3. ( #12143 )
2021-07-21 13:04:49 -04:00
Manuel de la Pena
cd050316cc
[CoreBluetooth] Add Xcode 13 beta 3 support. ( #12153 )
2021-07-21 13:03:05 -04:00
Rolf Bjarne Kvinge
f521537e0a
[AppKit/UIKit] Share the implementation of some classes between AppKit and UIKit. ( #12161 )
...
* [AppKit/UIKit] Merge the definitions of NSTextLayoutOrientationProvider.
It looks like this might be a breaking change for macOS, but the macOS
definition had only a [Model] attribute, which won't make the generator
generate any public API.
* [AppKit/UIKit] Merge the definitions of NSTextContainer.
* [AppKit/UIKit] Merge the definitions of NSExtendedStringDrawing.
2021-07-21 14:52:19 +02:00
Rolf Bjarne Kvinge
b082e6b8aa
[AppKit/UIKit] Share the implementation of some classes between AppKit and UIKit. ( #12146 )
...
* [src] Share the NSTextStorage[Delegate] implementations between AppKit and UIKit.
* [AppKit/UIKit] Merge the definitions of NSCollectionLayoutAnchor.
* [AppKit/UIKit] Merge the definitions of the NSCollectionLayout* classes.
* [AppKit/UIKit] Merge the definitions of NSDataAsset.
* [AppKit/UIKit] Merge the definitions of NSShadow.
* [AppKit/UIKit] Merge the definitions of NSTextTab.
* Update xtro.
2021-07-21 10:08:17 +02:00
Manuel de la Pena
eec8246603
Merge branch 'main' into xcode13.0-storekit-b1
2021-07-20 13:18:27 -07:00
Manuel de la Pena
c138cce7ba
[ImageIO] Add support for Xcode 13 beta 3. ( #12145 )
2021-07-20 15:42:56 -04:00
Manuel de la Pena
4d329df138
[GameController] Add support for xcode 13 beta3. ( #12144 )
...
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-07-20 15:39:39 -04:00
Rachel Kang
bd4c627746
[StoreKit] Update bindings for Xcode 13.0 beta 1
2021-07-20 11:36:36 -04:00
Rolf Bjarne Kvinge
80d2bfa252
[src] Share the NSTextAttachment[Container] implementations between AppKit and UIKit. ( #12135 )
...
* [src] Share the NSTextAttachment[Container] implementations between AppKit and UIKit.
* Use shared definition of UIImage/NSImage.
2021-07-20 08:00:35 +02:00
Manuel de la Pena
7ea2524ce6
[Xcode13] Bump xcode 13 to beta 3. ( #12137 )
2021-07-19 09:03:20 -04:00
Manuel de la Pena
a96421fde0
[CoreWLan] Add XCode13 beta 1 support. ( #12103 )
...
Added support for MacCatalyst and cleaned the backlog.
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-07-19 09:02:47 -04:00
Rolf Bjarne Kvinge
dba3bf30b1
[AppKit/UIKit] Share the implementation of some classes between AppKit and UIKit. ( #12131 )
...
* [src] Share [I]NSCollectionLayoutVisibleItem implementation between AppKit and UIKit.
* [src] Share several NSLayout* implementations between AppKit and UIKit.
2021-07-16 18:24:50 +02:00
Rolf Bjarne Kvinge
ef0a179610
[Foundation] Sprinkle [NullAllowed]. ( #12119 )
2021-07-16 16:16:00 +02:00
Rolf Bjarne Kvinge
8b3d572ff3
[xtro] Rebuild xtro-sharpie when any of the sources change ( #12120 )
2021-07-16 16:15:45 +02:00
TJ Lambert
a202354c71
[IOSurface] Updates for Xcode13 Beta 1 ( #12096 )
2021-07-13 12:57:57 -05:00
TJ Lambert
ecd8dccccf
[GameKit] Updates for Xcode13 Beta 1-2 ( #12091 )
2021-07-13 12:44:35 -05:00
TJ Lambert
26a8abe76e
using swift names ( #12095 )
...
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-07-12 11:18:02 -05:00
Manuel de la Pena
cd1145d169
[xtro] Do not allow to leave empty todo files in xtro. ( #12090 )
...
To avoid things like the ones fixed in https://github.com/xamarin/xamarin-macios/pull/12088 we add a new
test to ensure that todo files do have content.
2021-07-12 09:44:11 -04:00
TJ Lambert
7ad807a4c3
initial changes ( #12094 )
...
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-07-09 17:55:49 -05:00
Rachel Kang
be3b440c23
[Speech] Update bindings for XCode 13.0 beta 1 ( #12086 )
2021-07-09 16:02:12 -04:00
Rachel Kang
7b167e26ef
[xtro] Remove empty .todo files ( #12088 )
...
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-07-09 15:00:42 -04:00
Rachel Kang
924c006f3c
[iTunesLibrary] Update bindings for Xcode 13.0 beta 1 ( #12038 )
...
* [iTunesLibrary] Update bindings for Xcode 13.0 beta 1
* Move existing property back to original location
* Fix message and remove unnecessary Introduced tags
* Fix typo in deprecation message
* Delete empty .todo file
2021-07-09 10:42:15 -05:00
TJ Lambert
956828f0c4
[AutomaticAssessmentConfiguration] Updates for Xcode13 beta1 ( #12070 )
...
* initial changes for AutomaticAssessmentConfiguration
* forgot a selector
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-07-08 13:01:35 -05:00
Rachel Kang
ac5c1577e1
[MapKit] Update bindings for Xcode 13.0 beta 1 and beta 2 ( #12081 )
2021-07-07 17:29:43 -04:00
Rachel Kang
baeb041d96
[Accounts] Update bindings for Xcode 13.0 beta 1 ( #12024 )
...
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-07-07 17:26:39 -04:00
Rachel Kang
9ca0942116
[Accessibility] Update bindings for Xcode 13.0 beta 1 ( #11998 )
...
Co-authored-by: Rachel Kang <rachelkang@microsoft.com>
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
2021-07-07 17:25:31 -04:00
TJ Lambert
ab151a7430
initial updates for xcode 13 beta 1 ( #12074 )
...
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-07-07 15:36:26 -05:00
TJ Lambert
10b2f36fa5
[EventKit] Updates for Xcode13 Beta1 ( #12022 )
...
* initial changes for EventKit Xcode13 Beta1
* adding delegate
* fixing delegates
* removing NoMacCatalyst from MONOMAC
* removing rest of monomac maccatalysts
* Apply suggestions from code review
Co-authored-by: Alex Soto <alex@alexsoto.me>
* there was one more EKVirtualConferenceURLDescriptor
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
Co-authored-by: Alex Soto <alex@alexsoto.me>
2021-07-01 18:25:58 -05:00
Manuel de la Pena
d99235db4e
[CHIP] Add support for Xcode13 beta2. ( #12025 )
...
Co-authored-by: TJ Lambert <50846373+tj-devel709@users.noreply.github.com>
Co-authored-by: Alex Soto <alex@alexsoto.me>
2021-06-30 20:18:41 -04:00
TJ Lambert
0bfb7450a0
[ReplayKit] Updates for Xcode13 Beta 1 ( #12026 )
...
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-06-30 11:10:37 -04:00
Alex Soto
e2a92c1b07
[xcode13] Bump PR to Xcode 13 Beta 2 ( #12017 )
...
Update tests regarding the deprecated fields and classes.
Co-authored-by: Rachel Kang <rachelkang@microsoft.com>
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-06-28 17:54:52 -04:00
TJ Lambert
32402490b6
[GameController] Updates for Xcode13 beta1 ( #12014 )
...
* Initial changes for xcode13 GameController beta1
* syntax and name change
* name change and adding async
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-06-28 10:37:42 -05:00
TJ Lambert
7130a5a0b1
initial changes for Xcode13 UniformTypeIdentifiers Beta1 ( #12008 )
...
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-06-23 16:27:51 -05:00
TJ Lambert
c4d5433a63
[VideoSubscriberAccount] Updates for Xcode13 Beta 1 ( #11977 )
...
* initial changes
* removing maccatalyst from the sources
* adding issue link
* getting closer, I think
* adding ignore
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-06-23 12:55:08 -05:00
Manuel de la Pena
1f84aaa9b4
[CoreSpotlight] Add Xcode13 beta1 support. ( #11986 )
2021-06-23 11:45:40 -04:00
Manuel de la Pena
d11852e02c
[CoreVideo] Add support for Xcode13 beta 1. ( #11997 )
...
Added new APIs from Xcode13, add missing ones that have been added in
catalyst and enabled nullable in the manual code.
2021-06-22 21:52:07 -04:00
TJ Lambert
6898920c72
[PDFKit] Updating Xcode13 Beta 1 ( #11987 )
...
* Initial changes xcode13 PDFKit beta 1
* adding to PdfDocumentWriteOptionKeys
* adding availability
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-06-22 10:58:32 -05:00
Manuel de la Pena
0e07b989bd
[CoreText] Add support for Xcode13 beta1. ( #11993 )
2021-06-22 11:50:56 -04:00
TJ Lambert
621aaef776
[PhotosUI] Xcode13 PhotosUI beta1 ( #11945 )
...
* initial changes for Xcode13 PhotosUI beta1
* fixing syntax and types
* forgot this header
* removing advice and adding unavailable MacCatalyst
* adding ignore file to pass xtro
* adding async
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-06-22 09:32:31 -05:00
Manuel de la Pena
c778e6be3b
[CoreLocationUI] Add new framework for Xcode13 beta1. ( #11979 )
2021-06-21 12:10:13 -04:00
Manuel de la Pena
4bc32a94ec
[CoreLocation] Add xcode13 beta 1 support. ( #11965 )
2021-06-18 14:05:43 -04:00
Manuel de la Pena
8d2d06b843
[CFNetwork] Add Xcode13 beta 1 support. ( #11966 )
2021-06-18 14:04:37 -04:00
Manuel de la Pena
85ce924296
[CoreHaptics] Add support for Xcode13 beta1. ( #11963 )
2021-06-17 15:15:07 -04:00
Manuel de la Pena
0ecf405464
[CoreMotion] Add Xcode13 beta1 support. ( #11968 )
2021-06-17 15:08:27 -04:00
Manuel de la Pena
242b8895c9
[CoreML] Add support for Xcode13 beta 1. ( #11967 )
2021-06-17 11:03:34 -04:00
Manuel de la Pena
aed792397c
[CloudKit] Add support for Xcode13 beta1. ( #11961 )
2021-06-16 21:26:56 -04:00
Manuel de la Pena
b2cb149d2d
[Contacts] Add support for Xcode13 beta1. ( #11962 )
2021-06-16 21:26:26 -04:00
Manuel de la Pena
0029ffa29d
[Classkit] Add support for Xcode13 beta1. ( #11942 )
2021-06-16 11:21:21 -04:00
TJ Lambert
dbacb3b984
[LinkPresentation] Xcode 13 Beta 1 Changes ( #11943 )
...
* initial changes
* removing todo files
Co-authored-by: tj_devel709 <antlambe@microsoft.com>
2021-06-16 09:31:32 -05:00
Manuel de la Pena
acf03b510e
[CarPlay] Add support for Xcode13 beta1. ( #11928 )
2021-06-15 12:00:59 -04:00
Sebastien Pouliot
447c59db60
[iad] Remove most of the framework ( #11906 )
...
Most of the API were removed in Xcode 13 beta 1.
The App Store also started to reject some of the (already deprecated)
selectors that were removed, making the API not usable anymore (even
on older versions of the OS).
2021-06-14 20:13:47 -04:00
Manuel de la Pena
5211f5f0e5
[WatchKit] Add support for Xcode13 beta 1. ( #11911 )
2021-06-14 12:05:33 -04:00
Manuel de la Pena
a9c7202dc4
[ARKit] Provide updates for Xcode13 beta1. ( #11908 )
2021-06-14 12:03:19 -04:00
Rolf Bjarne Kvinge
0921ae4e26
Bump to Xcode 13 beta 1. ( #11861 )
...
* Bump maccore.
New commits in xamarin/maccore:
* xamarin/maccore@9acbbed1f6 [mlaunch] Add support for Xcode 13 beta 1. (#2452 )
* xamarin/maccore@e48f75c0b6 [Xamarin.Hosting] Fix the --stdout arg not being forwarded to DeviceLaunchConfig (#2435 )
* xamarin/maccore@109c695b1b [Xamarin.Hosting] Fix help string for launchdev argument (#2429 )
Diff: cddbd1915d..9acbbed1f6
* [xtro] Fix generation of .pch files
* [xtro] Fix deprecated check to handle (anonymous) declarations and enable latest C# syntax in project
* [xtro] Fix _sanity_ checks
* [xtro] Update todo for beta 1
* [Siminstaller] Force siminstaller to use the xcode 12.5 url
Related issue: https://github.com/xamarin/xamarin-macios/issues/11881
* Fix introspection failures (due to [breaking] changes)
* [tests][intro] Fix hang for tvOS
Creating an instance of `NSMetadataQuery` hangs the simulator.
Even after (xharness) timeout the simulator is not in a good state
to run further tests and every new (tvOS) test will also hang...
* [tests][intro] Same hang for watchOS
except that further test execution does not seem affected (like tvOS)
```
CoreSimulator 772.1 - Device: Apple Watch Series 3 - 38mm (watchOS 8.0) - created by XHarness (42262867-E060-40C0-803E-6DA676AF50CC) - Runtime: watchOS 8.0 (19R5266p) - DeviceType: Apple Watch Series 3 - 38mm
Thread 0 Crashed:: tid_103 Dispatch queue: com.apple.main-thread
0 com.apple.Foundation 0x00007fff21470bd0 -[NSMetadataQuery dealloc] + 432
1 libobjc.A.dylib 0x00007fff200d11f7 objc_object::sidetable_release(bool, bool) + 177
2 com.apple.Foundation 0x00007fff21470a03 -[NSMetadataQuery init] + 64
3 com.xamarin.introspection_watch.watchkitapp.watchkitextension 0x0000000107efc139 xamarin_dyn_objc_msgSend + 217 (trampolines-x86_64-objc_msgSend.s:15)
4 ??? 0x000000010c76d4f6 0 + 4504081654
5 com.xamarin.introspection_watch.watchkitapp.watchkitextension 0x0000000107cffc85 mono_jit_runtime_invoke + 1621 (mini-runtime.c:3197)
6 com.xamarin.introspection_watch.watchkitapp.watchkitextension 0x0000000107e177d8 do_runtime_invoke + 54 (object.c:3052) [inlined]
7 com.xamarin.introspection_watch.watchkitapp.watchkitextension 0x0000000107e177d8 mono_runtime_invoke_checked + 136 (object.c:3220)
8 com.xamarin.introspection_watch.watchkitapp.watchkitextension 0x0000000107e1e3c5 mono_runtime_try_invoke_array + 2101 (object.c:5601)
9 com.xamarin.introspection_watch.watchkitapp.watchkitextension 0x0000000107daf977 ves_icall_InternalInvoke + 871 (icall.c:3927)
10 com.xamarin.introspection_watch.watchkitapp.watchkitextension 0x0000000107dc0167 ves_icall_InternalInvoke_raw + 103 (icall-def.h:667)
11 ??? 0x000000010a232799 0 + 4465043353
12 ??? 0x000000010c76e08b 0 + 4504084619
```
* [tests][monotouch-test] Fix failures with xcode 13 beta 1
* [tests][mmptest] Use a FAT framework that's build with x86_64 and arm64
Co-authored-by: Alex Soto <alex@alexsoto.me>
Co-authored-by: Sebastien Pouliot <sebastien.pouliot@microsoft.com>
Co-authored-by: Manuel de la Pena <mandel@microsoft.com>
2021-06-10 20:07:20 -04:00
Sebastien Pouliot
3d68543d3d
[catalyst][coremotion] Update xtro ( #11753 )
...
The _missing_ API are for watchOS only and not available for Catalyst.
2021-06-01 09:09:19 -04:00
Sebastien Pouliot
51c936457d
[catalyst][contacts] Update for Catalyst ( #11721 )
2021-05-28 10:01:06 -04:00
Sebastien Pouliot
e7a0358452
[catalyst][automaticassessmentconfiguration] Update for Catalyst ( #11678 )
...
Available since 14.0
2021-05-26 09:24:21 -04:00
Sebastien Pouliot
4ea2c8b2c0
[catalyst][accounts] Update xtro - framework is not available ( #11624 )
2021-05-20 09:35:09 -04:00
Sebastien Pouliot
9c78ba39cd
[catalyst][adsupport] Update xtro - framework is not available ( #11625 )
...
* [catalyst][adsupport] Update xtro - framework is not available
also found out an API was removed by Apple... turned it into
a stub for compatibility.
2021-05-20 09:30:55 -04:00
Sebastien Pouliot
e4ce5bb828
[catalyst][authenticationservices] Update xtro - framework is not available ( #11626 )
2021-05-20 09:26:55 -04:00
Sebastien Pouliot
e2d65529dc
[tests][xtro] Fix recent failures ( #11386 )
...
New file was not committed (should have been with a rename)
2021-04-29 15:46:20 -04:00
Sebastien Pouliot
426d6d6bea
[tests][xtro] Fix catalyst changes with xcode12.5 RC ( #11340 )
...
xtro should soon be re-enabled and spot those on the (backport) PR
2021-04-29 10:14:05 -04:00
Sebastien Pouliot
cd4e5b543e
[videotoolbox] Update for dotnet attributes ( #11342 )
...
and ajust xtro for unavbailable Catalyst API
2021-04-27 08:43:59 -04:00
Marius Ungureanu
b930f9cce9
Make NSWindow appearanceSource null allowed ( #11334 )
...
Native headers show it's null_resettable.
```objc
/// If set, the receiver will inherit the appearance of that object, as well as use KVO to observe its effectiveAppearance for changes. Typically this is used for child windows that are shown from a parent window or specific view. Defaults to NSApp.
@property (weak, null_resettable) NSObject<NSAppearanceCustomization> *appearanceSource API_AVAILABLE(macos(10.14));
```
2021-04-26 18:02:25 -04:00
Rolf Bjarne Kvinge
94ca4e7a03
[ObjCRuntime] Print to stderr if using xamarin_log fails. Fixes #11239 . ( #11262 )
...
* [ObjCRuntime] Print to stderr if using xamarin_log fails. Fixes #11239 .
Fixes https://github.com/xamarin/xamarin-macios/issues/11239 .
* Update xtro.
2021-04-22 11:57:41 +02:00
Rolf Bjarne Kvinge
0854e5a1a0
[xtro] Update MacCatalyst todos. ( #11253 )
...
Fixes:
?fixed-todo? Entry '!missing-pinvoke! AudioSessionAddPropertyListener is not bound' in 'MacCatalyst-AudioToolbox.todo' is not found in corresponding 'MacCatalyst-AudioToolbox.raw' file
?fixed-todo? Entry '!missing-pinvoke! AudioSessionGetProperty is not bound' in 'MacCatalyst-AudioToolbox.todo' is not found in corresponding 'MacCatalyst-AudioToolbox.raw' file
?fixed-todo? Entry '!missing-pinvoke! AudioSessionGetPropertySize is not bound' in 'MacCatalyst-AudioToolbox.todo' is not found in corresponding 'MacCatalyst-AudioToolbox.raw' file
?fixed-todo? Entry '!missing-pinvoke! AudioSessionInitialize is not bound' in 'MacCatalyst-AudioToolbox.todo' is not found in corresponding 'MacCatalyst-AudioToolbox.raw' file
?fixed-todo? Entry '!missing-pinvoke! AudioSessionSetActive is not bound' in 'MacCatalyst-AudioToolbox.todo' is not found in corresponding 'MacCatalyst-AudioToolbox.raw' file
?fixed-todo? Entry '!missing-pinvoke! AudioSessionSetActiveWithFlags is not bound' in 'MacCatalyst-AudioToolbox.todo' is not found in corresponding 'MacCatalyst-AudioToolbox.raw' file
?fixed-todo? Entry '!missing-pinvoke! AudioSessionSetProperty is not bound' in 'MacCatalyst-AudioToolbox.todo' is not found in corresponding 'MacCatalyst-AudioToolbox.raw' file
?fixed-todo? Entry '!missing-enum! NSTextWritingDirection not bound' in 'MacCatalyst-UIKit.todo' is not found in corresponding 'MacCatalyst-UIKit.raw' file
Sanity check failed (8)
make: *** [classify] Error 8
2021-04-21 15:11:35 -04:00
VS MobileTools Engineering Service 2
78e62f8564
[main] [xcode12.5] Bump for Xcode 12.5 RC ( #11263 )
...
and add the few new bindings added in the SDKs
2021-04-21 15:07:17 -04:00
Rolf Bjarne Kvinge
9a0cd6182b
[introspection] Add/fix/remove availability attributes for Mac Catalyst to make introspection's Introduced test pass. ( #10587 )
...
Co-authored-by: Sebastien Pouliot <sebastien.pouliot@microsoft.com>
2021-04-13 15:48:20 -04:00
Alex Soto
16dcaa1c72
Fix xtro
2021-04-03 17:58:31 -04:00
Alex Soto
bc1d8513a6
Merge remote-tracking branch 'xamarin/xcode12.5' into alex-xcode12.5-main
2021-04-02 21:46:31 -04:00
Rachel Kang
deacce3293
Merge pull request #10886 from rachelkang/xcode12.5-avfoundation-b123
...
[AVFoundation] Update bindings for Xcode 12.5 beta 1,2,3
2021-03-24 09:21:56 -04:00
Sebastien Pouliot
fa12b8d5e2
[devicecheck] Update for xcode 12.5 beta 3 ( #10946 )
2021-03-24 09:06:41 -04:00
Rachel Kang
3d5b3a89ef
More feedback fixes - update manual binding and test failures
2021-03-23 10:59:49 -04:00
Alex Soto
fb5203bf55
[FileProvider] Update Bindings to Xcode 12.5 Beta 1 to Beta 5 ( #10935 )
2021-03-23 10:30:03 -04:00
Sebastien Pouliot
e7aee69855
[metal] Update for xcode 12.5 beta 3 ( #10934 )
2021-03-23 09:12:19 -04:00
Rachel Kang
d9d19a4f98
Ignore unused OS
2021-03-19 18:10:43 -04:00
Rachel Kang
f587e8900c
Update with styling/formatting feedback
2021-03-19 18:10:42 -04:00
Rachel Kang
4871938dd0
[AVFoundation] Update bindings for Xcode 12.5 beta 1,2,3
2021-03-19 18:10:41 -04:00
Alex Soto
1c5fcde327
[ImageKit] Update bindings to Xcode 12.5 Beta 1 to Beta 3 ( #10914 )
2021-03-19 15:09:25 -04:00
Sebastien Pouliot
d1cc6f35d7
[mlcompute] Update for xcode12.5 beta 3 ( #10905 )
2021-03-18 20:18:10 -04:00
Sebastien Pouliot
60da845437
[xtro] Fix 'make gen-all' for Catalyst (when xtro has not run yet) ( #10907 )
2021-03-18 09:14:17 -04:00
Sebastien Pouliot
842a83ab4e
[coremotion] Fix xtro data files (nothing left todo) ( #10908 )
2021-03-18 09:12:42 -04:00