Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Make.config
Original file line number Diff line number Diff line change
Expand Up @@ -202,8 +202,8 @@ MACCATALYST_NUGET_VERSION_FULL=$(MACCATALYST_NUGET_VERSION_NO_METADATA)$(NUGET_B

# Xcode version should have both a major and a minor version (even if the minor version is 0)
XCODE_VERSION=26.0
XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_26_beta.xip
XCODE_DEVELOPER_ROOT=/Applications/Xcode_26.0.0-beta.app/Contents/Developer
XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_26_beta_2.xip
XCODE_DEVELOPER_ROOT=/Applications/Xcode_26.0.0-beta2.app/Contents/Developer
XCODE_PRODUCT_BUILD_VERSION:=$(shell /usr/libexec/PlistBuddy -c 'Print :ProductBuildVersion' $(XCODE_DEVELOPER_ROOT)/../version.plist 2>/dev/null || echo " $(shell tput setaf 1 2>/dev/null)The required Xcode ($(XCODE_VERSION)) is not installed in $(basename $(basename $(XCODE_DEVELOPER_ROOT)))$(shell tput sgr0 2>/dev/null)" >&2)

# We define stable Xcode as the Xcode app being named like "Xcode_#.#[.#].app"
Expand Down
2 changes: 1 addition & 1 deletion mk/xamarin.mk
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ endif

# Available versions can be seen here:
# https://dev.azure.com/dnceng/public/_artifacts/feed/dotnet-eng/NuGet/Microsoft.Tools.Mlaunch/versions
MLAUNCH_NUGET_VERSION=1.1.63
MLAUNCH_NUGET_VERSION=1.1.71

define CheckVersionTemplate
check-$(1)::
Expand Down
4 changes: 0 additions & 4 deletions src/eventkit.cs
Original file line number Diff line number Diff line change
Expand Up @@ -148,10 +148,6 @@ interface EKCalendarItem {

[Export ("calendarItemExternalIdentifier")]
string CalendarItemExternalIdentifier { get; }

[iOS (26, 0), MacCatalyst (26, 0), Mac (26, 0)]
[Export ("hasMaximumAlarms")]
bool HasMaximumAlarms { get; }
}

/// <summary>Encapsulates an account that a calendar reflects.</summary>
Expand Down
9 changes: 8 additions & 1 deletion tests/common/TestRuntime.cs
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,12 @@ public static bool CheckExactXcodeVersion (int major, int minor, int beta = 0)
macOS = new { Major = 26, Minor = 0, Build = "25A5279m" },
};

var twentysixb2 = new {
Xcode = new { Major = 26, Minor = 0, Beta = 2 },
iOS = new { Major = 26, Minor = 0, Build = "23A5276e" },
tvOS = new { Major = 26, Minor = 0, Build = "23J5295e" },
macOS = new { Major = 26, Minor = 0, Build = "25A5295e" },
};
var versions = new [] {
nineb1,
nineb2,
Expand All @@ -391,6 +397,7 @@ public static bool CheckExactXcodeVersion (int major, int minor, int beta = 0)
twelvedot2b2,
twelvedot2b3,
twentysixb1,
twentysixb2,
};

