Skip to content

isim 0.28.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 23:04
68d455a

What's Changed

  • LocalAuthentication: rights, domain state and environment, lockout, the biometry script command, the Objective-C interface by @kevinobruno in #582
  • App Intents: donations, relevant intents, indexed entities, assistant and app schemas, URL representations, snippet intents by @kevinobruno in #584
  • SiriKit shared types: INObject, INObjectCollection, INCurrencyAmount, INVocabulary, relevant shortcuts, media and message editing intents by @kevinobruno in #585
  • WidgetKit: intent configuration, accented images, Live Activity families, widget pushes by @kevinobruno in #586
  • TipKit: tips, rules and events, the datastore, TipView, popover tips, TipGroup, UIKit views by @kevinobruno in #587
  • UserNotifications: location triggers, communication notifications, targetScene by @kevinobruno in #588
  • CoreBluetooth and CoreNFC: the peripheral role, tag types, tag and VAS reader sessions (unsupported like the Simulator) by @kevinobruno in #589
  • CoreLocationUI, WatchConnectivity, ExternalAccessory, NearbyInteraction, WorkoutKit, AccessorySetupKit (like the Simulator) by @kevinobruno in #590
  • Objective-C interfaces: HealthKit, CoreBluetooth, CoreNFC, CoreMotion (pedometer, activity, altimeter, headphones) by @kevinobruno in #591
  • MapKit: geocoding requests and addresses (iOS 26), distance formatter, GeoJSON decoder, launch options by @kevinobruno in #592
  • MapKit: map features, feature selection, MapReader, LookAroundPreview (rebuild apps that override selectableMapFeatures) by @kevinobruno in #593
  • HealthKit: anchored object and source queries, query descriptors, background delivery by @kevinobruno in #594
  • EventKit: recurrence, alarms, structured locations, attendees; EKCalendarChooser (rebuild apps that override EKEvent.organizer) by @kevinobruno in #595
  • WebKit: authentication challenges, downloads, camera and microphone permission; Objective-C scheme handlers by @kevinobruno in #596
  • WebKit: apply content rule lists; Safari content blockers (SFContentBlockerManager) by @kevinobruno in #597
  • Network: the C API (nw_connection, nw_listener, nw_browser, parameters, endpoints) from C, Objective-C and Swift by @kevinobruno in #598
  • LinkPresentation: LPMetadataProvider, LPLinkMetadata, LPLinkView (Swift and Objective-C) by @kevinobruno in #599
  • CoreTelephony: CTCellularData, CTSubscriber, CTSubscriberInfo, cellular plan provisioning, CTError by @kevinobruno in #600
  • App Intents: an opened URL is not followed by a second launch of the intent's app by @kevinobruno in #601
  • Accessibility: AccessibilityNotification, AccessibilitySettings, AX settings by @kevinobruno in #602
  • App Transport Security: NSAppTransportSecurity in URLSession and WKWebView by @kevinobruno in #603
  • CoreFoundation in Swift: Boolean is Bool, the CF headers are audited for ARC (#523) — rebuild Swift apps that use AudioToolbox's DarwinBoolean by @kevinobruno in #604
  • Fix main's build: CFEqual returns Bool in the Foundation overlay (after #604) by @kevinobruno in #607
  • Vision: the Objective-C interface by @kevinobruno in #605
  • Photos and PhotosUI: the Objective-C interface by @kevinobruno in #610
  • Binary SDKs from newer Apple toolchains link: Google Mobile Ads 12.14 (CFNetwork CFHost, Darwin force-load markers, status bar orientation notifications) by @kevinobruno in #611
  • CoreHaptics and GameController: the Objective-C interfaces by @kevinobruno in #612
  • Fix the build from scratch: CoreFoundation functions defined with Boolean (#604), NSBundle URL properties @dynamic (#605) by @kevinobruno in #613
  • AVFAudio: the Objective-C interface for the engine, formats, buffers and converter by @kevinobruno in #614
  • GameKit: the Objective-C interface by @kevinobruno in #616
  • Build graph: a change to an SDK header rebuilds what includes or imports it (#608) by @kevinobruno in #617
  • UICloudSharingController looks like iOS's sharing sheet (#579) by @kevinobruno in #621
  • ARKit and SceneKit: the Objective-C interfaces by @kevinobruno in #623
  • GameKit: the matchmaker and friend request view controllers are UINavigationControllers (#615) — rebuild apps that subclass them by @kevinobruno in #625
  • StoreKitTest: simulated errors and the Objective-C interface by @kevinobruno in #624
  • pthread_once and dispatch_once: per control, so a once-block may run other once-blocks (Google Mobile Ads 12 loads ads, #609) by @kevinobruno in #626
  • PassKit: the Objective-C interface (Apple Pay and Wallet) by @kevinobruno in #627
  • isim toolchain install: retry swiftly, explain failures, fall back to swift.org's signed tarball (#622) by @kevinobruno in #628
  • CloudKit: the Objective-C interface by @kevinobruno in #629
  • UIKit: CloudKit share links by @kevinobruno in #633
  • isim test / isim build: a Swift package on its own, like xcodebuild in a package directory (#619) by @kevinobruno in #632
  • Swift62Test: Observations check on the main actor (the iOS 26 hang), and a watchdog naming a hung group (#631) by @kevinobruno in #634
  • CloudKit: Swift apps get the share-link delegate methods; CKShare.SystemFieldKey as on iOS (#630) — ABI break: rebuild Swift apps using CKShare.Metadata / SystemFieldKey by @kevinobruno in #635
  • Overlays: @objc per member instead of @objcMembers on open classes (apps' subclasses no longer clash with superclass selectors) (#636) by @kevinobruno in #638
  • SpriteKit: the Objective-C interface by @kevinobruno in #637
  • Release 0.28.0 by @github-actions[bot] in #639

Full Changelog: v0.27.0...v0.28.0