nba球星绰号

admin · 2021-03-01

序言

  iOS 15 正在几个月前的 2021 年 9 月揭橥。正在本文中,我了解了 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/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/Su妹妹aries.healthplugin/Su妹妹aries/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/Co妹妹andAndControlUI.framework/Co妹妹andAndControlUI/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 运用的编程发言的演化。请再次注意,一个二进制文献可能被屡次筹划,是以这个图中的二进制数据的总和大于二进制总数:

  

  运用百般编程发言的二进制文献数目

  正在 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 的全面紧要版本天生的原始数据下方下载。

  

   论断

  纵使咱们无奈拜望 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-progra妹妹ing-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/

  [3]Clutters:

  https://apps.apple.com/app/clatters/id1480930237

文章推荐:

2022 年中国人工智能行业发展现状与市场规模分析 市场规模超 3000 亿元

该来的总要来! 切尔西老板将彻底退出英国市场

雷神黑武士四代开售:i7搭RTX3060不到9千元

智慧城市中 5G 和物联网的未来