[MetricKit] Add new framework up to Xcode11 GM. (#6969)

This commit is contained in:
Manuel de la Pena 2019-09-11 15:46:38 -04:00 коммит произвёл GitHub
Родитель 53cf1fbf0b
Коммит 036f23331c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
7 изменённых файлов: 373 добавлений и 100 удалений

Просмотреть файл

@ -136,12 +136,13 @@ namespace MonoTouch {
public const string IdentityLookupUILibrary = "/System/Library/Frameworks/IdentityLookupUI.framework/IdentityLookupUI";
public const string NaturalLanguageLibrary = "/System/Library/Frameworks/NaturalLanguage.framework/NaturalLanguage";
// iOS 13.0
public const string SoundAnalysisLibrary = "/System/Library/Frameworks/SoundAnalysis.framework/SoundAnalysis";
public const string BackgroundTasksLibrary = "/System/Library/Frameworks/BackgroundTasks.framework/BackgroundTasks";
public const string CoreHapticsLibrary = "/System/Library/Frameworks/CoreHaptics.framework/CoreHaptics";
public const string LinkPresentationLibrary = "/System/Library/Frameworks/LinkPresentation.framework/LinkPresentation";
public const string MetricKitLibrary = "/System/Library/Frameworks/MetricKit.framework/MetricKit";
public const string PencilKitLibrary = "/System/Library/Frameworks/PencilKit.framework/PencilKit";
public const string QuickLookThumbnailingLibrary = "/System/Library/Frameworks/QuickLookThumbnailing.framework/QuickLookThumbnailing";
public const string LinkPresentationLibrary = "/System/Library/Frameworks/LinkPresentation.framework/LinkPresentation";
public const string VisionKitLibrary = "/System/Library/Frameworks/VisionKit.framework/VisionKit";
public const string CoreHapticsLibrary = "/System/Library/Frameworks/CoreHaptics.framework/CoreHaptics";
public const string SoundAnalysisLibrary = "/System/Library/Frameworks/SoundAnalysis.framework/SoundAnalysis";
}
}

Просмотреть файл

@ -1110,6 +1110,9 @@ METALPERFORMANCESHADERS_SOURCES = \
MetalPerformanceShaders/MPSStateBatch.cs \
MetalPerformanceShaders/MPSStateResourceList.cs \
# MetricKit
# MobileCoreServices
MOBILECORESERVICES_SOURCES = \
@ -1931,6 +1934,7 @@ IOS_FRAMEWORKS = \
Metal \
MetalKit \
MetalPerformanceShaders \
MetricKit \
MobileCoreServices \
ModelIO \
MultipeerConnectivity \

361
src/metrickit.cs Normal file
Просмотреть файл