foreach (var v in versions) {
Expand Down Expand Up @@ -1356,7 +1363,7 @@ public static void RequestMicrophonePermission (bool assert_granted = false)
// so just ignore these tests for now.
NUnit.Framework.Assert.Ignore ("Requires a hardened runtime entitlement: com.apple.security.device.microphone");
#else
if (CheckExactXcodeVersion (26, 0, beta: 1))
if (CheckExactXcodeVersion (26, 0, beta: 1) || CheckExactXcodeVersion (26, 0, beta: 2))
NUnit.Framework.Assert.Ignore ("AVAudioApplication.RecordPermission crashes. FB18023766");

if (!CheckXcodeVersion (6, 0))
Expand Down
6 changes: 3 additions & 3 deletions tests/introspection/ApiCoreImageFiltersTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,9 +83,9 @@ protected virtual bool Skip (string nativeName)
case "CISignedDistanceGradientFromRedMask":
case "CISystemToneMap":
return true;
case "CIPersonSegmentation": // removed in Xcode 26 beta 1?
case "CISaliencyMapFilter": // removed in Xcode 26 beta 1?
return TestRuntime.CheckExactXcodeVersion (26, 0, 1);
case "CIPersonSegmentation": // removed in Xcode 26 beta 1/2?
case "CISaliencyMapFilter": // removed in Xcode 26 beta 1/2?
return TestRuntime.CheckExactXcodeVersion (26, 0, 1) || TestRuntime.CheckExactXcodeVersion (26, 0, 2);
}
}

Expand Down
6 changes: 3 additions & 3 deletions tests/introspection/ApiCtorInitTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -177,9 +177,9 @@ protected virtual bool Skip (Type type)
return true;
break;
#endif
case "CIPersonSegmentation": // removed in Xcode 26 beta 1?
case "CISaliencyMapFilter": // removed in Xcode 26 beta 1?
return TestRuntime.CheckExactXcodeVersion (26, 0, 1);
case "CIPersonSegmentation": // removed in Xcode 26 beta 1/2?
case "CISaliencyMapFilter": // removed in Xcode 26 beta 1/2?
return TestRuntime.CheckExactXcodeVersion (26, 0, 1) || TestRuntime.CheckExactXcodeVersion (26, 0, 2);
}

switch (type.Namespace) {
Expand Down
6 changes: 2 additions & 4 deletions tests/introspection/ApiSelectorTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1124,14 +1124,12 @@ protected virtual bool Skip (Type type, string selectorName)
return TestRuntime.CheckXcodeVersion (26, 0); // https://github.com/rolfbjarne/apple-feedback/tree/main/FB18122430
}
break;
#if __MACOS__
case "PhaseSoundEvent":
switch (selectorName) {
case "startAndReturnError:": // introspection complains about this in Xcode 26 b1 on macOS only, but the selector is still available in the header for macOS.
return TestRuntime.CheckExactXcodeVersion (26, 0, 1);
case "startAndReturnError:": // introspection complains about this in Xcode 26 b1 and b2 only, but the selector is still available in the headers, so only verify the exact Xcode version for now to see if Apple changes their minds in a future beta.
return TestRuntime.CheckExactXcodeVersion (26, 0, 1) || TestRuntime.CheckExactXcodeVersion (26, 0, 2);
}
break;
#endif // __MACOS__
}

// old binding mistake
Expand Down
12 changes: 12 additions & 0 deletions tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,10 @@ public void CreateIccData ()
using (var cs = CGColorSpace.CreateIccData (icc)) {
TestICC (cs);
}
#if __TVOS__
if (TestRuntime.CheckXcodeVersion (26, 0))
Assert.Ignore ("Creating a color space from a CGDataProvider crashes: https://github.com/rolfbjarne/apple-feedback/tree/main/FB18396591");
#endif
using (var provider = new CGDataProvider (icc)) {
using (var cs = CGColorSpace.CreateIccData (provider)) {
// broke? with Xcode 13 beta 1 (iOS, tvOS)
Expand All @@ -229,11 +233,19 @@ public void CreateIccData ()
}
}
}
}

[Test]
public void CreateIccData_Null_NSData ()
{
using (var space = CGColorSpace.CreateIccData ((NSData) null)) {
Assert.IsNull (space, "null data");
}
}

