Swift was introduced at Apple’s 2014 WWDC and it is interesting to measure Apple’s own use of Swift in iOS over the years. iOS 9 released in 2015 included a single application written with Swift: Calculator. Since then the number of applications using Swift in iOS has grown each year with iOS 10.1, iOS 11.1 and iOS 12.0.
Now that iOS 13.1 is available, let’s measure how many applications are using Swift this year.
- Easily preview Mermaid diagrams
- Live update when editing
- Capture screenshots
- Create PNG from the Terminal
- Free download on the Mac App Store
Methodology
The methodology and tools used for this article have been detailed in the previous posts. If you are interested, please refer to Apple’s use of Swift in iOS 10.1 and macOS 10.12.
Apple’s use of Swift in iOS 13.1
Below is the list of all binaries using Swift in iOS 13.1. Note that these binaries might contain a single line of Swift code and are not necessarily entirely written in Swift. This list has been built using iOS 13.1 (17A844) for iPhone 11 Pro Max:
/Applications/ActivityMessagesApp.app/PlugIns/ActivityMessagesExtension.appex/ActivityMessagesExtension
/Applications/AppStore.app/AppStore
/Applications/AppStore.app/PlugIns/ProductPageExtension.appex/ProductPageExtension
/Applications/AppStore.app/PlugIns/SubscribePageExtension.appex/SubscribePageExtension
/Applications/BusinessExtensionsWrapper.app/PlugIns/Business.appex/Business
/Applications/Diagnostics.app/Diagnostics
/Applications/FTMInternal-4.app/FTMInternal-4
/Applications/FindMy.app/FindMy
/Applications/FindMy.app/PlugIns/FindMyNotificationsContent.appex/FindMyNotificationsContent
/Applications/FindMy.app/PlugIns/FindMyNotificationsService.appex/FindMyNotificationsService
/Applications/FindMy.app/PlugIns/FindMySiriIntents.appex/FindMySiriIntents
/Applications/GameCenterUIService.app/PlugIns/GameCenterMessageExtension.appex/GameCenterMessageExtension
/Applications/Health.app/Health
/Applications/SharingViewService.app/SharingViewService
/Applications/Sidecar.app/PlugIns/ContinuityCamera.appex/ContinuityCamera
/Applications/Sidecar.app/PlugIns/ContinuityDisplay.appex/ContinuityDisplay
/Applications/Sidecar.app/PlugIns/ContinuityMarkup.appex/ContinuityMarkup
/Applications/Sidecar.app/PlugIns/ContinuitySignature.appex/ContinuitySignature
/Applications/Sidecar.app/PlugIns/ContinuitySketch.appex/ContinuitySketch
/Applications/Sidecar.app/Sidecar
/System/Library/Accounts/DataclassOwners/StocksDataclassOwner.bundle/StocksDataclassOwner
/System/Library/DistributedEvaluation/Plugins/StocksDES.desPlugin/StocksDES
/System/Library/Frameworks/FileProvider.framework/PlugIns/LocalStorageFileProvider.appex/LocalStorageFileProvider
/System/Library/Frameworks/FileProvider.framework/Support/fileproviderd
/System/Library/Frameworks/IdentityLookup.framework/XPCServices/com.apple.IdentityLookup.MessageFilter.xpc/com.apple.IdentityLookup.MessageFilter
/System/Library/Frameworks/Security.framework/XPCServices/TrustedPeersHelper.xpc/TrustedPeersHelper
/System/Library/Messages/iMessageBalloons/ASMessagesProvider.bundle/ASMessagesProvider
/System/Library/NanoTimeKit/ComplicationBundles/NanoRemindersComplication.bundle/NanoRemindersComplication
/System/Library/PrivateFrameworks/AssetViewer.framework/PlugIns/ASVAssetThumbnail.appex/ASVAssetThumbnail
/System/Library/PrivateFrameworks/AssetViewer.framework/PlugIns/ASVAssetViewer.appex/ASVAssetViewer
/System/Library/PrivateFrameworks/CloudPhotoLibrary.framework/Support/cloudphotod
/System/Library/PrivateFrameworks/ContactsDonation.framework/Versions/A/Support/contactsdonationagent
/System/Library/PrivateFrameworks/CoreParsec.framework/parsec-fbf
/System/Library/PrivateFrameworks/CoreParsec.framework/parsecd
/System/Library/PrivateFrameworks/DocumentManagerUICore.framework/PlugIns/AddTagsActionExtension.appex/AddTagsActionExtension
/System/Library/PrivateFrameworks/DocumentManagerUICore.framework/PlugIns/RecentsAppPopover.appex/RecentsAppPopover
/System/Library/PrivateFrameworks/DocumentManagerUICore.framework/PlugIns/com.apple.DocumentManager.Service.appex/com.apple.DocumentManager.Service
/System/Library/PrivateFrameworks/FMClient.framework/XPCServices/FMIPClientXPCService.xpc/FMIPClientXPCService
/System/Library/PrivateFrameworks/HealthMenstrualCyclesUI.framework/PlugIns/HealthMenstrualCyclesNotificationContentExtension.appex/HealthMenstrualCyclesNotificationContentExtension
/System/Library/PrivateFrameworks/HealthPluginHost.framework/healthappd
/System/Library/PrivateFrameworks/ReminderKit.framework/PlugIns/RemindersNotificationContentExtension.appex/RemindersNotificationContentExtension
/System/Library/PrivateFrameworks/ReminderKitUI.framework/PlugIns/com.apple.ReminderKitUI.ReminderCreationViewService.appex/com.apple.ReminderKitUI.ReminderCreationViewService
/System/Library/PrivateFrameworks/SecureChannel.framework/securechanneld
/System/Library/PrivateFrameworks/TelephonyUtilities.framework/callservicesd
/System/Library/PrivateFrameworks/UpNextWidget.framework/PlugIns/UpNext.appex/UpNext
/private/var/staged_system_apps/Books.app/Books
/private/var/staged_system_apps/Books.app/Frameworks/BookCore.framework/BookCore
/private/var/staged_system_apps/Books.app/Frameworks/JSApp.framework/JSApp
/private/var/staged_system_apps/Calculator.app/Calculator
/private/var/staged_system_apps/Files.app/Files
/private/var/staged_system_apps/Files.app/PlugIns/RecentsWidget.appex/RecentsWidget
/private/var/staged_system_apps/Fitness.app/Fitness
/private/var/staged_system_apps/Measure.app/Measure
/private/var/staged_system_apps/Music.app/Frameworks/MusicApplication.framework/MusicApplication
/private/var/staged_system_apps/Music.app/Music
/private/var/staged_system_apps/Music.app/PlugIns/MediaPicker.appex/MediaPicker
/private/var/staged_system_apps/Music.app/PlugIns/MusicMessagesApp.appex/MusicMessagesApp
/private/var/staged_system_apps/Music.app/PlugIns/MusicNotificationContentExtension.appex/MusicNotificationContentExtension
/private/var/staged_system_apps/Music.app/PlugIns/PlaybackIntent.appex/PlaybackIntent
/private/var/staged_system_apps/Music.app/PlugIns/RecentlyPlayedTodayExtension.appex/RecentlyPlayedTodayExtension
/private/var/staged_system_apps/Podcasts.app/Frameworks/AppStoreKit.framework/AppStoreKit
/private/var/staged_system_apps/Podcasts.app/Frameworks/NowPlayingUI.framework/NowPlayingUI
/private/var/staged_system_apps/Podcasts.app/Frameworks/PodcastsUI.framework/PodcastsUI
/private/var/staged_system_apps/Podcasts.app/Podcasts
/private/var/staged_system_apps/Reminders.app/PlugIns/RemindersIntentsExtension.appex/RemindersIntentsExtension
/private/var/staged_system_apps/Reminders.app/PlugIns/RemindersIntentsUIExtension.appex/RemindersIntentsUIExtension
/private/var/staged_system_apps/Reminders.app/PlugIns/RemindersSharingExtension.appex/RemindersSharingExtension
/private/var/staged_system_apps/Reminders.app/PlugIns/RemindersSpotlightIndexExtension.appex/RemindersSpotlightIndexExtension
/private/var/staged_system_apps/Reminders.app/PlugIns/RemindersTodayExtension.appex/RemindersTodayExtension
/private/var/staged_system_apps/Reminders.app/Reminders
/private/var/staged_system_apps/Shortcuts.app/Shortcuts
/private/var/staged_system_apps/Stocks.app/PlugIns/StocksToday.appex/StocksToday
/private/var/staged_system_apps/Stocks.app/Stocks
/usr/lib/swift/libswiftDemangle.dylib
/usr/lib/swift/libswiftXCTest.dylib
/usr/libexec/SidecarRelay
/usr/libexec/coreidvd
/usr/libexec/remindd
/usr/libexec/searchpartyd
/usr/libexec/sharingd
/usr/libexec/tzd
/usr/libexec/wifip2pd
The shared dyld cache contains the following additional binaries - a lot of them being the Swift libraries:
/usr/lib/swift/libswiftMapKit.dylib
/usr/lib/swift/libswiftPhotos.dylib
/usr/lib/swift/libswiftSceneKit.dylib
/usr/lib/swift/libswiftMetalKit.dylib
/usr/lib/swift/libswiftCoreImage.dylib
/usr/lib/swift/libswiftObjectiveC.dylib
/usr/lib/swift/libswiftVision.dylib
/usr/lib/swift/libswiftSpeech.dylib
/usr/lib/swift/libswiftCompression.dylib
/usr/lib/swift/libswiftCoreML.dylib
/usr/lib/swift/libswiftWatchKit.dylib
/usr/lib/swift/libswiftCore.dylib
/usr/lib/swift/libswiftCoreGraphics.dylib
/usr/lib/swift/libswiftUIKit.dylib
/usr/lib/swift/libswiftMetal.dylib
/usr/lib/swift/libswiftCoreData.dylib
/usr/lib/swift/libswiftDispatch.dylib
/usr/lib/swift/libswiftos.dylib
/usr/lib/swift/libswiftMediaPlayer.dylib
/usr/lib/swift/libswiftCoreFoundation.dylib
/usr/lib/swift/libswiftCloudKit.dylib
/usr/lib/swift/libswiftCoreMIDI.dylib
/usr/lib/swift/libswiftCallKit.dylib
/usr/lib/swift/libswiftDarwin.dylib
/usr/lib/swift/libswiftContacts.dylib
/usr/lib/swift/libswiftQuartzCore.dylib
/usr/lib/swift/libswiftIntents.dylib
/usr/lib/swift/libswiftHomeKit.dylib
/usr/lib/swift/libswiftAssetsLibrary.dylib
/usr/lib/swift/libswiftPencilKit.dylib
/usr/lib/swift/libswiftCoreAudio.dylib
/usr/lib/swift/libswiftGameplayKit.dylib
/usr/lib/swift/libswiftCoreNFC.dylib
/usr/lib/swift/libswiftMetricKit.dylib
/usr/lib/swift/libswiftAVFoundation.dylib
/usr/lib/swift/libswiftModelIO.dylib
/usr/lib/swift/libswiftAccelerate.dylib
/usr/lib/swift/libswiftNetwork.dylib
/usr/lib/swift/libswiftFoundation.dylib
/usr/lib/swift/libswiftCoreMedia.dylib
/usr/lib/swift/libswiftCoreLocation.dylib
/usr/lib/swift/libswiftARKit.dylib
/usr/lib/swift/libswiftSwiftOnoneSupport.dylib
/usr/lib/swift/libswiftNaturalLanguage.dylib
/usr/lib/swift/libswiftGLKit.dylib
/usr/lib/swift/libswiftsimd.dylib
/System/Library/Health/FeedItemPlugins/OrganDonation.healthplugin/OrganDonation
/System/Library/Health/FeedItemPlugins/MenstrualCyclesAppPlugin.healthplugin/MenstrualCyclesAppPlugin
/System/Library/Health/FeedItemPlugins/Heart.healthplugin/Heart
/System/Library/Health/FeedItemPlugins/Education.healthplugin/Education
/System/Library/Health/FeedItemPlugins/AppRecommendations.healthplugin/AppRecommendations
/System/Library/Health/FeedItemPlugins/HighlightsHeavy.healthplugin/HighlightsHeavy
/System/Library/Health/FeedItemPlugins/Snippets.healthplugin/Snippets
/System/Library/Health/FeedItemPlugins/MedicalID.healthplugin/MedicalID
/System/Library/Health/FeedItemPlugins/Highlights.healthplugin/Highlights
/System/Library/Health/FeedItemPlugins/HighlightAlerts.healthplugin/HighlightAlerts
/System/Library/Health/FeedItemPlugins/HealthRecords.healthplugin/HealthRecords
/System/Library/Accounts/Notification/DonationAccountWatcher.bundle/DonationAccountWatcher
/System/Library/Accounts/Notification/CoreIDVAccountNotificationPlugin.bundle/CoreIDVAccountNotificationPlugin
/System/Library/PrivateFrameworks/TeaCharts.framework/TeaCharts
/System/Library/PrivateFrameworks/FMNetworking.framework/FMNetworking
/System/Library/PrivateFrameworks/JetEngine.framework/JetEngine
/System/Library/PrivateFrameworks/Settings/WallpaperSettings.framework/WallpaperSettings
/System/Library/PrivateFrameworks/Settings/LegalAndRegulatorySettingsPrivate.framework/LegalAndRegulatorySettingsPrivate
/System/Library/PrivateFrameworks/Settings/SettingsUIKitPrivate.framework/SettingsUIKitPrivate
/System/Library/PrivateFrameworks/CoreKnowledge.framework/CoreKnowledge
/System/Library/PrivateFrameworks/NewsUI2.framework/NewsUI2
/System/Library/PrivateFrameworks/HealthRecordsUI.framework/HealthRecordsUI
/System/Library/PrivateFrameworks/AppAnalytics.framework/AppAnalytics
/System/Library/PrivateFrameworks/CloudKitCodeProtobuf.framework/CloudKitCodeProtobuf
/System/Library/PrivateFrameworks/HealthVisualization.framework/HealthVisualization
/System/Library/PrivateFrameworks/NewsArticles.framework/NewsArticles
/System/Library/PrivateFrameworks/KnowledgeGraphKit.framework/KnowledgeGraphKit
/System/Library/PrivateFrameworks/FMIPCore.framework/FMIPCore
/System/Library/PrivateFrameworks/CoreUtilsSwift.framework/CoreUtilsSwift
/System/Library/PrivateFrameworks/SPShared.framework/SPShared
/System/Library/PrivateFrameworks/TeaDB.framework/TeaDB
/System/Library/PrivateFrameworks/NewsFeed.framework/NewsFeed
/System/Library/PrivateFrameworks/TeaActivities.framework/TeaActivities
/System/Library/PrivateFrameworks/HealthEducationUI.framework/HealthEducationUI
/System/Library/PrivateFrameworks/TeaUI.framework/TeaUI
/System/Library/PrivateFrameworks/Stocks/StocksAnalytics.framework/StocksAnalytics
/System/Library/PrivateFrameworks/Stocks/StocksCore.framework/StocksCore
/System/Library/PrivateFrameworks/Stocks/StocksUI.framework/StocksUI
/System/Library/PrivateFrameworks/NewsAnalytics.framework/NewsAnalytics
/System/Library/PrivateFrameworks/HealthPluginHost.framework/HealthPluginHost
/System/Library/PrivateFrameworks/AttributeGraph.framework/AttributeGraph
/System/Library/PrivateFrameworks/FMFCore.framework/FMFCore
/System/Library/PrivateFrameworks/AppStoreKit.framework/AppStoreKit
/System/Library/PrivateFrameworks/HealthExperienceUI.framework/HealthExperienceUI
/System/Library/PrivateFrameworks/HealthProfile.framework/HealthProfile
/System/Library/PrivateFrameworks/TeaFoundation.framework/TeaFoundation
/System/Library/PrivateFrameworks/JetUI.framework/JetUI
/System/Library/PrivateFrameworks/TeaSettings.framework/TeaSettings
/System/Library/PrivateFrameworks/CryptoKitPrivate.framework/CryptoKitPrivate
/System/Library/PrivateFrameworks/Coherence.framework/Coherence
/System/Library/PrivateFrameworks/HealthExperience.framework/HealthExperience
/System/Library/PrivateFrameworks/ConversationKit.framework/ConversationKit
/System/Library/PrivateFrameworks/NewsSubscription.framework/NewsSubscription
/System/Library/PrivateFrameworks/DocumentManagerExecutables.framework/DocumentManagerExecutables
/System/Library/PrivateFrameworks/CloudKitCode.framework/CloudKitCode
/System/Library/PrivateFrameworks/FMClient.framework/FMClient
/System/Library/PrivateFrameworks/PodcastsKit.framework/PodcastsKit
/System/Library/Frameworks/CryptoKit.framework/CryptoKit
/System/Library/Frameworks/RealityKit.framework/RealityKit
/System/Library/Frameworks/SwiftUI.framework/SwiftUI
/System/Library/Frameworks/Combine.framework/Combine
- Easily preview DOT diagrams
- Live update when editing
- Capture screenshots
- Quick Look integration
- Free download on the Mac App Store
Conclusion
The new iOS 13 features have with no surprise been built with some Swift code in their corresponding application. This is the case of the FindMy, Reminders and Sidecar apps. Also worth noting is the use of Swift in the Health, Book and Shortcuts apps.
At Apple’s 2019 WWDC, Apple also announced some brand new frameworks built on top of Swift: SwiftUI, Combine, RealityKit and the less known but awesome CryptoKit. As expected these frameworks appear in the list of binaries using Swift.
If we exclude the Swift libraries, iOS 13.1 contains 141 binaries using Swift, more than doubling the number from iOS 12: