Software:SpringBoard

From HandWiki
Short description: Application managing the iPhone home screen

SpringBoard is the standard application that manages the iPhone's home screen. Other tasks include starting WindowServer, launching and bootstrapping applications and setting some of the device's settings on startup.

History

Brief history

In 2008, with Apple's release of iPhone OS 1.1.3 and the January App Pack, the SpringBoard underwent some substantial changes. Holding a finger on any application for a few seconds causes all of the icons to wiggle. From this view, you can rearrange your icons, delete web apps and web clips, and create multiple pages by dragging an application to the side of the screen. If the Home button is pressed, the icons will stop wiggling and apps can be opened again.[1][2]

In July 2008, third-party applications were introduced with iPhone OS 2.0. These applications are installed through the App Store and deleted with the traditional "wiggle mode" method.

In June 2009, in iPhone OS 3, Spotlight Search was added to the SpringBoard. This allowed the user to search for applications and other files stored in the iPhone.[3]

In June 2010, in iOS 4, home screen wallpapers were introduced to the SpringBoard. Folders were introduced as well: dragging an application on top of another application while in "wiggle mode" will result in a folder being created. After that, more applications may be added to that folder by dragging an application on top of the folder. Applications can be removed from a folder by simply dragging it out into the main home screen. Folders can be removed by removing every application from the folder.

In June 2013, in iOS 7, a brand new design of the home screen was introduced, including the redesigned icons, status bar, and dock. Spotlight Search can only be accessed in a new way.

In June 2016, iOS 10 was revealed in WWDC 16, where some of the pre-installed apps are allowed to be "deleted", where they are actually hidden from the home screen rather than actually be uninstalled.[4] On jailbroken devices, unsigned applications (applications installed through Cydia) cannot be deleted by the traditional method of holding a finger on the application and selecting delete as they are installed as System applications. Instead, they need to be removed through Cydia, unless CyDelete is installed, allowing that method to be used.

In June 2017, with the announcement of iOS11, several app icons have been redesigned, such as the App Store and the iTunes Store. In September, iPhone X was introduced, coming with a new gesture to access the home screen by swiping up the "Home Indicator" rather than clicking the home button.

In June 2019, when Dark Mode was first coming to iPhone with iOS 13, the home screen gained a new dark view as well, including a dark folder, a dark dock, dark widgets, as well as a dark version of wallpaper (only available for the native wallpapers). In the same year, iOS on the iPad has been separated as "iPadOS".

In June 2020, iOS 14 was announced with some big changes to the SpringBoard. Widgets were added along with what Apple called the App Library. With the addition of an app library, users are now able to remove apps from their Home Screen without actually uninstalling them, which was impossible in prior versions of iOS.

In June 2021, iOS 15 allowed users to move entire home screen pages.

In June 2022, with iOS 16, a new continuous wallpaper can be applied to the home screen.

Researchers found that on mobile devices users organize icons on their SpringBoards mainly based on usage-frequency and relatedness of the applications, as well as for reasons of usability and aesthetics.[5]

Android's equivalent of iOS' SpringBoard would be its App Drawer, offering similar functionalities.

Spotlight Search

In June 2008, Spotlight Search was added to SpringBoard. It can be accessed by swiping left from the first page of the Home Screen.

In June 2013, in iOS 7, instead of swiping left on the first page of apps, Spotlight Search can only be accessed by swiping down on the home screen.[6]

In June 2015, with the announcement of iOS 9, swiping left to access Spotlight Search was re-enabled on certain models, coming along with some new features like Siri Suggestions. This re-enablement was only supported on iOS devices with an A6 Chip or later, which means that on A5/A5X devices like iPhone 4S, iPod Touch 5 and iPad 3, Spotlight Search can still only be accessed by swiping down on the home screen.

In June 2016, however, in iOS 10, you can only get a Widget page by swiping left, instead of the traditional Spotlight Search suggestions, which can still be accessed by swiping down from the home screen. Also, Spotlight Search can be accessed through the search bar in Notification Center.

In June 2022, with iOS 16, you can also access Spotlight by clicking the "Spotlight Button".[7]

Home Screen App Icon Layout

Before 2012, all iOS devices (for iPad, it should be in portrait position) have the home screen icon layout of 4(columns) x 5(rows) (same for contents below), excluding the dock (same for contents below). The layout on an iPad in landscape position will appear to be 6 x 4.

In 2012, with the introduction of the iPhone 5, the screen icon layout was changed to 4x6 since the screen has become longer (from an aspect ratio of 3:4 to 9:16). The layout on an iPad hasn't changed.

In September 2014, the iPhone 6 Plus first bring the landscape home screen to iPhones.[8]

In September 2017, the iPhone 8 Plus was released. Despite iOS versions, iPhone 8 Plus is the latest iPhone that still supports a landscape home screen in 2022. ( After June 2022, iPhone 8 Plus is the only 5.5-inch device supported for iOS 16, making it the only usable model to support this feature. However, iOS 16 is still under development, hence further supporting is not ensured.)

In the same "Apple Special Event", iPhone X was released with an even more "Long" aspect ratio of 9:19.5 (1125 x 2436). However, the app layout was still 4x6.

In 2019, with iPadOS 13, users can choose a more compact home screen. In the new compact home screen, icons can be with a layout of 6x5 in both portrait and landscape mode.

In 2020, with iOS 14, widgets can be put on the home screen of the iPhone.

In 2021, with iPadOS 15, widgets can be put on the iPad home screen as well. Hence, the new compact home screen has changed. If no widgets are on the home screen, the layout would be 5x6 for portrait, and 6 x 5 for landscape. If there is a widget, even with the smallest size, the layout would be 4x6 for portrait, and 6x4 for landscape. Due to the more freedom and complexity of the new home screen on iPad, this is just a rough listing of facts.[9]

Multitask View

In 2010, multitasking was introduced with iOS 4. By double-clicking the home button, the screen will lift up to free up the space for a multitask drawer. In this drawer, all the running apps, excluding the app currently running, will show up as an icon. Long pressing anyone can trigger the "wiggle mode" with a little "-" button on the top-right corner of every icon. Tapping the "-" button will close the app.[10]

In June 2013 with iOS 7, the multitasking view was redesigned. By double-clicking the home button, the multitasking view appears as cards. Each card listing from left to right, under which lies the icon with its app name, is a screenshot of the corresponding app. Besides, on the most left place, there is a screenshot of the home screen as well. Swipe the corresponding card up can close an app.[11]

In June 2014 with iOS 8, quick actions to contacts were added to the multitasking view. When entering multitasking, contact avatars appear at the very top of the list of cards. By clicking them you can get to further actions, like FaceTime, Messages, and Phone Call.[12]

In June 2015 with iOS 9, the multitasking view was redesigned and the quick action to contacts has been removed. Now, the cards lift on top of each other from left to right with the icon and app name on top of it. In the very right position of the list is the screenshot of the home screen.

In June 2017 with iOS11, the home screen screenshot no longer appears in the multitasking view. After iOS 11 Developer Beta 3, if all apps are closed, SpringBoard will directly display the home screen. In previous versions of iOS 11 Developer Beta, there will be a Gaussian Blur effect over the home screen, where clicking the home button is required in order to return to the home screen. Before iOS 11 (and after iOS7), the screenshot of the home screen will stay and, in the same way, clicking the home button can return home as well.[13][14]

Before iOS 11 (and after iOS7), multitasking on an iPad can only be accessed by double-clicking the home button or swiping up with five fingers (if enabled in settings). In iOS 11 on iPad, a single swiping up from the bottom of the screen will bring up a newly designed dock. By continue swiping, a new "grid-like" multitasking view will appear, along with the redesigned Control Center. You can still double-click the home button or swipe up with five fingers to access it on an iPad. In fact, iOS 11 on the iPad is the only iOS version where Control Center and Multitasking are merged.[15]

Since September 2017 with iPhone X, multitasking can be accessed by swiping up the Home Indicator and pausing for a little while.

In June 2018, Control Center was removed from the Multitasking view in iOS 12 on the iPad.

In iPad Pro 2018, the home button was removed. Therefore, swiping up from the Home Indicator to access Multitask view replaced the previous double-clicking home button process.

In December 2018, iOS 12.1.2 was released to the public with a new closing animation in the multitasking view. The previous animation, where screenshots simply move all the way up to disappear, was said to violate the patent claims in China. The new animation is that the screenshot slides up a little and fades away in the meantime. This feature is only introduced to users in China.[16] The animation was brought back again with iOS 12.3 Beta 3.[17]

In 2021, with iPadOS 15, a multitasking menu appears at the top of apps in iPads, letting users enter Split View or Slide Over more easily.

In 2022, with iPadOS 16, Stage Manager (only available on M1 iPads) gives iPad users access to a multi-window view for multitasking.[18]

Others

Since 2019, native icons (for instance, tab bar icons) are replaced by SF Symbols.

Jailbroken devices

Photos of icons

The layout of the SpringBoard is in a property list file /var/mobile/Library/SpringBoard/IconState.plist.

In iPhone OS/iOS versions before 1.1.3, jailbreaking patched the SpringBoard for displaying third-party applications.

In iPhone OS/iOS versions 1.1.3 and beyond, patching is no longer required as SpringBoard natively renders third-party icons. Jailbroken applications are however stored in /Applications, instead of Apple's native third-party application folder of /var/mobile/Applications.

Customization

Themes

The SpringBoard on jailbroken devices can be customized with themes or skins. These can be applied through theming "platforms" such as WinterBoard (iOS 2 – iOS 9),[19] Anemone (iOS 7iOS 11),[20] the more recent SnowBoard (iOS 11 – iOS 14.3)[21] and iThemer (iOS 11iOS 12).[22] All of these theming "engines" can be installed via third-party Package Managers on Jailbroken devices such as Cydia, Sileo, Zebra, and Installer 5. Applications and user interface elements of SpringBoard can be manually themed but most users choose to use these theming platforms as they are more stable, straightforward, and offer features such as the ability to easily enable/disable themes seamlessly whenever the user chooses. Cydia can be installed via third-party jailbreaking software such as the more recent applications unc0ver (iOS 11iOS 14),[23] Checkra1n for A7-A11 [Is in beta, iOS 12iOS 14 100% supported, other, newer, versions work but are experimental],[24] Chimera for A12 (iOS 12, Sileo as the default package manager instead of Cydia)[25] or Chimeras predecessorvand successor Electra(iOS 11).[26] and Cheyote (unreleased).

Themes can have a variety of changes to the appearance of SpringBoard, mainly on the homescreen icon appearance. However themes also change elements of the user interface such as the dock, folder backgrounds and icons inside settings.

SpringBoard replacements

The default SpringBoard can be changed with tweaks like FrontPage.[27]

Bugs

"effective power" bug