[Test]
public void CreateIccData_Null_CGDataProvider ()
{
using (var space = CGColorSpace.CreateIccData ((CGDataProvider) null)) {
Assert.IsNull (space, "null data provider");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -182,3 +182,16 @@
!missing-type! AVMetadataDogHeadObject not bound
!missing-type! AVMetricDownloadSummaryEvent not bound
!missing-type! AVPlaybackCoordinationMedium not bound
!missing-selector! AVCaptureVideoDataOutput::preservesDynamicHDRMetadata not bound
!missing-selector! AVCaptureVideoDataOutput::setPreservesDynamicHDRMetadata: not bound
!missing-selector! AVMetricHLSMediaSegmentRequestEvent::segmentDuration not bound
!missing-selector! AVMetricMediaRendition::stableID not bound
!missing-selector! AVMetricMediaRendition::URL not bound
!missing-selector! AVMetricPlayerItemVariantSwitchEvent::audioRendition not bound
!missing-selector! AVMetricPlayerItemVariantSwitchEvent::subtitleRendition not bound
!missing-selector! AVMetricPlayerItemVariantSwitchEvent::videoRendition not bound
!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::audioRendition not bound
!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::subtitleRendition not bound
!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::videoRendition not bound
!missing-selector! AVSampleBufferVideoRenderer::recommendedPixelBufferAttributes not bound
!missing-type! AVMetricMediaRendition not bound
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,10 @@
!missing-selector! NSToolbarItem::setBackgroundTintColor: not bound
!missing-selector! NSToolbarItem::setStyle: not bound
!missing-selector! NSToolbarItem::style not bound
!missing-selector! +NSItemBadge::badgeWithCount: not bound
!missing-selector! +NSItemBadge::badgeWithText: not bound
!missing-selector! +NSItemBadge::indicatorBadge not bound
!missing-selector! NSItemBadge::text not bound
!missing-selector! NSToolbarItem::badge not bound
!missing-selector! NSToolbarItem::setBadge: not bound
!missing-type! NSItemBadge not bound
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,9 @@
!missing-selector! CPListImageRowItem::initWithText:elements:allowsMultipleLines: not bound
!missing-selector! CPListImageRowItem::initWithText:gridElements:allowsMultipleLines: not bound
!missing-selector! CPListImageRowItem::initWithText:imageGridElements:allowsMultipleLines: not bound
!missing-selector! CPListImageRowItemCardElement::initWithImage:showImageFullHeight:title:subtitle:tintColor: not bound
!missing-selector! CPListImageRowItemCardElement::setSubtitle: not bound
!missing-selector! CPListImageRowItemCardElement::setTintColor: not bound
!missing-selector! CPListImageRowItemCardElement::setTitle: not bound
!missing-selector! CPListImageRowItemCardElement::showImageFullHeight not bound
!missing-selector! CPListImageRowItemCardElement::subtitle not bound
!missing-selector! CPListImageRowItemCardElement::tintColor not bound
!missing-selector! CPListImageRowItemCardElement::title not bound
Expand All @@ -40,7 +38,6 @@
!missing-selector! CPListImageRowItemElement::setImage: not bound
!missing-selector! CPListImageRowItemGridElement::initWithImage: not bound
!missing-selector! CPListImageRowItemImageGridElement::imageShape not bound
!missing-selector! CPListImageRowItemImageGridElement::initWithImage:imageShape: not bound
!missing-selector! CPListImageRowItemRowElement::initWithImage:title:subtitle: not bound
!missing-selector! CPListImageRowItemRowElement::setSubtitle: not bound
!missing-selector! CPListImageRowItemRowElement::setTitle: not bound
Expand All @@ -62,3 +59,11 @@
!missing-type! CPListImageRowItemImageGridElement not bound
!missing-type! CPListImageRowItemRowElement not bound
!missing-type! CPMessageGridItemConfiguration not bound
!missing-selector! CPListImageRowItem::setElements: not bound
!missing-selector! CPListImageRowItemCardElement::initWithImage:showsImageFullHeight:title:subtitle:tintColor: not bound
!missing-selector! CPListImageRowItemCardElement::showsImageFullHeight not bound
!missing-selector! CPListImageRowItemImageGridElement::accessorySymbolName not bound
!missing-selector! CPListImageRowItemImageGridElement::initWithImage:imageShape:title:accessorySymbolName: not bound
!missing-selector! CPListImageRowItemImageGridElement::setAccessorySymbolName: not bound
!missing-selector! CPListImageRowItemImageGridElement::setTitle: not bound
!missing-selector! CPListImageRowItemImageGridElement::title not bound
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,8 @@
!missing-pinvoke! CGRenderingBufferProviderGetSize is not bound
!missing-pinvoke! CGRenderingBufferProviderGetTypeID is not bound
!missing-pinvoke! CGRenderingBufferUnlockBytePtr is not bound
!missing-pinvoke! CGGradientCreateWithContentHeadroom is not bound
!missing-pinvoke! CGGradientGetContentHeadroom is not bound
!missing-pinvoke! CGShadingCreateAxialWithContentHeadroom is not bound
!missing-pinvoke! CGShadingCreateRadialWithContentHeadroom is not bound
!missing-pinvoke! CGShadingGetContentHeadroom is not bound
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,6 @@
!missing-selector! CIRenderDestination::captureTraceURL not bound
!missing-selector! CIRenderDestination::setCaptureTraceURL: not bound
!missing-selector! NSObject::provideImageToMTLTexture:commandBuffer:originx:originy:width:height:userInfo: not bound
!missing-field! kCIContextCVMetalTextureCache not bound
!missing-field! kCIFormatRGBX8 not bound
!missing-field! kCIImageRepresentationHDRGainMapAsRGB not bound
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,4 @@
!missing-field! kCMMetadataIdentifier_QuickTimeMetadataSpatialAudioMix not bound
!missing-field! kCMTagProjectionTypeParametricImmersive not bound
!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroupWithExtensions is not bound
!missing-field! kCMFormatDescriptionProjectionKind_AppleImmersiveVideo not bound
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
!missing-enum-value! NFCReaderError native value NFCReaderErrorIneligible = 7 not bound
!missing-selector! NFCPaymentTagReaderSession::initWithDelegate:queue: not bound
!missing-type! NFCPaymentTagReaderSession not bound
!missing-enum-value! NFCReaderError native value NFCReaderErrorAccessNotAccepted = 8 not bound
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,5 @@
!missing-selector! NSFileManager::pauseSyncForUbiquitousItemAtURL:completionHandler: not bound
!missing-selector! NSFileManager::resumeSyncForUbiquitousItemAtURL:withBehavior:completionHandler: not bound
!missing-selector! NSFileManager::uploadLocalVersionOfUbiquitousItemAtURL:withConflictResolutionPolicy:completionHandler: not bound
!missing-selector! NSURLSessionConfiguration::enablesEarlyData not bound
!missing-selector! NSURLSessionConfiguration::setEnablesEarlyData: not bound
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@
!missing-field! HKUserAnnotatedMedicationPredicateKeyPathHasSchedule not bound
!missing-field! HKUserAnnotatedMedicationPredicateKeyPathIsArchived not bound
!missing-protocol! HKLiveWorkoutBuilderDelegate not bound
!missing-protocol-member! HKWorkoutSessionDelegate::workoutSession:didUpdateGeneratedTypes: not found
!missing-selector! +HKObjectType::medicationDoseEventType not bound
!missing-selector! +HKObjectType::userAnnotatedMedicationType not bound
!missing-selector! +HKQuery::predicateForMedicationDoseEventWithMedicationConceptIdentifier: not bound
Expand All @@ -55,12 +54,9 @@
!missing-selector! HKLiveWorkoutBuilder::setShouldCollectWorkoutEvents: not bound
!missing-selector! HKLiveWorkoutBuilder::shouldCollectWorkoutEvents not bound
!missing-selector! HKLiveWorkoutBuilder::workoutSession not bound
!missing-selector! HKLiveWorkoutDataSource::collectsGeneratedTypes not bound
!missing-selector! HKLiveWorkoutDataSource::currentCollectedTypes not bound
!missing-selector! HKLiveWorkoutDataSource::disableCollectionForType: not bound
!missing-selector! HKLiveWorkoutDataSource::enableCollectionForType:predicate: not bound
!missing-selector! HKLiveWorkoutDataSource::initWithHealthStore:workoutConfiguration: not bound
!missing-selector! HKLiveWorkoutDataSource::setCollectsGeneratedTypes: not bound
!missing-selector! HKMedicationConcept::displayText not bound
!missing-selector! HKMedicationConcept::generalForm not bound
!missing-selector! HKMedicationConcept::identifier not bound
Expand Down Expand Up @@ -88,3 +84,4 @@
!missing-type! HKUserAnnotatedMedication not bound
!missing-type! HKUserAnnotatedMedicationQuery not bound
!missing-type! HKUserAnnotatedMedicationType not bound
!missing-selector! HKLiveWorkoutDataSource::typesToCollect not bound
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,5 @@
!missing-field! kCGImagePropertyBCFormat not bound
!missing-field! kCGImagePropertyEncoder not bound
!missing-field! kCGImagePropertyPVREncoder not bound
!missing-field! kCGImageProviderPreferredTileHeight not bound
!missing-field! kCGImageProviderPreferredTileWidth not bound
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,6 @@
!missing-type! MKAddressRepresentations not bound
!missing-type! MKGeocodingRequest not bound
!missing-type! MKReverseGeocodingRequest not bound
!deprecated-attribute-missing! MKMapItem::initWithPlacemark: missing a [Deprecated] attribute
!deprecated-attribute-missing! MKMapItem::placemark missing a [Deprecated] attribute
!deprecated-attribute-missing! MKPlacemark missing a [Deprecated] attribute
18 changes: 5 additions & 13 deletions tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.todo
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
!missing-enum-value! MTLLanguageVersion native value MTLLanguageVersion4_0 = 262144 not bound
!missing-enum-value! MTLPixelFormat native value MTLPixelFormatUnspecialized = 263 not bound
!missing-field! MTL4CommandQueueErrorDomain not bound
!missing-field! MTLRenderTargetRemapIndexDiscard not bound
!missing-field! MTLTensorDomain not bound
!missing-protocol! MTL4Archive not bound
!missing-protocol! MTL4ArgumentTable not bound
Expand Down Expand Up @@ -259,8 +258,6 @@
!missing-selector! MTL4ComputePipelineDescriptor::supportBinaryLinking not bound
!missing-selector! MTL4ComputePipelineDescriptor::supportIndirectCommandBuffers not bound
!missing-selector! MTL4ComputePipelineDescriptor::threadGroupSizeIsMultipleOfThreadExecutionWidth not bound
!missing-selector! MTL4CounterHeapDescriptor::entryCount not bound
!missing-selector! MTL4CounterHeapDescriptor::setEntryCount: not bound
!missing-selector! MTL4CounterHeapDescriptor::setType: not bound
!missing-selector! MTL4CounterHeapDescriptor::type not bound
!missing-selector! MTL4IndirectInstanceAccelerationStructureDescriptor::instanceCountBuffer not bound
Expand Down Expand Up @@ -313,14 +310,6 @@
!missing-selector! MTL4LibraryFunctionDescriptor::name not bound
!missing-selector! MTL4LibraryFunctionDescriptor::setLibrary: not bound
!missing-selector! MTL4LibraryFunctionDescriptor::setName: not bound
!missing-selector! MTL4LinkedFunctions::binaryFunctions not bound
!missing-selector! MTL4LinkedFunctions::functionDescriptors not bound
!missing-selector! MTL4LinkedFunctions::groups not bound
!missing-selector! MTL4LinkedFunctions::privateFunctionDescriptors not bound
!missing-selector! MTL4LinkedFunctions::setBinaryFunctions: not bound
!missing-selector! MTL4LinkedFunctions::setFunctionDescriptors: not bound
!missing-selector! MTL4LinkedFunctions::setGroups: not bound
!missing-selector! MTL4LinkedFunctions::setPrivateFunctionDescriptors: not bound
!missing-selector! MTL4MachineLearningPipelineDescriptor::inputDimensionsAtBufferIndex: not bound
!missing-selector! MTL4MachineLearningPipelineDescriptor::label not bound
!missing-selector! MTL4MachineLearningPipelineDescriptor::machineLearningFunctionDescriptor not bound
Expand Down Expand Up @@ -613,7 +602,6 @@
!missing-type! MTL4AccelerationStructureTriangleGeometryDescriptor not bound
!missing-type! MTL4ArgumentTableDescriptor not bound
!missing-type! MTL4BinaryFunctionDescriptor not bound
!missing-type! MTL4BinaryFunctionReflection not bound
!missing-type! MTL4CommandAllocatorDescriptor not bound
!missing-type! MTL4CommandBufferOptions not bound
!missing-type! MTL4CommandQueueDescriptor not bound
Expand All @@ -627,7 +615,6 @@
!missing-type! MTL4InstanceAccelerationStructureDescriptor not bound
!missing-type! MTL4LibraryDescriptor not bound
!missing-type! MTL4LibraryFunctionDescriptor not bound
!missing-type! MTL4LinkedFunctions not bound
!missing-type! MTL4MachineLearningPipelineDescriptor not bound
!missing-type! MTL4MachineLearningPipelineReflection not bound
!missing-type! MTL4MeshRenderPipelineDescriptor not bound
Expand All @@ -653,3 +640,8 @@
!missing-type! MTLTensorExtents not bound
!missing-type! MTLTensorReferenceType not bound
!missing-type! MTLTextureViewDescriptor not bound
!missing-protocol-member! MTLRenderCommandEncoder::setColorAttachmentMap: not found
!missing-selector! MTL4CounterHeapDescriptor::count not bound
!missing-selector! MTL4CounterHeapDescriptor::setCount: not bound
!missing-selector! MTLRenderPassDescriptor::setSupportColorAttachmentMapping: not bound
!missing-selector! MTLRenderPassDescriptor::supportColorAttachmentMapping not bound

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
!missing-enum! PKToolPickerVisibility not bound
!missing-enum-value! PKContentVersion native value PKContentVersionLatest = 4 not bound
!missing-field! PKInkTypeReed not bound
!missing-field! PKInkTypeReedCalligraphyPen not bound
!missing-selector! +PKToolPicker::defaultToolItems not bound
!missing-selector! PKInkingTool::azimuth not bound
!missing-selector! PKInkingTool::initWithInkType:color:width:azimuth: not bound
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,5 @@
!missing-selector! SCScreenshotOutput::setFileURL: not bound
!missing-selector! SCScreenshotOutput::setHdrImage: not bound
!missing-selector! SCScreenshotOutput::setSdrImage: not bound
!missing-selector! SCScreenshotOutput::setTestImage: not bound
!missing-selector! SCScreenshotOutput::testImage not bound
!missing-type! SCScreenshotConfiguration not bound
!missing-type! SCScreenshotOutput not bound
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@
!missing-enum-value! SFSpeechErrorCode native value SFSpeechErrorCodeTimeout = 12 not bound
!missing-selector! +SFSpeechLanguageModel::prepareCustomLanguageModelForUrl:configuration:completion: not bound
!missing-selector! +SFSpeechLanguageModel::prepareCustomLanguageModelForUrl:configuration:ignoresCache:completion: not bound
!missing-selector! SFSpeechLanguageModelConfiguration::initWithLanguageModel:vocabulary:weight: not bound
!missing-selector! SFSpeechLanguageModelConfiguration::weight not bound
Loading
Loading