xamarin-macios/src
Rolf Bjarne Kvinge 1ef83b9a24
[ObjCRuntime] Work around a difference in .NET where Type.IsInterface doesn't work the same way for byref types. (#9466)
Ref: https://github.com/dotnet/runtime/issues/39068

Fixes this test:

    MonoTouchFixtures.ObjCRuntime.RegistrarTest
        [FAIL] RefOutTest_INSCoding : System.InvalidCastException : Unable to cast object of type 'Foundation.NSString' to type 'Foundation.INSCoding&'.
            at ObjCRuntime.Runtime.GetINativeObject(IntPtr ptr, Boolean owns, Type target_type, Type implementation)
            at ObjCRuntime.Runtime.GetINativeObject(IntPtr ptr, Boolean owns, Type target_type)
            at ObjCRuntime.Runtime.GetINativeObject_Dynamic(IntPtr ptr, Boolean owns, IntPtr type_ptr)
            at ObjCRuntime.Runtime.get_inative_object_dynamic(IntPtr obj, Boolean owns, IntPtr type, Int32& exception_gchandle)
            --- End of stack trace from previous location ---
            at MonoTouchFixtures.ObjCRuntime.RegistrarTest.RefOutTest_INSCoding() in /Users/rolf/work/maccore/squashed-onedotnet/xamarin-macios/tests/monotouch-test/ObjCRuntime/RegistrarTest.cs:line 2908
            at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
2020-08-24 17:54:48 +02:00
..
ARKit [src] Remove Classic code from the Accelerate, Accounts, AddressBook[UI] and ARKit frameworks. (#8750) 2020-06-04 16:40:07 +02:00
AVFoundation [main] Partial fix for AVAudioEngine.Connect(input, sink, format) crash when format == null (#9410) 2020-08-20 07:41:42 -04:00
AVKit [AVKit] Update for Xcode 11 up to beta 7 (#6748) 2019-08-28 10:24:02 -04:00
Accelerate [src] Remove Classic code from the Accelerate, Accounts, AddressBook[UI] and ARKit frameworks. (#8750) 2020-06-04 16:40:07 +02:00
Accounts [src] Remove Classic code from the Accelerate, Accounts, AddressBook[UI] and ARKit frameworks. (#8750) 2020-06-04 16:40:07 +02:00
AddressBook [src] Remove Classic code from the Accelerate, Accounts, AddressBook[UI] and ARKit frameworks. (#8750) 2020-06-04 16:40:07 +02:00
AddressBookUI [src] Remove Classic code from the Accelerate, Accounts, AddressBook[UI] and ARKit frameworks. (#8750) 2020-06-04 16:40:07 +02:00
AppKit [AppKit/UIKit] Merge the definitions of NS[Mutable]ParagraphStyle. (#9261) 2020-08-04 14:25:24 +02:00
AssetsLibrary [src] Remove Classic code from the AudioUnit, AudioToolbox and AssetsLibrary frameworks. (#8762) 2020-06-05 08:10:41 +02:00
AudioToolbox [runtime] Remove internal memcpy p/invoke (#8890) 2020-06-19 09:41:54 -04:00
AudioUnit Add [Obsolete] to nonexistent API (#9415) 2020-08-20 13:40:57 -04:00
AuthenticationServices [AuthenticationServices] Fix ASAuthorization and ASAuthorizationRequest (#6619) 2019-07-19 16:24:04 -04:00
BackgroundTasks [BackgroundTasks] Add new Framework for Xcode 11 beta 1. (#6438) 2019-07-02 15:54:21 +02:00
BusinessChat [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
CFNetwork [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
CallKit [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
CarPlay [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
Carbon PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
ClassKit [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
ClockKit [clockkit] Update for Xcode 11 beta 1 and 2 (#6405) 2019-06-25 10:33:16 -04:00
CloudKit [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
Compression [src] Define NET[_TODO] instead of DOTNET[_TODO]. 2020-03-11 11:54:34 +01:00
Contacts [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
CoreAnimation [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
CoreBluetooth [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
CoreData [src] Remove Classic code from the CoreData, CoreFoundation, CoreGraphics, CoreImage and CoreLocation frameworks. (#8779) 2020-06-05 16:05:19 +02:00
CoreFoundation [src] Remove Classic code from the CoreData, CoreFoundation, CoreGraphics, CoreImage and CoreLocation frameworks. (#8779) 2020-06-05 16:05:19 +02:00
CoreGraphics [src] Remove Classic code from the CoreData, CoreFoundation, CoreGraphics, CoreImage and CoreLocation frameworks. (#8779) 2020-06-05 16:05:19 +02:00
CoreHaptics [CoreHaptics] Add support for the new framework up to beta 7. (#6943) 2019-09-10 13:03:26 -04:00
CoreImage [src] Remove Classic code from the CoreData, CoreFoundation, CoreGraphics, CoreImage and CoreLocation frameworks. (#8779) 2020-06-05 16:05:19 +02:00
CoreLocation [src] Remove Classic code from the CoreData, CoreFoundation, CoreGraphics, CoreImage and CoreLocation frameworks. (#8779) 2020-06-05 16:05:19 +02:00
CoreML [src] Remove Classic code from the CoreMedia, CoreMidi, CoreML, CoreMotion, CoreNFC, CoreTelephony and CoreText frameworks. (#8786) 2020-06-08 08:59:27 +02:00
CoreMedia [src] Remove Classic code from the CoreMedia, CoreMidi, CoreML, CoreMotion, CoreNFC, CoreTelephony and CoreText frameworks. (#8786) 2020-06-08 08:59:27 +02:00
CoreMidi [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
CoreMotion [src] Remove Classic code from the CoreMedia, CoreMidi, CoreML, CoreMotion, CoreNFC, CoreTelephony and CoreText frameworks. (#8786) 2020-06-08 08:59:27 +02:00
CoreServices Revert "[CoreServices] Completing FSEventStream bindings (#7507)" (#7741) 2020-01-22 17:03:16 -05:00
CoreSpotlight [src] Remove/obsolete 'onlyOn64: true' in attributes. (#6595) 2019-07-16 12:13:11 -04:00
CoreTelephony [ios][coretelephony] Update for GM (#4803) 2018-09-13 03:56:20 -04:00
CoreText [src] Remove Classic code from the CoreMedia, CoreMidi, CoreML, CoreMotion, CoreNFC, CoreTelephony and CoreText frameworks. (#8786) 2020-06-08 08:59:27 +02:00
CoreVideo [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
CoreWlan [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
Darwin Merge branch 'xcode9.3' into d15-7-merge-xcode9.3 2018-03-29 19:31:01 -04:00
EventKit [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
EventKitUI [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
ExternalAccessory Bump the minimum iOS version to 7.0. Fixes #6213. (#6878) 2019-08-30 01:07:30 -07:00
FinderSync PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
Foundation [Foundation] Avoid LINQ in bindings. Fixes #8773 (#8991) 2020-07-06 10:51:50 -04:00
GLKit [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
GameController [src] Remove files that only contain Classic code. (#8744) 2020-06-04 08:55:18 +02:00
GameKit [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
GameplayKit [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
HealthKit [HealthKit] updates for beta 1 - beta 4 xcode11 (#6692) 2019-08-02 14:06:22 -04:00
HomeKit [homekit] Remove manual workaround since #57870 was fixed a while ago (#8256) 2020-04-01 11:53:10 -04:00
IOSurface [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
ImageCaptureCore [ImageCaptureCore] Add ImageCaptureCore Bindings (#5074) 2018-11-07 09:52:39 -05:00
ImageIO [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
ImageKit [macos][imagekit] Update for Xcode 11 beta 1 (#6772) 2019-08-14 22:06:24 -04:00
InputMethodKit PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
Intents [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
JavaScriptCore [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
LocalAuthentication [LocalAuthentication] Update bindings to Xcode 11.4 Beta 1 (#7884) 2020-02-13 11:21:42 -05:00
MapKit [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
MediaAccessibility [mediaaccessibility] Update for Xcode 11 beta 5 (#6733) 2019-08-07 19:40:32 -04:00
MediaLibrary [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
MediaPlayer [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
MediaToolbox [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
MessageUI PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
Metal [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
MetalKit [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
MetalPerformanceShaders [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
MobileCoreServices [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
ModelIO [modelio] Remove internal `Runtime.memcpy` usage from MDLAnimatedValueTypes (#8885) 2020-06-18 11:56:37 -04:00
MultipeerConnectivity [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
NativeTypes [src] Remove the remaining Classic code. (#8819) 2020-06-10 19:12:37 +02:00
NaturalLanguage Remove some LINQ usages (#9196) 2020-07-29 08:10:49 +02:00
Network [Network] Simplify code that uses DispatchData. (#7692) 2020-01-10 08:47:11 -05:00
NetworkExtension [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
NewsstandKit [Newsstandkit] Update for Xcode 11 beta 1 (#6992) 2019-09-13 15:23:21 -04:00
NotificationCenter PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
ObjCRuntime [ObjCRuntime] Work around a difference in .NET where Type.IsInterface doesn't work the same way for byref types. (#9466) 2020-08-24 17:54:48 +02:00
OpenGL [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
OpenGLES Revert "Revert "[builds] Make the tools build use mono's packaged logic instead of our own. (#5962)" (#5971)" 2019-05-21 22:16:02 +02:00
PassKit [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
PdfKit [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
Photos [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
PhotosUI [src] Remove/obsolete 'onlyOn64: true' in attributes. (#6595) 2019-07-16 12:13:11 -04:00
PrintCore Bind 2 high visibility PrintCore APIs (#4933) 2018-10-11 09:14:48 -05:00
QTKit [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
QuickLook [CoreFoundation] Fetch a few static values lazily. (#4924) 2018-10-09 15:51:17 +02:00
QuickLookUI PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
ReplayKit [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
SafariServices [SafariServices] Update bindings to Xcode 11.4 Beta 1 (#7886) 2020-02-13 14:41:46 -05:00
SceneKit [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
ScriptingBridge PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
SearchKit [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
Security [security] Simplify SecIdentity2.Certificates property (#9226) 2020-07-29 20:57:08 -04:00
Simd
Social [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
SpriteKit [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
StoreKit [StoreKit] Update bindings for Xcode 11.4 beta 3 (#8104) 2020-03-16 16:54:16 -04:00
System.ComponentModel
System.Drawing Move System.Drawing types to Mono 2019-03-13 17:26:47 +01:00
System.Net.Http [src] Remove the remaining Classic code. (#8819) 2020-06-10 19:12:37 +02:00
SystemConfiguration [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
TVMLKit [TVMLKit] Work around Apple breaking API for enum values in TVElementUpdateType. (#5849) 2019-04-09 16:48:18 +02:00
TVServices PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
Twitter [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
UIKit [src] Remove Classic code from UIKit. (#8809) 2020-06-10 09:09:33 +02:00
UserNotifications [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
VideoSubscriberAccount [videosubscriberaccount] Update for beta 1 (#4275) 2018-06-15 16:43:23 -04:00
VideoToolbox [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
Vision [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
WKWebKit [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
WatchConnectivity [watchconnectivity] Update for xcode 11 beta 1 (#6283) 2019-06-13 16:44:54 -04:00
WatchKit [introspection] UIMenuController's default ctor stopped working in iOS 13.3. Fixes xamarin/maccore#2067. (#7458) 2019-11-20 13:45:01 -05:00
WebKit [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
XKit [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
bgen [dotnet] Ship bgen. 2020-08-10 16:12:41 +02:00
iAd Bump the minimum iOS version to 7.0. Fixes #6213. (#6878) 2019-08-30 01:07:30 -07:00
iTunesLibrary [xcode11] [ItunesLibrary] macOS b1 bindings (#6602) 2019-07-22 09:51:53 -04:00
xlf [msbuild] missing localization comments - part 3 (#8721) 2020-06-02 13:57:11 -05:00
.gitignore [generator] Build using csproj instead of manual csc command. Partial fix for #4384. 2018-08-23 17:33:56 +02:00
AssemblyInfo.cs.in [mtouch] Fix [InternalsVisibleTo] attribute parsing. Fixes #4895 (#4921) 2018-10-04 09:43:38 -04:00
Constants.iOS.cs.in [src] Create a Constants.cs file for Constants that are in all platforms. (#9031) 2020-07-08 18:04:38 +02:00
Constants.mac.cs.in [src] Create a Constants.cs file for Constants that are in all platforms. (#9031) 2020-07-08 18:04:38 +02:00
Constants.tvos.cs.in [src] Create a Constants.cs file for Constants that are in all platforms. (#9031) 2020-07-08 18:04:38 +02:00
Constants.watch.cs.in [src] Create a Constants.cs file for Constants that are in all platforms. (#9031) 2020-07-08 18:04:38 +02:00
Makefile Bump Touch.Unit. 2020-08-03 16:21:43 +02:00
Makefile.generator [dotnet] Ship bgen. 2020-08-10 16:12:41 +02:00
MonoNativeFunctionWrapperAttribute.cs [src] Remove the remaining Classic code. (#8819) 2020-06-10 19:12:37 +02:00
MonoPInvokeCallbackAttribute.cs [src] Remove the remaining Classic code. (#8819) 2020-06-10 19:12:37 +02:00
MonoTouch.NUnitLite.templ.csproj [master] Bump mono to pickup needed nunitlite changes. (#7812) 2020-02-07 09:56:41 -05:00
MonoTouch.NUnitLite.tvos.templ.csproj [master] Bump mono to pickup needed nunitlite changes. (#7812) 2020-02-07 09:56:41 -05:00
MonoTouch.NUnitLite.watchos.templ.csproj [master] Bump mono to pickup needed nunitlite changes. (#7812) 2020-02-07 09:56:41 -05:00
OpenTK.dll.sources Move System.Drawing types to Mono 2019-03-13 17:26:47 +01:00
README.md Rename master to main. (#8851) 2020-06-16 15:51:44 +02:00
Resources.Designer.cs [bgen] Intercept IKVM's assembly resolution to find assemblies ourselves. 2020-03-09 18:43:42 +01:00
Resources.resx [mtouch] Remove empty comment tags from localization resx files. (#8781) 2020-06-05 17:08:36 +02:00
Version.in
accelerate.cs
accounts.cs [src] Remove Classic code from the Accelerate, Accounts, AddressBook[UI] and ARKit frameworks. (#8750) 2020-06-04 16:40:07 +02:00
addressbook.cs
addressbookui.cs [src] Remove Classic code from the Accelerate, Accounts, AddressBook[UI] and ARKit frameworks. (#8750) 2020-06-04 16:40:07 +02:00
adsupport.cs Bump the minimum iOS version to 7.0. Fixes #6213. (#6878) 2019-08-30 01:07:30 -07:00
appkit.cs [AppKit/UIKit] Merge the definitions of NS[Mutable]ParagraphStyle. (#9261) 2020-08-04 14:25:24 +02:00
arkit.cs [src] Remove Classic code from the Accelerate, Accounts, AddressBook[UI] and ARKit frameworks. (#8750) 2020-06-04 16:40:07 +02:00
assetslibrary.cs [src] Remove Classic code from the AudioUnit, AudioToolbox and AssetsLibrary frameworks. (#8762) 2020-06-05 08:10:41 +02:00
audiotoolbox.cs
audiounit.cs [src] Remove Classic code from the AudioUnit, AudioToolbox and AssetsLibrary frameworks. (#8762) 2020-06-05 08:10:41 +02:00
authenticationservices.cs [AuthenticationServices] Update bindings to Xcode 11.4 Beta 1 (#7858) 2020-02-12 18:22:56 -05:00
automaticassessmentconfiguration.cs [AutomaticAssessmentConfiguration] Update bindings to Xcode 11.4 Beta 3 (#8049) 2020-03-05 19:48:28 -05:00
avfoundation.cs [src] Remove Classic code from AVFoundation. (#8765) 2020-06-05 08:11:31 +02:00
avkit.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
backgroundtasks.cs [BGTasks] Do not make BGTask abstract. (#8513) 2020-05-05 10:46:23 -04:00
bmac.ikvm [xcode11] Stop building/shipping 32-bit Xamarin.Mac bits. Partial fix for #6300. (#6393) 2019-07-15 10:19:24 -07:00
btouch-native Use relative paths in scripts. (#7545) 2019-12-10 12:47:30 +01:00
btouch-native.in
btouch.cs [bgen] Improve lookup of dependent assemblies by looking in our explicitly referenced assemblies to see if we were passed the path. 2020-08-10 16:12:41 +02:00
btv Use relative paths in scripts. (#7545) 2019-12-10 12:47:30 +01:00
businesschat.cs [src] Remove/obsolete 'onlyOn64: true' in attributes. (#6595) 2019-07-16 12:13:11 -04:00
bwatch Use relative paths in scripts. (#7545) 2019-12-10 12:47:30 +01:00
bwatch.in
callkit.cs [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
carplay.cs [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
cfnetwork.cs [coreservices] Update up to beta 5 (#4590) 2018-08-08 12:38:03 -04:00
classkit.cs [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
clockkit.cs [clockkit] Update for Xcode 11 GM (#6972) 2019-09-11 01:47:23 -04:00
cloudkit.cs [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
compression.cs [Compression] Add compression framework bindings. (#3942) 2018-05-11 15:54:31 -04:00
contacts.cs [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
contactsui.cs [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
coreanimation.cs [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
coreaudiokit.cs [src] Remove Classic code from the CoreBluetooth, CoreAudioKit, CoreAnimation, ContactsUI, Contacts, CloudKit, ClassKit, CFNetwork, CarPlay, CallKit and BusinessChat frameworks. (#8778) 2020-06-05 16:05:53 +02:00
corebluetooth.cs [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
coredata.cs [CoreData] Add support up to Xcode11 beta 7. (#6896) 2019-09-04 09:32:29 -04:00
corefoundation.cs [corefoundation] Add missing CFStringTransform API. Fixes #5705 (#5712) 2019-03-06 08:04:17 -05:00
coregraphics.cs [src] Remove Classic code from the CoreData, CoreFoundation, CoreGraphics, CoreImage and CoreLocation frameworks. (#8779) 2020-06-05 16:05:19 +02:00
corehaptics.cs [generator] Add C#8 nullability into generated code (#7570) 2020-04-09 09:29:28 -04:00
coreimage.cs [src] Remove Classic code from the CoreData, CoreFoundation, CoreGraphics, CoreImage and CoreLocation frameworks. (#8779) 2020-06-05 16:05:19 +02:00
corelocation.cs [src] Remove Classic code from the CoreData, CoreFoundation, CoreGraphics, CoreImage and CoreLocation frameworks. (#8779) 2020-06-05 16:05:19 +02:00
coremedia.cs Bump the minimum iOS version to 7.0. Fixes #6213. (#6878) 2019-08-30 01:07:30 -07:00
coremidi.cs [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
coreml.cs [src] Remove Classic code from the CoreMedia, CoreMidi, CoreML, CoreMotion, CoreNFC, CoreTelephony and CoreText frameworks. (#8786) 2020-06-08 08:59:27 +02:00
coremotion.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
corenfc.cs [src] Remove Classic code from the CoreMedia, CoreMidi, CoreML, CoreMotion, CoreNFC, CoreTelephony and CoreText frameworks. (#8786) 2020-06-08 08:59:27 +02:00
coreservices.cs
corespotlight.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
coretelephony.cs [src] Remove Classic code from the CoreMedia, CoreMidi, CoreML, CoreMotion, CoreNFC, CoreTelephony and CoreText frameworks. (#8786) 2020-06-08 08:59:27 +02:00
coretext.cs [src] Remove Classic code from the CoreMedia, CoreMidi, CoreML, CoreMotion, CoreNFC, CoreTelephony and CoreText frameworks. (#8786) 2020-06-08 08:59:27 +02:00
corevideo.cs [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
corewlan.cs Add xtro test for [Deprecated] attributes and fix up usages (#4966) 2019-01-29 15:37:48 -05:00
custom-make.sh
devicecheck.cs [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
error.cs [Localization] Add generator error messages (#7531) 2020-01-08 16:07:46 -05:00
eventkit.cs [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
eventkitui.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
executionpolicy.cs [executionpolicy] Update for Xcode 11 beta 1 (#6774) 2019-08-14 22:07:55 -04:00
externalaccessory.cs [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
fileprovider.cs [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
fileproviderui.cs [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
findersync.cs [src] Remove Classic code from the FinderSync, FileProvider[UI], ExternalAccessory, EventKit[UI], DeviceCheck, CoreWlan and CoreVideo frameworks. (#8793) 2020-06-09 08:18:28 +02:00
foundation.cs [tests][xtro] Fix NSUrl-based categories (#9029) 2020-07-08 09:26:54 -04:00
frameworks.sources [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
gamecontroller.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
gamekit.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
gameplaykit.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
generate-errors.csharp [build] generate Errors.Designer.cs for runtime assemblies (#8763) 2020-06-05 17:27:57 +02:00
generate-frameworks.csharp [bgen] Make the Frameworks class instance based. 2019-04-11 18:02:13 +02:00
generator-attribute-manager.cs [generator] Handle (ignore) C#8 special nullability attributes (#8382) 2020-04-14 15:25:00 -04:00
generator-attributes.cs [generator] Remove [RetainList] from generator-attributes and docs (#8746) 2020-06-03 20:15:43 -04:00
generator-diff.mk
generator-enums.cs [generator] Add C#8 nullability into generated code (#7570) 2020-04-09 09:29:28 -04:00
generator-filters.cs [src] Remove the remaining Classic code. (#8819) 2020-06-10 19:12:37 +02:00
generator-typemanager.cs [bgen] Don't use assembly identity to identify attributes. (#8023) 2020-03-02 17:05:26 +01:00
generator.cs [generator] Add nullability `?` when [BindAs] is used with an array type (#9179) 2020-07-24 11:50:26 -04:00
generator.csproj Unify code for executing processes. (#8848) 2020-06-18 12:34:07 +02:00
generator.sln
glkit.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
global.css
healthkit.cs [xcode11.6] Initial bump to support Xcode 11.6 Beta 1 2020-07-22 15:44:42 -04:00
healthkitui.cs PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
homekit.cs [generator] Add C#8 nullability into generated code (#7570) 2020-04-09 09:29:28 -04:00
iad.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
identitylookup.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
identitylookupui.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
imagecapturecore.cs [ImageCaptureCore] Remove redundant availability attribute. 2018-11-20 08:41:36 +01:00
imageio.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
imagekit.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
inputmethodkit.cs Remove 10.7 & 10.8 availability attributes, since they're redundant now. 2018-10-25 17:12:39 +02:00
intents.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
intentsui.cs [src] Remove Classic code from the GameController, GameKit, GameplayKit, GLKit, HealthKit, iAd, IdentityLookup[UI], ImageIO, ImageKit, Intents[UI] and IOSurface frameworks. (#8795) 2020-06-09 08:20:50 +02:00
iosurface.cs [iOSurface] Remove warning from the generator. (#9357) 2020-08-12 22:00:11 -04:00
ituneslibrary.cs [xcode11] [ItunesLibrary] macOS b1 bindings (#6602) 2019-07-22 09:51:53 -04:00
javascriptcore.cs [src] Remove/obsolete 'onlyOn64: true' in attributes. (#6595) 2019-07-16 12:13:11 -04:00
linkpresentation.cs [src] Remove/obsolete 'onlyOn64: true' in attributes. (#6595) 2019-07-16 12:13:11 -04:00
localauthentication.cs [src] Remove/obsolete 'onlyOn64: true' in attributes. (#6595) 2019-07-16 12:13:11 -04:00
mapkit.cs [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
mediaaccessibility.cs PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
medialibrary.cs [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
mediaplayer.cs [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
mediatoolbox.cs
messages.cs [messages] Updates for beta 1 (#4230) 2018-06-12 13:59:46 -04:00
messageui.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
metal.cs [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
metalkit.cs [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
metalperformanceshaders.cs [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
metrickit.cs [MetricKit] Add new framework up to Xcode11 GM. (#6969) 2019-09-11 15:46:38 -04:00
mobilecoreservices.cs [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
modelio.cs [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
multipeerconnectivity.cs [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
naturallanguage.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
network.cs [network][watchos] Enable Network.framework for watchOS (new in 6.0) (#6874) 2019-08-28 21:22:10 -04:00
networkextension.cs [xcode11.6] Bump to final version of Xcode 11.6 (#9112) 2020-07-22 15:44:42 -04:00
newsstandkit.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
notificationcenter.cs [src] Remove Classic code from the JavaScriptCore, MapKit, MediaLibrary, MediaToolbox, Metal, MetalKit, MetalPerformanceShaders, MobileCoreServices, ModelIO, MultipeerConnectivity, NetworkExtension and NotificationCenter frameworks. (#8796) 2020-06-09 08:21:14 +02:00
opengl.cs
opengles.cs Bump the minimum iOS version to 7.0. Fixes #6213. (#6878) 2019-08-30 01:07:30 -07:00
opentk.csproj Move System.Drawing types to Mono 2019-03-13 17:26:47 +01:00
packages.config [Localization] Add generator error messages (#7531) 2020-01-08 16:07:46 -05:00
passkit.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
pdfkit.cs [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
pencilkit.cs [PencilKit] Update to Xcode 11 Beta 4 (#6612) 2019-07-18 13:40:37 -04:00
photos.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
photosui.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
printcore.cs
pushkit.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
qtkit.cs [Appkit] Fix xtro DesignatedInitializer output (#3474) 2018-02-14 08:09:43 -06:00
quartzcomposer.cs [quartzcomposer] Update for Xcode 11 beta 1 (#6752) 2019-08-12 11:54:29 -04:00
quicklook.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
quicklookUI.cs [quicklookUI] xcode11 beta1 - beta3 updated bindings (#6588) 2019-07-16 19:28:42 -04:00
quicklookthumbnailing.cs [quicklookthumbnailing] Update for Xcode11 beta 1 to 5 (#6789) 2019-08-19 09:01:52 -04:00
replaykit.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
rosetta.pl
safariservices.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
scenekit.cs [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
scriptingbridge.cs PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
searchkit.cs PMCS Removal (#3197) 2018-02-05 10:26:29 -05:00
security.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
social.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
soundanalysis.cs [soundanalysis][watchos] Update to include last, missing API on watchOS now that AVFoundation is merged (#6939) 2019-09-09 14:16:04 -04:00
speech.cs [src] Remove/obsolete 'onlyOn64: true' in attributes. (#6595) 2019-07-16 12:13:11 -04:00
spritekit.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
storekit.cs Add missing ctors to AVPlayerItemMetadataCollector and SKCloudServiceController (#8403) 2020-04-17 12:42:08 -05:00
systemconfiguration.cs [systemconfiguration][tvos] CaptiveNetwork API are now marked as prohibited in tvOS (#4357) 2018-06-29 09:35:05 -04:00
touch-unit.sources [master] Bump mono to pickup needed nunitlite changes. (#7812) 2020-02-07 09:56:41 -05:00
tvmlkit.cs [generator] Add C#8 nullability into generated code (#7570) 2020-04-09 09:29:28 -04:00
tvservices.cs [tvservices] Update for Xcode 11 beta 1 (#6391) 2019-06-20 13:23:46 -07:00
tvuikit.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
twitter.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
uikit.cs [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00
usernotifications.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
usernotificationsui.cs [UserNotificationsUI] Update the fro Xcode 10. (#4268) 2018-06-18 16:05:20 +02:00
videosubscriberaccount.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
videotoolbox.cs [xcode11] Update with Xcode 10.3 changes and fix intro on iOS 12.4 (#6851) 2019-08-27 08:38:12 -04:00
vision.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
visionkit.cs fix header name 2019-08-27 20:25:33 -04:00
watchconnectivity.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
watchkit.cs [xtro][bindings] Add xtro support for nullability and fix some bindings (#8335) 2020-04-10 11:00:47 -04:00
webkit.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
wkwebkit.cs [src] Remove Classic code from the OpenGL, PassKit, PdfKit, Photos, QTKit, ReplayKit, SearchKit, Security, Social, SpriteKit, SystemConfiguration, Twitter, UserNotification, VideoToolbox, Vision, WebKit and WKWebKit frameworks. (#8807) 2020-06-10 09:08:42 +02:00
xamios.tmpl.csproj [src] Remove the remaining Classic code. (#8819) 2020-06-10 19:12:37 +02:00
xammac.pc.in
xammac.tmpl.csproj [src] Remove the remaining Classic code. (#8819) 2020-06-10 19:12:37 +02:00
xamtvos.tmpl.csproj [src] Remove the remaining Classic code. (#8819) 2020-06-10 19:12:37 +02:00
xamwatch.tmpl.csproj [src] Remove the remaining Classic code. (#8819) 2020-06-10 19:12:37 +02:00
xkit.cs [Submission] Fix all the selectors that apple warns about. (#9268) 2020-08-14 14:53:01 -04:00

README.md

Platform assemblies

This directory contains the source code and build logic to build the platform assemblies.

Generator

The generator takes API definition files (most *.cs files in src/) as input, and generates the required binding code.

There is one generator executable, based on IKVM, that's used to generate the binding code for all platforms.

The generator relies heavily on binding attributes; all the binding attributes (that are not in the platform assembly) are compiled into a separate attribute assembly (Xamarin.[iOS|TVOS|WatchOS|Mac].BindingAttributes.dll).

Since the platform assemblies (and thus all the binding attributes assemblies as well) reference each platform's BCL, those assemblies can't be loaded directly into the generator at runtime. In order to not make the generator code too complicated, all the attributes are also compiled into the generator executable, and then instantiated as mock-objects of the real attributes.

The solution generator.sln can be used to debug the generator. There are multiple run configurations (ios, tvos, watchos, mac-unified, mac-full), each configured to execute the generator with the options for the corresponding profile.

Generator diff

Two special make targets can be used to compare the generated code (.g.cs files) changes between two branches.
This is required when making changes to the generator.

  1. Checkout the clean base branch (e.g main's HEAD) the feature (target) branch is based on.
  2. Do make generator-reference in xamarin-macios/src.
  3. Checkout the feature branch that requires the diff.
  4. Do make generator-diff.

Tip: do git diff | pbcopy in xamarin-ios/src/generator-reference and paste that anywhere (gist for instance).

Conditional compilation

These are the symbols defined for each platform assembly:

Assembly Symbols
Xamarin.iOS.dll IPHONE MONOTOUCH IOS
Xamarin.Mac.dll MONOMAC
Xamarin.WatchOS.dll IPHONE MONOTOUCH WATCH XAMCORE_3_0
Xamarin.TVOS.dll IPHONE MONOTOUCH TVOS XAMCORE_3_0

To build core for only one platform, use the platform unique variables IOS, MONOMAC, WATCH or TVOS.

Core Assemblies

Currently 2 variations of the core Xamarin.iOS assembly and 4 variations of the core Xamarin.Mac assembly are produced:

### Xamarin.iOS ###

  • A 32-bit Unified assembly (uses System.nint in place of NSInteger, etc.)
  • A 64-bit Unified assembly (same as 32-bit Unified)

### Xamarin.Mac ###

  • A 32-bit Unified assembly (uses System.nint in place of NSInteger, etc.)
  • A 64-bit Unified assembly (same as 32-bit Unified)
  • A 32-bit Full assembly (uses System.nint in place of NSInteger, and references the v4.5 BCL)
  • A 64-bit Full assembly (same as 32-bit Full)

Classic Assemblies

The 32-bit Classic assemblies for iOS and Mac are no longer built and are now copied from the macios-binaries module.

The Classic assembly are copied in, tested, and shipped in order to not break customer code. Customers can choose to continue using this assembly, but we will encourage customers to move to our Unified assemblies.

The Unified assemblies provides many improvements and support for 64-bit iOS and OS X APIs.

Native Types

Most native APIs use NSInteger (and related) typedefs. On 32-bit systems, these are 32-bit underlying types; on 64-bit systems, these are 64-bit underlying types.

Historically Xamarin.iOS and Xamarin.Mac have bound these explicitly as 32-bit (System.Int32, etc). With the move to 64-bit that has been ongoing in OS X for a few versions (10.6/Snow Leopard) and more recently with the anouncement of 64-bit support in iOS, we needed a solution to support both worlds.

We have introduced 6 new types to make this possible:

Native Type Legacy (32-bit) CIL Type New (32/64-bit) CIL Type
NSInteger System.Int32 System.nint
NSUInteger System.UInt32 System.nuint
CGFloat System.Single System.nfloat
CGSize System.Drawing.SizeF CoreGraphics.CGSize
CGPoint System.Drawing.PointF CoreGraphics.CGPoint
CGRect System.Drawing.RectangleF CoreGraphics.CGRect

In the Classic assembly, the System.Drawing types are backed by the 32-bit System.Single type. In the Unified assemblies, the CoreGraphics types are backed by 32/64-bit System.nfloat type.

Enums

Enums are handled specially. Most native enums are backed by NSInteger or NSUInteger. Unfortunately in C#, the backing type of an enum may only be one of the primitive integral C# types. Thus, an enum cannot be backed by System.nint or System.nuint.

The convention is to make all enums that are backed natively by NSInteger or NSUInteger backed by a 64-bit primitive integral C# type (long or ulong) and then annotated with the [Native] attribute. This ensures that API is identical between the 32/64-bit assemblies but also hints to the code generator that Objective-C runtime calls should first cast the enum to a System.nint or System.nuint.

Native Enum Definition

typedef NS_ENUM(NSUInteger, NSTableViewDropOperation) {
	NSTableViewDropOn,
	NSTableViewDropAbove
};

Managed Enum Definition

[Native]
public enum NSTableViewDropOperation : nuint {
	DropOn,
	DropAbove
}

When dealing with enums in P/Invokes, one must never pass such an enum directly. The P/Invoke signature should take a System.nint or System.nuint and a wrapper API must cast the enum manually (as mentioned above, this is handled automatically for Objective-C APIs by the generator).

Objective-C Binding

interface Fooable {
	[Export ("foo:")]
	void Foo (NSTableViewDropOperation dropOp);
}

C Binding

public partial class Fooable {
	[DllImport ("foo")]
	static extern void Foo (nuint dropOp);

	public static void Foo (NSTableViewDropOperation dropOp)
	{
		Foo ((nuint)(ulong)dropOp);
	}
}

#define

There are a few preprocessor variables that can be used within sources for conditional compilation:

Variable Description
MONOMAC defined for Xamarin.Mac builds; not defined for Xamarin.iOS
ARCH_32 defined when the target architecture is 32-bit; this will be defined for Classic and the Unified 32-bit assemblies
ARCH_64 defined when the target architecture is 64-bit; this will be defined only for the Unified 64-bit assembly
COREBUILD defined when building the intermediate core.dll assembly against which the code generator will produce bindings

For example, to build an API for all of iOS but only 64-bit OS X (Xamarin.Mac):

#if !MONOMAC || (MONOMAC && ARCH_64)
...
#endif