Due to how bindings are defined, e.g. using an [BaseType] attribute for
hierarchy, we cannot restrict the generic types in them. IOW
interface NSMeasurement<UnitType> where UnitType : NSUnit {
fails when using like
NSMeasurement<NSUnitTemperature> Temperature { get; }
because `NSUnitTemperature` is not a subclass of `UnitType` in the
bindings and thus this must become something like
interface NSMeasurement<UnitType> {
to compile (bindings). From there a partial class (for the product
assembly) can be used to add the _correct_ constraint...
Sadly does not work as the generator will default to NSObject when no
constraint is given :(
That will be fixed, in the generator, in a separate commit/PR.
* Enable some SceneKit-related WatchKit API
* Enable some SceneKit-related SpriteKit API
* Enable some SceneKit-related Foundation API
* Fix generator to include `using SceneKit;` on watchOS
* Adjust xtro tests since watchOS headers include some stuff that's not available in reality
* Lots of [Watch (3,0)] attributes
* Fixed reports of xtro tests
* Fixed some members that are @required members of an existing protocol (XAMCORE_4_0)
* Added some new typo fixes to Intrespection tests
* Fixed SCNNode.EnumerateChildNodes delegate signature
Latest iOS 10, tvOS 10 and watchOS 3 uses a newer libsqlite version.
It's not clear is macOS 10.12 also does (and that could affect the
test when using the simulators)
They are now usused, but are public in classic, hence a breaking change.
public static void xamarin_simd__void_objc_msgSendSuper_Vector2i (IntPtr receiver, IntPtr selector, OpenTK.Vector2i arg1);
public static void xamarin_simd__void_objc_msgSend_Vector2i (IntPtr receiver, IntPtr selector, OpenTK.Vector2i arg1);
A few things are left partially disabled as they requires SceneKit and AVFoundation
!missing-selector! SK3DNode::autoenablesDefaultLighting not bound
!missing-selector! SK3DNode::hitTest:options: not bound
!missing-selector! SK3DNode::isPlaying not bound
!missing-selector! SK3DNode::loops not bound
!missing-selector! SK3DNode::pointOfView not bound
!missing-selector! SK3DNode::sceneTime not bound
!missing-selector! SK3DNode::scnScene not bound
!missing-selector! SK3DNode::setAutoenablesDefaultLighting: not bound
!missing-selector! SK3DNode::setLoops: not bound
!missing-selector! SK3DNode::setPlaying: not bound
!missing-selector! SK3DNode::setPointOfView: not bound
!missing-selector! SK3DNode::setSceneTime: not bound
!missing-selector! SK3DNode::setScnScene: not bound
!missing-selector! SKAudioNode::avAudioNode not bound
!missing-selector! SKAudioNode::initWithAVAudioNode: not bound
!missing-selector! SKAudioNode::initWithFileNamed: not bound
!missing-selector! SKAudioNode::initWithURL: not bound
!missing-selector! SKAudioNode::setAvAudioNode: not bound
!missing-selector! SKScene::audioEngine not bound
* [spritekit] Update for iOS 10 beta 1
* [spritekit] Add missing MarshalDirective
* [runtime] Add missing simd function signatures
- Add matrix_float2x2 and matrix_float3x3 natives types.
* [introspection] Fix ApiSignatureTest
- We now avoid checking {?=[X]} encoded signatures.
- We now calculate the right size for matrix_float2x2, matrix_float3x3 and matrix_float4x4.
- Fix SKWarpGeometryGrid wrong bindings revealed by tests (IntPtr instead of Vector2).
* [monotouch-test] Add SKUniform and SKWarpGeometryGrid tests
- Split in two to ease review;
- Unit tests added for NSUrlSessionTaskMetrics and
NSUrlSessionTaskTransactionMetrics as they don't respond to selectors
like expected (but just like other NSUrlSession* types)
Fix introspection failures
[FAIL] Selector not found for Intents.INBookRestaurantReservationIntent : restaurantMarketingPreferences
[FAIL] Selector not found for Intents.INBookRestaurantReservationIntent : setRestaurantMarketingPreferences:
[FAIL] Selector not found for Intents.INGetAvailableRestaurantReservationBookingDefaultsIntentResponse : restaurantMarketingPreferences
[FAIL] Selector not found for Intents.INGetAvailableRestaurantReservationBookingDefaultsIntentResponse : setRestaurantMarketingPreferences:
[FAIL] Selector not found for Intents.INListRideOptionsIntentResponse : supportsApplePayForPayment
[FAIL] Selector not found for Intents.INListRideOptionsIntentResponse : setSupportsApplePayForPayment:
[FAIL] Selector not found for Intents.INRequestRideIntent : initWithPickupLocation:dropOffLocation:rideOptionName:partySize:paymentMethodName:usesApplePayForPayment:
[FAIL] Selector not found for Intents.INRequestRideIntent : paymentMethodName
[FAIL] Selector not found for Intents.INRequestRideIntent : usesApplePayForPayment
Fix introspection failure
[FAIL] HKWorkoutEvent conforms to NSCopying but does not implement INSCopying
as conformance for NSCopying was added in beta 4 (it's the only change)
HealthKit-iOS-Beta4.md:-@interface HKWorkoutEvent : NSObject <NSSecureCoding>
HealthKit-iOS-Beta4.md:+@interface HKWorkoutEvent : NSObject <NSSecureCoding, NSCopying>