-
Notifications
You must be signed in to change notification settings - Fork 548
Closed
Description
Apple platform
iOS
Framework version
net9.0-*
Affected platform version
.Net 9
Description
During the development of rgen we noticed that the delegate signatures for the completion handlers are incorrect, and that most of them are missing the nullability decoration.
This is important for or users because:
- Matches the API definition better.
- Helps to avoid null reference exceptions.
For rgen this is important because we are generating code that is more robust and will call GetNonNullableHandle instead of GetHandle if the parameter has not been marked as a nullable type.
List of frameworks to update:
- ARKit - [ARKit] Fix nullability in delegate signatures. #23061
- AVFoundation - [AVFoundation] Fix nullability in some delegate signatures. #23062
- AVKit - Nothing
- Accessibility - Nothing
- AccessorySetupKit - Nothing
- Accounts - [Accounts] Fix nullability on delegates. #23063
- AudioUnit - Nothing
- BrowserEngineKit - Nothing
- AuthenticationServices - [AuthenticationServices] Fix nullability in the delegates. #23080
- BrowserEngineKit - Nothing
- CarPlay - Nothing
- CloudKit - [CloudKit] Fix all the delegate signatures. #23090
- Contacts - [Contacts] Fix delegate signatures. #23092
- CoreData - [CoreData] Fix delegate signatures. #23135
- CoreImage - Nothing
- CoreLocation - [CoreLocation] Fix delegate signatures. #23137
- CoreML - [CoreML] Fix delegate signatures. #23138
- CoreMidi - [CoreMidi] Fix delegate signatures. #23140
- CoreMotion - [CoreMotion] Fix delegate signatures. #23141
- CoreNFC - [CoreNFC] Update delegate signatures. #23146
- CoreSpotligth - [CoreSpotligh] Fix all delegate signatures. #23147
- CryptoTokenKit - Nothing
- DeviceCheck - Nothing
- EventKit - [EventKit] Fix delegate signatures. #23148
- FileProvider - [FileProvider] Fix delegate signatures. #23149
- Foundation - [Foundation] Update delegates signatures to match nullability. #23161
- GLKit - [GLKit] Fix delegates in glkit. #23162
- GameController - Nothing
- GameKit - [GameKit] Fix delegate signatures for nullability. #23164
- HealthKit - [HealthKit] Fix delegate signatures for nullability. #23174
- Intents - [Intents] Fix delegate signatures for delegates. #23175
- IntentsUI - Nothing
- JavaScriptCore - [JavascriptCore] Fix delegate signatures for nullability. #23176
- LocalAuthentication - [LocalAuthentication] Fix delegate signatures for nullability. #23177
- MLCompute - Nothing
- MapKit - [MapKit] Fix delegate signatures for nullability. #23180
- MediaAccessibility - Nothing
- MediaPlayer - Nothing
- Metal - [Metal] Fix delegate signatures for nullability. #23181
- MetalKit - [Metal] Fix delegate signatures for nullability. #23181
- MetalPerformanceShaders - Nothing
- ModelIO - Nothing
- MultipeerConnectivity - [MultipeerConnectivity] Fix delegates signatures for nullability. #23183
- NaturalLanguage - Nothing
- NetworkExtension - [NetworkExtensions] Fix delegate signatures for nullability. #23185
- PassKit - [PassKit] Fix delegate signatures for nullability. #23186
- PencilKit - nothing
- Phase - Nothing
- Photos - [Photos] Fix delegate signatures for nullability. #23204
- QuickLook - nothing
- ReplayKit - [ReplayKit] Fix delegate signatures for nullability. #23205
- SafariServices - nothing
- SafetyKit - nothing
- SceneKit - [SceneKit] Fix delegate signatures for nullability. #23206
- ScreenTime - nothing
- Security - nothing
- SoundAnalysis - nothing
- SpriteKit - [SpriteKit] Fix delegate signatures for nullability. #23207
- StoreKit - [StoreKit] Fix delegate signatures for nullability. #23208
- Twitter - [Twitter] Fix delegate signatures for nullability. #23209
- UIKit - [UIKit] Fix delegate signatures for nullability. #23227
- Vision - [Vision] Fix delegate signatures for nullability. #23228
- WatchConnectivity - nothing
- WebKit - [WebKit] Fix delegate signatures for nullaility. #23229
- [] Action/Function
Steps to Reproduce
API should be correct.
Did you find any workaround?
No response
Relevant log output
No response