iOS 15 在几个月前的 2021 年 9 月发布。在本文中没有c盘,我分析了 iOS 15 的内置诓骗要道 :
iOS 15 中有若干个二进制文献? 开辟这些诓骗要道使用了哪种编程言语? 使用 Swift 编写了若干个诓骗要道? 苹果是否在某些内置诓骗要道遴荐了 SwiftUI? 设施创建本文的设施和用具在我之前的帖子中进行了详备证实。要是您感好奇,请参考:
编程言语从 iPhone OS 1.0 到 iOS 14 的演变[1] 苹果在 iOS 10.1 和 macOS 10.12 中使用了Swift[2]在深远讨论细节之前,让我知晓几点:
太阳城集团被查 我只分析了通常好奇好奇上的 'iOS',即内核上方的悉数现实。不包括 XNU 内核和初级固件(SecureROM、基带、...)。另一方面,我预计了位于 iPhone OS 3.1 中引入的 dyld 分享缓存中的框架。 请记着,开辟东说念主员不错羼杂不同的编程言语来创建一个二进制文献。一个例子是我开辟的诓骗要道 Clutters[3],我在那边使用 Swift、SwiftUI、Objective-C 和 C,使用最符合的编程言语来惩办特定Dev问题。在本文中,包含一转 Swift 代码的诓骗要道将被视为使用了 Swift 。 您将看到 Objective-C 和 C++ 被说起,但您可能会细心到 Objective-C++ 的缺失。这里使用的设施无法信得过检测到使用 Objective-C++ 构建的二进制文献。此类二进制文献被视为同期使用 Objective-C 和 C++ 。 终末,你应该对这个分析执保留格调。天然我确信总体情况是准确的,但我的设施有一些局限性,因为我无法拜谒 iOS 源代码,而况依赖于不精准的编译工件。 iOS 15 中的 Swift 和 SwiftUI也许最真谛的数字之一是统计苹果在iOS 15中使用 Swift 和 SwiftUI 的情况。是以让咱们从这个启动吧!
iOS 15 包含了 114 个使用 SwiftUI 的二进制文献,真是是 iOS 14 的 3 倍。雷同,在iOS 14 和 iOS 15 之间,包含至少一转 Swift 代码的二进制文献数目翻了一番:
如您所见,苹果连续缓缓遴荐 Swift 开辟我方的内置诓骗要道。本年亦然遴荐 SwiftUI 的伏击一年。一些平凡使用的诓骗要道当今似乎在 iOS 15 中使用 SwiftUI:
典籍 舆图 备忘录 天气 指示 音乐 播客 FaceTime ?(InCallService) 竖立?这些新诓骗要道加上之前使用 SwiftUI 的 5 个诓骗要道:
皇冠体育靠谱吗 翻译 快捷指示 电话 AirPods 荟萃弹出窗口?(SharingViewService) 锁屏?(SleepLockScreen)使用 SwiftUI 的其他二进制文献大多是小部件或新框架。以下是使用 SwiftUI 的 114 个二进制文献的圆善列表:
/Applications/AppSettings.app/AppSettings 没有c盘/Applications/AppStore.app/PlugIns/AppStoreWidgetsExtension.appex/AppStoreWidgetsExtension /Applications/FamilyControlsAuthenticationUI.app/FamilyControlsAuthenticationUI /Applications/FindMy.app/PlugIns/FindMyWidgetIntentsItems.appex/FindMyWidgetIntentsItems /Applications/FindMy.app/PlugIns/FindMyWidgetIntentsPeople.appex/FindMyWidgetIntentsPeople /Applications/FindMy.app/PlugIns/FindMyWidgetItems.appex/FindMyWidgetItems /Applications/FindMy.app/PlugIns/FindMyWidgetPeople.appex/FindMyWidgetPeople /Applications/FTMInternal-4.app/FTMInternal-4 /Applications/GameCenterWidgets.app/PlugIns/GCWidgets.appex/GCWidgets /Applications/InCallService.app/InCallService /Applications/PeopleViewService.app/PlugIns/PeopleWidget_iOSExtension.appex/PeopleWidget_iOSExtension /Applications/SleepWidgetContainer.app/PlugIns/SleepWidgetExtension.appex/SleepWidgetExtension /private/var/staged_system_apps/Books.app/Books /private/var/staged_system_apps/Maps.app/Maps /private/var/staged_system_apps/MobileMail.app/PlugIns/MailWidgetExtension.appex/MailWidgetExtension /private/var/staged_system_apps/MobileNotes.app/MobileNotes /private/var/staged_system_apps/MobileNotes.app/PlugIns/com.apple.mobilenotes.SharingExtension.appex/com.apple.mobilenotes.SharingExtension /private/var/staged_system_apps/Music.app/Frameworks/MusicApplication.framework/MusicApplication /private/var/staged_system_apps/Podcasts.app/Frameworks/PodcastsStoreUI.framework/PodcastsStoreUI /private/var/staged_system_apps/Shortcuts.app/PlugIns/QuickLookExtension.appex/QuickLookExtension /private/var/staged_system_apps/Tips.app/Tips /private/var/staged_system_apps/Weather.app/Weather /System/Library/Assistant/UIPlugins/SiriFindMyUIPlugin.siriUIBundle/SiriFindMyUIPlugin /System/Library/Frameworks/_CoreLocationUI_SwiftUI.framework/_CoreLocationUI_SwiftUI /System/Library/Frameworks/_MusicKit_SwiftUI.framework/_MusicKit_SwiftUI /System/Library/Frameworks/FamilyControls.framework/FamilyControls /System/Library/Frameworks/FamilyControls.framework/PlugIns/ActivityPickerExtension.appex/ActivityPickerExtension /System/Library/Health/FeedItemPlugins/Heart.healthplugin/Heart /System/Library/Health/FeedItemPlugins/Highlights.healthplugin/Highlights /System/Library/Health/FeedItemPlugins/MenstrualCyclesAppPlugin.healthplugin/MenstrualCyclesAppPlugin /System/Library/Health/FeedItemPlugins/SleepHealthAppPlugin.healthplugin/SleepHealthAppPlugin /System/Library/Health/FeedItemPlugins/Summaries.healthplugin/Summaries /System/Library/PreferenceBundles/BatteryUsageUI.bundle/BatteryUsageUI /System/Library/PreferenceBundles/CoreRoutineSettings.bundle/CoreRoutineSettings /System/Library/PreferenceBundles/FocusSettings.bundle/FocusSettings /System/Library/PrivateFrameworks/AccessibilitySharedUISupport.framework/AccessibilitySharedUISupport /System/Library/PrivateFrameworks/ActionKitUI.framework/ActionKitUI /System/Library/PrivateFrameworks/CommandAndControlUI.framework/CommandAndControlUI /System/Library/PrivateFrameworks/CoreChartSwift.framework/CoreChartSwift /System/Library/PrivateFrameworks/CoreSuggestionsUI.framework/CoreSuggestionsUI /System/Library/PrivateFrameworks/FocusSettingsUI.framework/FocusSettingsUI /System/Library/PrivateFrameworks/FocusUI.framework/FocusUI /System/Library/PrivateFrameworks/HealthExperienceUI.framework/HealthExperienceUI /System/Library/PrivateFrameworks/HealthRecordsUI.framework/HealthRecordsUI /System/Library/PrivateFrameworks/HealthVisualization.framework/HealthVisualization /System/Library/PrivateFrameworks/HearingUI.framework/HearingUI /System/Library/PrivateFrameworks/MediaFoundation.framework/MediaFoundation /System/Library/PrivateFrameworks/MessagesSupport.framework/MessagesSupport /System/Library/PrivateFrameworks/MLKit.framework/MLKit /System/Library/PrivateFrameworks/MLKit.framework/PlugIns/com.apple.MLKit.MLModelPreview.appex/com.apple.MLKit.MLModelPreview /System/Library/PrivateFrameworks/MLKit.framework/PlugIns/com.apple.MLKit.MLPackagePreview.appex/com.apple.MLKit.MLPackagePreview /System/Library/PrivateFrameworks/NotesUI.framework/NotesUI /System/Library/PrivateFrameworks/PaymentUI.framework/PaymentUI /System/Library/PrivateFrameworks/PeopleUI.framework/PeopleUI /System/Library/PrivateFrameworks/PreviewsInjection.framework/PreviewsInjection /System/Library/PrivateFrameworks/PreviewsMessaging.framework/PreviewsMessaging /System/Library/PrivateFrameworks/ScreenTimeUICore.framework/ScreenTimeUICore /System/Library/PrivateFrameworks/SleepHealthUI.framework/SleepHealthUI /System/Library/PrivateFrameworks/SleepWidgetUI.framework/SleepWidgetUI /System/Library/PrivateFrameworks/SnippetUI.framework/SnippetUI /System/Library/PrivateFrameworks/TipKit.framework/TipKit /System/Library/PrivateFrameworks/TranslationUI.framework/TranslationUI /System/Library/PrivateFrameworks/TranslationUIServices.framework/PlugIns/TranslationUIService.appex/TranslationUIService /System/Library/PrivateFrameworks/VideosUI.framework/VideosUI /System/Library/PrivateFrameworks/WeatherUI.framework/WeatherUI /System/Library/PrivateFrameworks/WorkflowUI.framework/WorkflowUI /System/Library/Snippets/UIPlugins/AudioUIPlugin.bundle/AudioUIPlugin /System/Library/Snippets/UIPlugins/SiriVideoUIPlugin.bundle/SiriVideoUIPlugin /System/Library/Snippets/UIPlugins/SystemPlugin.bundle/SystemPlugin /usr/lib/swift/libswiftExtensionKit.dylib /usr/libexec/proximitycontrold二进制文献总额
咱们不错在 iOS 15 中找到若干个二进制文献?
iOS 15 由 4738 个二进制文献构成,高于 iOS 14 中的 4173 个。有 565 个新的二进制文献。
二进制文献数目
编程言语的演变通过分析从 iPhone OS 1.0 到 iOS 15 的悉数主要 iOS 版块,咱们不错看到 iOS 使用的编程言语的演变。请再次细心,一个二进制文献不错被屡次预计,是以这个图中的二进制数据的总和大于二进制总额:
www.sovereignsportshq.com皇冠客服飞机:@seo3687
使用各式编程言语的二进制文献数目
在 iOS 15 的悉数二进制文献中:
89% 使用了 Objective-C 17% 使用了 C++ 13% 使用了 Swift 8% 都备用 C 2% 使用了 SwiftUI咱们从这里不错了解到什么?
Objective-C 仍然是 iOS 的中枢,不会很快消散。 苹果对 Swift 的使用进展得比以往任何工夫都快。旧年,Swift 卓绝了C。本年,Swift 越来越接近 C++。 SwiftUI 旧年真是不引东说念主遏制,但本年苹果似乎更平凡地遴荐了它,即使在旗舰诓骗要道中亦然如斯。 C++ 和 C 仍然贯通着伏击作用。这些言语通常用于与音频、视频、电话、采集和其他底层框架干系的二进制文献。以下是各式编程言语演变的另一个示意:
各式编程言语演变
皇冠博彩 原始数据要是您思进行更深远的分析,您不错在我为从iPhone OS 1.0 到 iOS 15.0 的悉数主要版块生成的原始数据下方下载。
老虎机在线娱乐场新闻线索报料通道:应用市场下载“齐鲁壹点”APP,或搜索微信小程序“齐鲁壹点”,全省600位记者在线等你来报料!
论断即使咱们无法拜谒 iOS 源代码,咱们也不错详情用于在 iOS 中创建内置诓骗要道的编程言语,并不错预计这些言语从 iPhone OS 1.0 到iOS 15的演变。
正如咱们所看到的,苹果连续将 Swift 用于我方的诓骗要道:在 iOS 14 和 iOS 15 之间,使用 Swift 的二进制文献数目翻了一番。大致13% 的二进制文献当今使用了 Swift。此外, Swift UI 的遴荐信得过启动于本年,当今有几个旗舰诓骗要道使用了 SwiftUI 。
如前边所述,这种设施彰着有一些局限性,天然我以为举座情况是准确的,但我不成保证成果是都备准确的。要是您以为我遗漏了什么,请在推特上干系我。
金融投资译自:Apple’s use of Swift and SwiftUI in iOS 15
参考良友[1]编程言语从 iPhone OS 1.0 到 iOS 14 的演变:
https://blog.timac.org/2020/1019-evolution-of-the-programming-languages-from-iphone-os-to-ios-14/
我们不断创新,以其独特的博彩服务理念和最多样化的博彩游戏和赛事直播,为广大博彩爱好者带来最佳的博彩体验和最高的博彩收益,让您在博彩游戏中激发潜能。[2]苹果在 iOS 10.1 和 macOS 10.12 中使用了Swift:
https://blog.timac.org/2016/1101-apples-use-of-swift-in-ios-10-1-and-macos-10-12/
iba彩票网[3]Clutters:
https://apps.apple.com/app/clatters/id1480930237
网站显示空白页面