A bug was discovered in May 2015 where users pasted a certain set of characters and Unicode in a set order, causing the SpringBoard to crash and relaunch, which displays a black or white screen and white or black Apple logo (depending on the user's device) that looks identical to the boot screen.[28][29] The phenomenon was later narrowed down to it only happening when the message was shown via the notification drop-down or the lock screen; the bug thus can be mitigated by disabling this.[30] If the message is unread and the victim opens the iMessage app or any other app that received the message then that app would crash.[31]

The code most commonly used to trigger the bug was:[32]

effective. Power لُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ 冗

The "effective." section was not required for the bug to work.[28] The bug affected iPhones, the Apple Watch and iPod Touch, Mac computers and iPads.

With the release of iOS 8.4 on June 30, 2015, the "effective. Power" bug has been fixed.

12:15 AM bug

Since the release of iOS 11, some users were complaining about random reboots on their iPhone or iPod Touch caused by the clock reaching 12:15 am each morning. This resulted in Apple trying to fix this update in the iOS 11.2 update, but instead made it worse by adding the 12:15 pm bug, which made the iOS device reboot at 12:15 pm and 12:15 am. This bug was fixed with the re-release of the iOS 11.2 update.

CVE-2018-4124

Shortly after the release of iOS 11 a bug (CVE-2018-4124) was discovered that would cause the SpringBoard to crash and relaunch, which displays a black or white screen and white or black Apple logo (depending on the user's device) that looks identical to the boot screen.[28][29] This happens due to an issue with the CoreText component. Viewing the character on devices running iOS 11iOS 11.3 causes a denial of service due to memory corruption.

The character was:[33]

జ్ఞ‌ా

Apple later patched this bug with the release of iOS 11.2.6. The reason why an iPhone crashes is because the font that iPhones use do not support the character.[34]

Application loading

As of iOS 4.3.3, SpringBoard looks for applications in the /Applications and /var/mobile/Applications directories of the iPhone's filesystem to display on the home screen.

Use in macOS

Mac OS X Lion included a new feature called 'Launchpad". This feature was based on the SpringBoard feature in iOS software. It included the same features (like folders) but was not made as the home screen, more an extension on the dock (like Dashboard).

Before the Developer Preview of Mac OS X Lion, SpringBoard was renamed Launchpad. Even though the name displayed in the dock remains the same, the images used to make up Launchpad are still named "SpringBoard" (or "sb"), and can be found in /System/Library/CoreServices/Dock.app/Contents/Resources.

References

  1. Apple – iPod touch features
  2. First Look: iPhone 1.1.3 (Macworld)
  3. "Welcome to iPhone OS3.0". iPhone Life. Summer 2009. https://www.iphonelife.com/issues/Summer09/WelcomeToIphone3.0. 
  4. "The Talk Show Live From WWDC 2016: John Gruber with Phil Schiller and Craig Federighi". https://www.youtube.com/watch?v=vpCQk1pYFco&t=2149s. 
  5. Matthias Böhmer, Antonio Krüger. A Study on Icon Arrangement by Smartphone Users. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '13). ACM, New York, NY, USA, 2137–2146.
  6. "How to Use Spotlight Search in iOS 7". https://www.laptopmag.com/articles/how-to-use-spotlight-search-in-ios-7. 
  7. "7 crucial iOS 16 features that Apple didn't tell you about". https://www.digitaltrends.com/mobile/ios-16-features-you-might-have-missed/. 
  8. "Get the iPhone 6 Plus' Resolution & Home Screen Landscape Mode on Your iPhone 6". https://ios.gadgethacks.com/how-to/get-iphone-6-plus-resolution-home-screen-landscape-mode-your-iphone-6-0158455/. 
  9. "iPadOS 15 ruined my iPad's homescreen". https://www.theverge.com/22689453/ipados-15-home-screen-icons-widgets-grid-features-design. 
  10. "Apple's iOS 4 Explored". https://www.anandtech.com/show/3779/apples-ios-4-explored/2. 
  11. "iOS 7 How-to: Use the new multitasking interface". https://9to5mac.com/2013/09/18/ios-7-how-to-use-the-new-multitasking-interface/. 
  12. "How to use multitasking contacts in iOS 8". https://www.imore.com/how-use-multitasking-contacts-ios-8. 
  13. "100+ NEW iOS 11 Beta 3 Features & Changes!". https://www.youtube.com/watch?v=jB2ch1O0IIA&t=229s. 
  14. "Learn all the new gestures for iPhone X". https://www.cultofmac.com/511619/new-iphone-x-gestures/. 
  15. "iOS 11: How multitasking and the Dock work on the iPad". https://www.macworld.com/article/230337/ios-11-multitasking-dock.html. 
  16. "iOS 12.1.2 Introduces Changes To Counter Qualcomm Patent Claims in China, Including New Multitasking Animation". https://www.redmondpie.com/ios-12.1.2-introduces-changes-to-counter-qualcomm-patent-claims-in-china-including-new-multitasking-animation/. 
  17. "iOS开发版更新内容曝光 上滑清除动画将回归". https://www.sohu.com/a/309853306_255783. 
  18. "Apple Resizes the iPad's Workflow with Stage Manager". https://techcrunch.com/2022/06/13/apple-resizes-the-ipads-workflow-with-stage-manager/amp/. 
  19. "WinterBoard · Cydia". https://cydia.saurik.com/package/winterboard/. 
  20. Anemone, a revolutionary theming engine for iOS 7 to iOS 10! Theme more than just images!: AnemoneTeam/Anemone, AnemoneTeam, March 1, 2019, https://github.com/AnemoneTeam/Anemone, retrieved 2019-03-04 
  21. "How to set up and use SnowBoard (Anemone alternative)" (in en-US). October 5, 2018. https://yalujailbreak.net/snowboard/. 
  22. "DOD Graphics (@DODGraphics) | Twitter" (in en). https://twitter.com/DODGraphics. 
  23. Pwn20wnd (March 4, 2019), GitHub - pwn20wndstuff/Undecimus: unc0ver jailbreak for iOS 11.0: 12.1.2., https://github.com/pwn20wndstuff/Undecimus, retrieved 2019-03-04 
  24. "Checkra1n" (in en). https://checkra1n.in/. 
  25. "Chimera" (in en). https://chimera.sh/. 
  26. "Electra". https://coolstar.org/electra/. 
  27. "FrontPage API". https://junesiphone.com/frontpage/. 
  28. 28.0 28.1 28.2 "Bug in iOS Unicode handling crashes iPhones with a simple text". Apple Insider. May 26, 2015. http://appleinsider.com/articles/15/05/26/bug-in-ios-notifications-handling-crashes-iphones-with-a-simple-text. 
  29. 29.0 29.1 "Corrupt iCloud Data Causes iOS SpringBoard Home Screen Crash (with Fix!)". The Mac Observer. June 18, 2015. http://www.macobserver.com/tmo/article/corrupt-icloud-data-can-cause-ios-springboard-home-screen-crash. 
  30. Griffin, Andrew (May 28, 2015). "iPhone 'effective power' text: how to be safe from iOS bug that lets people crash your phone". The Independent. https://www.independent.co.uk/life-style/gadgets-and-tech/news/iphone-effective-power-bug-how-to-be-safe-from-ios-flaw-that-lets-people-crash-iphone-with-text-10280801.html. 
  31. Clover, Juli (May 26, 2015). "New iOS Bug Crashing iPhones Simply by Receiving a Text Message". MacRumors. http://www.macrumors.com/2015/05/26/ios-bug-crashing-iphones-with-text-message/. 
  32. Chowdhry, Amit (May 29, 2015). "Apple Acknowledges Disastrous iPhone Messages Bug, Suggests This Temporary Fix". Forbes. https://www.forbes.com/sites/amitchowdhry/2015/05/29/apple-effective-power-bug/. 
  33. "NVD – CVE-2018-4124". https://nvd.nist.gov/vuln/detail/CVE-2018-4124#VulnChangeHistorySection. 
  34. "About the security content of iOS 11.2.6" (in en). https://support.apple.com/en-us/HT208534.