When Apple unveiled iOS 10, the next-generation operating system for the iPhone, iPad, and iPod touch on June 13,  CEO Tim Cook described it as the “biggest release ever” for iOS users,  including which major updates for a wide variety of apps, services and features.

iOS 10 is in public beta now and is expected to arrive in finished form in September 2016 along with new iPhones and an updated Apple Watch. What’s new? Here are 7 key development features to look for:

  1. Widgets on the Search screen and Home screen: A widget provides timely, useful information or app-specific functionality without the need to open an app. In the past, users had to add widgets to Notification Center for quick access. Now, widgets can be added to the Search screen, which is accessed by swiping to the right on the Home screen and the Lock screen. You can also show a widget above the quick action list that appears when people use 3D Touch to press your app icon on the Home screen.
  2. Integration with iMessages: Apps can integrate with iMessages by implementing a messaging extension that appears below a conversation in iMessages and lets people share app-specific content with friends. Apps can share text, photos, videos, stickers, and even interactive content, such as an in-message game.
  3. Integration with Siri: Apps can integrate more easily with Siri and let people use their voice to perform specific types of app-specific actions, such as making calls, sending messages, and starting workouts
  4. Expanded Notifications: Notifications can be enhanced with an expanded detail view that opens when people use 3D Touch to press a notification or swipe a notification on an unlocked device. Use this view to give people quick access to more information about a notification and the ability to take immediate action without leaving their current context.
  5. Phone + Apps: Apps that support VoIP can now use CallKit to work with the Phone app. Calls display directly on the lock screen, and all your app’s calls are included in the Recents and Favorite tabs in the Phone app. Users can access controls like Mute and Call Waiting, can easily open the app right from the call, and add the app as an option for contacts in Favorites.
  6. Animations upgraded: iOS 8 introduced additive animations. While powerful, it was difficult d to create complex animations.  iOS 10 revamps animation in a pretty amazing way.  You now have much more fine-grained control over your animations, including the ability to pause, resume, stop, and scrub through animations for any animation properties – positions, alpha, transform, and more.
  7. Xcode8: Xcode 8 includes everything you need to create amazing apps for iPhone, iPad, Mac, Apple Watch, and Apple TV. This radically faster version of the IDE features new editor extensions that you can use to completely customize your coding experience. New runtime issues alert you to hidden bugs by pointing out memory leaks, and a new Memory Debugger dives deep into your object graph. Swift 3 includes more natural and consistent API naming, which you can experiment with in the new Swift Playgrounds app for iPad. Xcode8 Features include:
  • Interface Builder — Accelerated: The Interface Builder design canvas has been thoroughly re-engineered to make your work faster and provide greater control. See a live preview of exactly how your app will appear on any Apple device with full vibrancy. As you quickly switch between different devices to customize your UI for size classes, you will always see the same interface as your customers. Pan and zoom are incredibly fast, and you can even edit your interfaces when fully zoomed out for a bird’s eye view of your storyboard.

  • Editor Extensions: New Xcode extensions for the source editor let you customize your coding experience. Use extensions to navigate within your editor’s text, and select, modify, and transform your code. Bind your favorite extensions to a keyboard shortcut to make common reformatting tasks a snap. Xcode includes a new template so you can easily create editor extensions and distribute them on the Mac App Store, or sign your extensions with your Developer ID to share them online. And because extensions run in a separate process, Xcode stays safe and stable.

  • Swift 3: As we mentioned earlier, Swift 3 is the first major release of the innovative programming language built completely in the open with the community of developers at org. This release unifies core API naming rules under a new public API Naming Guidelines document that makes writing Swift code feel even more natural. Popular system APIs such as Core Graphics and Grand Central Dispatch are more expressive and harmonize well with Swift. You can also experiment with Swift 3 in the new Swift Playgrounds app for iPad.

  • Runtime Issues: This new feature reports issues that are identified automatically by Xcode as your app runs, tracking down hard-to-find bugs that may not have been noticed until your app was in the hands of users. The new Thread Sanitizer spots race conditions on data changes and other threading-related bugs. Inspect UI constraint problems using the updated View Debugger with even greater fidelity and visual accuracy, and get alerted to memory leaks that you can track down in the new Memory Debugger.

  • First Parameter Label: The first parameter in functions and methods now always has a label unless you request otherwise. Previously when you called a function or method you omitted the first parameter label.

  • Omit Needless Words: In previous iterations of Apple libraries, methods included a name that indicated their return value. Because of the Swift compiler’s type checking, this is much less necessary. The team took a hard look at how to filter out all the noise so that only the signal remains and thus a lot of word repetition has been removed.

  • Modernized GCD and Core Graphics : Speaking of old API holdouts, GCD and Core Graphics have both received a much-needed makeover. Grand Central Dispatch is used for many threading tasks such as long calculations or to communicate with a server. By moving an activity to a different thread, you prevent locking up the user interface. The lib dispatch library was written in the C programming language and has always used a C style API. The API has now been reimagined in native Swift.

By the way, have you ever wished you could delete the icons for pre-installed apps that you never use? In iOS 10, that’s finally possible. Still, apps that are “removed” from an iOS device aren’t technically deleted because they are still part of the base operating system. Just think of them as hidden, and enjoy your expanded screen real estate.