@ -0,0 +1,361 @@
//
// MetricKit C# bindings
//
// Authors:
// Manuel de la Pena Saenz <mandel@microsoft.com>
//
// Copyright 2019 Microsoft Corporation All rights reserved.
//
using System;
using CoreFoundation;
using Foundation;
using ObjCRuntime;
namespace MetricKit {
interface NSUnitDuration : NSUnit { }
interface NSUnitInformationStorage : NSUnit { }
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSObject))]
interface MXMetric : NSSecureCoding {
[Export ("JSONRepresentation")]
NSData JsonRepresentation { get; }
[Export ("DictionaryRepresentation")]
NSDictionary DictionaryRepresentation { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric), Name = "MXCPUMetric")]
interface MXCpuMetric {
[Export ("cumulativeCPUTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeCpuTime { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric), Name = "MXGPUMetric")]
interface MXGpuMetric {
[Export ("cumulativeGPUTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeGpuTime { get; }
}
// NSUnit is added as a parent to ensure that the intermediate tmp dll can be comppiled
// since at this stage the compiler does not know about the inheritance of NSDimension.
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSDimension))]
[DisableDefaultCtor]
interface MXUnitSignalBars : NSUnit {
[Export ("initWithSymbol:converter:")]
[DesignatedInitializer]
IntPtr Constructor (string symbol, NSUnitConverter converter);
[Static]
[Export ("bars", ArgumentSemantic.Copy)]
MXUnitSignalBars Bars { get; }
}
// NSUnit is added as a parent to ensure that the intermediate tmp dll can be comppiled
// since at this stage the compiler does not know about the inheritance of NSDimension.
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSDimension))]
[DisableDefaultCtor]
interface MXUnitAveragePixelLuminance : NSUnit {
[Export ("initWithSymbol:converter:")]
[DesignatedInitializer]
IntPtr Constructor (string symbol, NSUnitConverter converter);
[Static]
[Export ("apl", ArgumentSemantic.Copy)]
MXUnitAveragePixelLuminance Apl { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSObject))]
interface MXHistogramBucket<UnitType> : NSSecureCoding
where UnitType : NSUnit {
[Export ("bucketStart", ArgumentSemantic.Strong)]
NSMeasurement<UnitType> BucketStart { get; }
[Export ("bucketEnd", ArgumentSemantic.Strong)]
NSMeasurement<UnitType> BucketEnd { get; }
[Export ("bucketCount")]
nuint BucketCount { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSObject))]
interface MXHistogram<UnitType> : NSSecureCoding
where UnitType : NSUnit {
[Export ("totalBucketCount")]
nuint TotalBucketCount { get; }
[Export ("bucketEnumerator", ArgumentSemantic.Strong)]
NSEnumerator<MXHistogramBucket<UnitType>> BucketEnumerator { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXCellularConditionMetric {
[Export ("histogrammedCellularConditionTime", ArgumentSemantic.Strong)]
MXHistogram<MXUnitSignalBars> HistogrammedCellularConditionTime { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSObject))]
interface MXMetaData : NSSecureCoding {
[Export ("regionFormat", ArgumentSemantic.Strong)]
string RegionFormat { get; }
[Export ("osVersion", ArgumentSemantic.Strong)]
string OSVersion { get; }
[Export ("deviceType", ArgumentSemantic.Strong)]
string DeviceType { get; }
[Export ("applicationBuildVersion", ArgumentSemantic.Strong)]
string ApplicationBuildVersion { get; }
[Export ("JSONRepresentation")]
NSData JsonRepresentation { get; }
[Export ("DictionaryRepresentation")]
NSDictionary DictionaryRepresentation { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXAppRunTimeMetric {
[Export ("cumulativeForegroundTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeForegroundTime { get; }
[Export ("cumulativeBackgroundTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeBackgroundTime { get; }
[Export ("cumulativeBackgroundAudioTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeBackgroundAudioTime { get; }
[Export ("cumulativeBackgroundLocationTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeBackgroundLocationTime { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXLocationActivityMetric {
[Export ("cumulativeBestAccuracyTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeBestAccuracyTime { get; }
[Export ("cumulativeBestAccuracyForNavigationTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeBestAccuracyForNavigationTime { get; }
[Export ("cumulativeNearestTenMetersAccuracyTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeNearestTenMetersAccuracyTime { get; }
[Export ("cumulativeHundredMetersAccuracyTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeHundredMetersAccuracyTime { get; }
[Export ("cumulativeKilometerAccuracyTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeKilometerAccuracyTime { get; }
[Export ("cumulativeThreeKilometersAccuracyTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeThreeKilometersAccuracyTime { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXNetworkTransferMetric {
[Export ("cumulativeWifiUpload", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitInformationStorage> CumulativeWifiUpload { get; }
[Export ("cumulativeWifiDownload", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitInformationStorage> CumulativeWifiDownload { get; }
[Export ("cumulativeCellularUpload", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitInformationStorage> CumulativeCellularUpload { get; }
[Export ("cumulativeCellularDownload", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitInformationStorage> CumulativeCellularDownload { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXAppLaunchMetric {
[Export ("histogrammedTimeToFirstDraw", ArgumentSemantic.Strong)]
MXHistogram<NSUnitDuration> HistogrammedTimeToFirstDraw { get; }
[Export ("histogrammedApplicationResumeTime", ArgumentSemantic.Strong)]
MXHistogram<NSUnitDuration> HistogrammedApplicationResumeTime { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXAppResponsivenessMetric {
[Export ("histogrammedApplicationHangTime", ArgumentSemantic.Strong)]
MXHistogram<NSUnitDuration> HistogrammedApplicationHangTime { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXDiskIOMetric {
[Export ("cumulativeLogicalWrites", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitInformationStorage> CumulativeLogicalWrites { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSObject))]
[DisableDefaultCtor]
interface MXAverage<UnitType> : NSSecureCoding
where UnitType : NSUnit {
[Export ("averageMeasurement", ArgumentSemantic.Strong)]
NSMeasurement<UnitType> AverageMeasurement { get; }
[Export ("sampleCount")]
nint SampleCount { get; }
[Export ("standardDeviation")]
double StandardDeviation { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXMemoryMetric {
[Export ("peakMemoryUsage", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitInformationStorage> PeakMemoryUsage { get; }
[Export ("averageSuspendedMemory", ArgumentSemantic.Strong)]
MXAverage<NSUnitInformationStorage> AverageSuspendedMemory { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXDisplayMetric {
[NullAllowed, Export ("averagePixelLuminance", ArgumentSemantic.Strong)]
MXAverage<MXUnitAveragePixelLuminance> AveragePixelLuminance { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSObject))]
interface MXSignpostIntervalData : NSSecureCoding {
[Export ("histogrammedSignpostDuration", ArgumentSemantic.Strong)]
MXHistogram<NSUnitDuration> HistogrammedSignpostDuration { get; }
[NullAllowed, Export ("cumulativeCPUTime", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitDuration> CumulativeCpuTime { get; }
[NullAllowed, Export ("averageMemory", ArgumentSemantic.Strong)]
MXAverage<NSUnitInformationStorage> AverageMemory { get; }
[NullAllowed, Export ("cumulativeLogicalWrites", ArgumentSemantic.Strong)]
NSMeasurement<NSUnitInformationStorage> CumulativeLogicalWrites { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(MXMetric))]
interface MXSignpostMetric {
[Export ("signpostName", ArgumentSemantic.Strong)]
string SignpostName { get; }
[Export ("signpostCategory", ArgumentSemantic.Strong)]
string SignpostCategory { get; }
[NullAllowed, Export ("signpostIntervalData", ArgumentSemantic.Strong)]
MXSignpostIntervalData SignpostIntervalData { get; }
[Export ("totalCount")]
nuint TotalCount { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSObject))]
interface MXMetricPayload : NSSecureCoding {
[Export ("latestApplicationVersion", ArgumentSemantic.Strong)]
string LatestApplicationVersion { get; }
[Export ("includesMultipleApplicationVersions")]
bool IncludesMultipleApplicationVersions { get; }
[Export ("timeStampBegin", ArgumentSemantic.Strong)]
NSDate TimeStampBegin { get; }
[Export ("timeStampEnd", ArgumentSemantic.Strong)]
NSDate TimeStampEnd { get; }
[NullAllowed, Export ("cpuMetrics", ArgumentSemantic.Strong)]
MXCpuMetric CpuMetrics { get; }
[NullAllowed, Export ("gpuMetrics", ArgumentSemantic.Strong)]
MXGpuMetric GpuMetrics { get; }
[NullAllowed, Export ("cellularConditionMetrics", ArgumentSemantic.Strong)]
MXCellularConditionMetric CellularConditionMetrics { get; }
[NullAllowed, Export ("applicationTimeMetrics", ArgumentSemantic.Strong)]
MXAppRunTimeMetric ApplicationTimeMetrics { get; }
[NullAllowed, Export ("locationActivityMetrics", ArgumentSemantic.Strong)]
MXLocationActivityMetric LocationActivityMetrics { get; }
[NullAllowed, Export ("networkTransferMetrics", ArgumentSemantic.Strong)]
MXNetworkTransferMetric NetworkTransferMetrics { get; }
[NullAllowed, Export ("applicationLaunchMetrics", ArgumentSemantic.Strong)]
MXAppLaunchMetric ApplicationLaunchMetrics { get; }
[NullAllowed, Export ("applicationResponsivenessMetrics", ArgumentSemantic.Strong)]
MXAppResponsivenessMetric ApplicationResponsivenessMetrics { get; }
[NullAllowed, Export ("diskIOMetrics", ArgumentSemantic.Strong)]
MXDiskIOMetric DiskIOMetrics { get; }
[NullAllowed, Export ("memoryMetrics", ArgumentSemantic.Strong)]
MXMemoryMetric MemoryMetrics { get; }
[NullAllowed, Export ("displayMetrics", ArgumentSemantic.Strong)]
MXDisplayMetric DisplayMetrics { get; }
[NullAllowed, Export ("signpostMetrics", ArgumentSemantic.Strong)]
MXSignpostMetric[] SignpostMetrics { get; }
[NullAllowed, Export ("metaData", ArgumentSemantic.Strong)]
MXMetaData MetaData { get; }
[Export ("JSONRepresentation")]
NSData JsonRepresentation { get; }
[Export ("DictionaryRepresentation")]
NSDictionary DictionaryRepresentation { get; }
}
[NoWatch, NoTV, NoMac, iOS (13,0)]
[BaseType (typeof(NSObject))]
[DisableDefaultCtor]
interface MXMetricManager {
[Export ("pastPayloads", ArgumentSemantic.Strong)]
MXMetricPayload[] PastPayloads { get; }
[Static]
[Export ("sharedManager", ArgumentSemantic.Strong)]
MXMetricManager SharedManager { get; }
[Export ("addSubscriber:")]
void Add (IMXMetricManagerSubscriber subscriber);
[Export ("removeSubscriber:")]
void Remove (IMXMetricManagerSubscriber subscriber);
}
interface IMXMetricManagerSubscriber { }
[NoWatch, NoTV, NoMac, iOS (13,0)]
[Protocol]
interface MXMetricManagerSubscriber {
[Abstract]
[Export ("didReceiveMetricPayloads:")]
void DidReceiveMetricPayloads (MXMetricPayload[] payloads);
}
}

Просмотреть файл

@ -0,0 +1,2 @@
# os_log_create and friends are not bound.
!missing-selector! +MXMetricManager::makeLogHandleWithCategory: not bound

Просмотреть файл

@ -1,97 +0,0 @@
!missing-protocol! MXMetricManagerSubscriber not bound
!missing-selector! +MXMetricManager::makeLogHandleWithCategory: not bound
!missing-selector! +MXMetricManager::sharedManager not bound
!missing-selector! +MXUnitAveragePixelLuminance::apl not bound
!missing-selector! +MXUnitSignalBars::bars not bound
!missing-selector! MXAppLaunchMetric::histogrammedApplicationResumeTime not bound
!missing-selector! MXAppLaunchMetric::histogrammedTimeToFirstDraw not bound
!missing-selector! MXAppResponsivenessMetric::histogrammedApplicationHangTime not bound
!missing-selector! MXAppRunTimeMetric::cumulativeBackgroundAudioTime not bound
!missing-selector! MXAppRunTimeMetric::cumulativeBackgroundLocationTime not bound
!missing-selector! MXAppRunTimeMetric::cumulativeBackgroundTime not bound
!missing-selector! MXAppRunTimeMetric::cumulativeForegroundTime not bound
!missing-selector! MXAverage::averageMeasurement not bound
!missing-selector! MXAverage::sampleCount not bound
!missing-selector! MXAverage::standardDeviation not bound
!missing-selector! MXCellularConditionMetric::histogrammedCellularConditionTime not bound
!missing-selector! MXCPUMetric::cumulativeCPUTime not bound
!missing-selector! MXDiskIOMetric::cumulativeLogicalWrites not bound
!missing-selector! MXDisplayMetric::averagePixelLuminance not bound
!missing-selector! MXGPUMetric::cumulativeGPUTime not bound
!missing-selector! MXHistogram::bucketEnumerator not bound
!missing-selector! MXHistogram::totalBucketCount not bound
!missing-selector! MXHistogramBucket::bucketCount not bound
!missing-selector! MXHistogramBucket::bucketEnd not bound
!missing-selector! MXHistogramBucket::bucketStart not bound
!missing-selector! MXLocationActivityMetric::cumulativeBestAccuracyForNavigationTime not bound
!missing-selector! MXLocationActivityMetric::cumulativeBestAccuracyTime not bound
!missing-selector! MXLocationActivityMetric::cumulativeHundredMetersAccuracyTime not bound
!missing-selector! MXLocationActivityMetric::cumulativeKilometerAccuracyTime not bound
!missing-selector! MXLocationActivityMetric::cumulativeNearestTenMetersAccuracyTime not bound
!missing-selector! MXLocationActivityMetric::cumulativeThreeKilometersAccuracyTime not bound
!missing-selector! MXMemoryMetric::averageSuspendedMemory not bound
!missing-selector! MXMemoryMetric::peakMemoryUsage not bound
!missing-selector! MXMetaData::applicationBuildVersion not bound
!missing-selector! MXMetaData::deviceType not bound
!missing-selector! MXMetaData::DictionaryRepresentation not bound
!missing-selector! MXMetaData::JSONRepresentation not bound
!missing-selector! MXMetaData::osVersion not bound
!missing-selector! MXMetaData::regionFormat not bound
!missing-selector! MXMetric::DictionaryRepresentation not bound
!missing-selector! MXMetric::JSONRepresentation not bound
!missing-selector! MXMetricManager::addSubscriber: not bound
!missing-selector! MXMetricManager::pastPayloads not bound
!missing-selector! MXMetricManager::removeSubscriber: not bound
!missing-selector! MXMetricPayload::applicationLaunchMetrics not bound
!missing-selector! MXMetricPayload::applicationResponsivenessMetrics not bound
!missing-selector! MXMetricPayload::applicationTimeMetrics not bound
!missing-selector! MXMetricPayload::cellularConditionMetrics not bound
!missing-selector! MXMetricPayload::cpuMetrics not bound
!missing-selector! MXMetricPayload::DictionaryRepresentation not bound
!missing-selector! MXMetricPayload::diskIOMetrics not bound
!missing-selector! MXMetricPayload::displayMetrics not bound
!missing-selector! MXMetricPayload::gpuMetrics not bound
!missing-selector! MXMetricPayload::includesMultipleApplicationVersions not bound
!missing-selector! MXMetricPayload::JSONRepresentation not bound
!missing-selector! MXMetricPayload::latestApplicationVersion not bound
!missing-selector! MXMetricPayload::locationActivityMetrics not bound
!missing-selector! MXMetricPayload::memoryMetrics not bound
!missing-selector! MXMetricPayload::metaData not bound
!missing-selector! MXMetricPayload::networkTransferMetrics not bound
!missing-selector! MXMetricPayload::signpostMetrics not bound
!missing-selector! MXMetricPayload::timeStampBegin not bound
!missing-selector! MXMetricPayload::timeStampEnd not bound
!missing-selector! MXNetworkTransferMetric::cumulativeCellularDownload not bound
!missing-selector! MXNetworkTransferMetric::cumulativeCellularUpload not bound
!missing-selector! MXNetworkTransferMetric::cumulativeWifiDownload not bound
!missing-selector! MXNetworkTransferMetric::cumulativeWifiUpload not bound
!missing-selector! MXSignpostIntervalData::averageMemory not bound
!missing-selector! MXSignpostIntervalData::cumulativeCPUTime not bound
!missing-selector! MXSignpostIntervalData::cumulativeLogicalWrites not bound
!missing-selector! MXSignpostIntervalData::histogrammedSignpostDuration not bound
!missing-selector! MXSignpostMetric::signpostCategory not bound
!missing-selector! MXSignpostMetric::signpostIntervalData not bound
!missing-selector! MXSignpostMetric::signpostName not bound
!missing-selector! MXSignpostMetric::totalCount not bound
!missing-type! MXAppLaunchMetric not bound
!missing-type! MXAppResponsivenessMetric not bound
!missing-type! MXAppRunTimeMetric not bound
!missing-type! MXAverage not bound
!missing-type! MXCellularConditionMetric not bound
!missing-type! MXCPUMetric not bound
!missing-type! MXDiskIOMetric not bound
!missing-type! MXDisplayMetric not bound
!missing-type! MXGPUMetric not bound
!missing-type! MXHistogram not bound
!missing-type! MXHistogramBucket not bound
!missing-type! MXLocationActivityMetric not bound
!missing-type! MXMemoryMetric not bound
!missing-type! MXMetaData not bound
!missing-type! MXMetric not bound
!missing-type! MXMetricManager not bound
!missing-type! MXMetricPayload not bound
!missing-type! MXNetworkTransferMetric not bound
!missing-type! MXSignpostIntervalData not bound
!missing-type! MXSignpostMetric not bound
!missing-type! MXUnitAveragePixelLuminance not bound
!missing-type! MXUnitSignalBars not bound

Просмотреть файл

@ -317,6 +317,7 @@ public class Frameworks : Dictionary <string, Framework>
{ "BackgroundTasks", "BackgroundTasks", 13, 0 },
{ "CoreHaptics", "CoreHaptics", 13, 0 },
{ "LinkPresentation", "LinkPresentation", 13, 0 },
{ "MetricKit", "MetricKit", 13, 0 },
{ "PencilKit", "PencilKit", 13, 0 },
{ "QuickLookThumbnailing", "QuickLookThumbnailing", 13,0 },
{ "SoundAnalysis", "SoundAnalysis", 13, 0 },

Просмотреть файл

@ -152,6 +152,7 @@ SIMLAUNCHER_FRAMEWORKS = \
-weak_framework BackgroundTasks \
-weak_framework CoreHaptics \
-weak_framework LinkPresentation \
-weak_framework MetricKit \
-weak_framework PencilKit \
-weak_framework QuickLookThumbnailing \
-weak_framework SoundAnalysis \