WWDC 2017 Highlights

Essential Updates Every Mobile Developer Needs to Know

WWDC 2017: A Transformative Year for Mobile Development

Apple's Worldwide Developers Conference has been running for over three decades, and WWDC 2017 proved to be one of the most transformative years in the platform's history. For mobile developers, this wasn't just another incremental update--it was a fundamental shift in how we could build intelligent, immersive applications. From the introduction of augmented reality capabilities to on-device machine learning, the announcements at WWDC 2017 reshaped the mobile development landscape.

This guide examines the most significant updates from WWDC 2017 that mobile developers need to understand, whether you're building native iOS applications or working with cross-platform frameworks like React Native. Many of these frameworks and concepts have influenced how we approach mobile development across all platforms, making this conference a pivotal moment in the evolution of mobile technology.

Understanding these updates is essential for any mobile development strategy, as the innovations introduced at WWDC 2017 established patterns and approaches that continue to define modern mobile experiences today. The concepts introduced during this conference have since become foundational to how we approach iOS application development in the current landscape.

WWDC 2017 by the Numbers

3

Major Frameworks Introduced

500++

New APIs

100++

Session Videos

30+

Years of WWDC

iOS 11: Foundation and Core Updates

iOS 11 represented a major leap forward in platform capabilities, delivering system-level improvements that benefit all app types regardless of their specific functionality. According to Smashing Magazine's comprehensive coverage, these architectural improvements laid the groundwork for the innovative features that would define the next generation of mobile applications.

The updates included significant performance optimizations throughout the system, with improvements to background processing that allowed applications to handle tasks more efficiently while consuming less battery life. For developers, this meant they could implement more sophisticated features without worrying about excessive power consumption or degraded user experience.

Security enhancements in iOS 11 addressed growing concerns about data privacy and application integrity. These improvements were particularly relevant for applications handling sensitive user information, making it easier to implement secure authentication flows and protect user data at rest and in transit. The 10Clouds analysis of WWDC 2017 highlights how these foundational improvements enabled developers to build more ambitious applications with confidence.

API enhancements expanded what was possible within the iOS ecosystem, providing developers with new tools and capabilities that had previously been restricted or unavailable. These improvements affected everything from network communication to media handling, creating opportunities for developers to deliver richer experiences to their users. These architectural improvements continue to inform our approach to enterprise mobile application development.

Design System Evolution

Large Titles and Navigation

The design team at Apple introduced a concept called "wayfinding" as a major theme for iOS 11, fundamentally changing how applications could help users navigate through digital environments and understand their position within an app's structure. Large titles in navigation bars became instrumental in achieving this goal, providing clear visual anchors that help users orient themselves as they move through different sections of an application.

According to Apple's official What's New in iOS 11 design session, large titles work best at the top level of apps with tabs, helping users understand they're at a primary navigation point while also indicating they've scrolled to the top of content. Music applications demonstrated effective use of large titles across all top-level sections, while apps with distinct tab layouts like Clock benefited from retaining standard navigation in certain contexts.

The introduction of large titles was an opt-in feature, allowing developers to choose the navigation style that best fit their application's information hierarchy. This flexibility was important because not all applications have the same navigation needs--some benefit from the bold visual statement of large titles, while others require more compact navigation elements to maximize screen space for content.

For mobile developers working on cross-platform solutions, understanding these design principles helps create consistent experiences across iOS and Android, as the concept of clear visual wayfinding has become a standard practice across all mobile platforms. These design patterns continue to influence our mobile UI/UX design approach.

Typography Hierarchy Improvements

Apple's approach to typographic hierarchy in iOS 11 focused on three key methods: position-based importance, size and weight variations, and color-based separation. The company increased text weights across the system, making secondary information recede while primary content remained prominent. This approach reduces the mental effort required to find specific information within applications.

For section headers, iOS 11 introduced larger, bolder text styles that clearly delineate content sections. Supporting information could now employ gray tones to create visual separation from primary content, allowing users to quickly scan and find what they're looking for. This refinement in typography had a significant impact on usability, particularly for content-heavy applications where users need to process large amounts of information.

Practical applications include using larger, bolder text for section headers, employing gray tones for supporting information, and ensuring that visual hierarchy guides users naturally through content. These principles align with broader mobile UX best practices that emphasize clarity and ease of use in mobile interfaces.

ARKit: Bringing Augmented Reality to Mobile

ARKit represented Apple's entry into the augmented reality space, providing developers with a robust framework for creating immersive AR experiences. The framework introduced Visual Inertial Odometry (VIO), which combines camera sensor data with device motion to accurately track positions in real-world space. This technology enabled developers to place virtual objects that appeared to remain anchored in specific physical locations as users moved around.

As documented by Smashing Magazine, ARKit's world tracking capabilities allowed developers to create experiences where virtual content responded realistically to changes in device position and orientation. Plane detection automatically identified horizontal surfaces like floors and tables, providing anchors for placing virtual objects in appropriate locations within the physical environment.

Performance considerations were crucial for AR experiences, requiring developers to optimize rendering and minimize latency to maintain the illusion of virtual objects existing in real space. Light estimation features provided information about ambient lighting conditions, enabling virtual objects to appear more realistic by matching their illumination to the surrounding environment.

For mobile developers working across platforms, ARKit demonstrated the potential of sensor fusion--combining multiple hardware inputs to create experiences impossible with any single input. This concept has since influenced how we approach augmented reality development across iOS and Android platforms, with similar frameworks emerging on other mobile operating systems. The AR capabilities introduced at WWDC 2017 continue to shape our custom mobile application development.

ARKit Core Capabilities

World Tracking

Combines camera sensor data with device motion to accurately track positions in real-world space.

Plane Detection

Automatically detects horizontal surfaces like floors and tables for placing virtual objects.

Light Estimation

Provides information about ambient lighting to make virtual objects appear more realistic.

Hit Testing

Determines where virtual objects should be placed based on real-world surfaces.

Core ML: On-Device Machine Learning

Core ML enabled developers to integrate machine learning models directly into applications, performing inference on-device without requiring network connectivity. This approach offered significant privacy advantages--user data never left the device--while also providing faster response times for real-time applications. According to Smashing Magazine's technical analysis, Core ML represented a fundamental shift in how mobile applications could incorporate intelligent features.

The framework supported multiple model formats including Caffe, Keras, and scikit-learn, allowing developers to train models using their preferred tools before converting them to Apple's Core ML format (.mlmodel). This flexibility lowered the barrier to entry for developers wanting to add intelligent features to their applications, whether for image recognition, natural language processing, or predictive analytics.

Performance optimization was built into Core ML, with the framework automatically leveraging the GPU and Neural Engine for accelerated inference. This meant developers could integrate sophisticated machine learning capabilities without having to write low-level optimization code, making on-device AI accessible to developers across the spectrum of experience with machine learning.

For applications requiring real-time processing--such as live image classification or natural language understanding--on-device inference eliminated network latency, enabling smooth, responsive experiences that users expect from modern mobile applications. These capabilities have become essential for AI-powered mobile experiences. The machine learning innovations from WWDC 2017 continue to influence our approach to intelligent application development.

Drag and Drop: System-Level Interaction

Drag and drop represented one of the most significant user interaction improvements in iOS 11, enabling intuitive content manipulation that users expected from desktop applications. On iPad, the feature worked across application boundaries, allowing content to flow naturally between different apps. On iPhone, drag and drop operated within individual applications, providing productivity benefits for tasks like composing messages or organizing content.

The implementation leveraged UIDragInteraction and UIDropInteraction delegates, with UITableView and UICollectionView receiving special handling that simplified common reordering scenarios. As noted in Smashing Magazine's implementation guide, developers could implement standard delegate methods rather than building custom drag-and-drop systems from scratch.

UX considerations for drag and drop included providing clear visual feedback during drag operations, handling edge cases like dropping content into invalid locations, and ensuring that the feature worked consistently across different device orientations and sizes. Multi-select capabilities allowed users to drag multiple items simultaneously, improving efficiency for bulk operations.

For developers building productivity applications, drag and drop opened new possibilities for intuitive user interactions that felt natural and reduced the steps required to accomplish tasks. The pattern established in iOS 11 has since been adopted across mobile platforms as a standard interaction model. These interaction paradigms continue to inform our mobile application design.

Swift 4 and Xcode 9: Developer Experience

Swift 4 introduced the Codable protocol, simplifying JSON serialization and deserialization while maintaining type safety. Combined with improved string handling and faster build times in Xcode 9, these changes made development more efficient and less error-prone. According to 10Clouds' analysis of WWDC 2017, these improvements to the developer toolchain had an immediate positive impact on productivity.

The Codable protocol eliminated boilerplate code that developers had previously written for encoding and decoding data structures. With automatic synthesis of coding operations, developers could simply declare conformance to Codable and receive serialization capabilities automatically. This reduction in boilerplate code meant fewer opportunities for bugs and faster implementation of data-heavy features.

Xcode 9 brought significant improvements to the development environment, including enhanced refactoring capabilities that could safely rename symbols across entire projects, improved source control integration, and faster build times that reduced the feedback loop during development. These improvements to the development workflow made it easier to maintain and evolve large codebases over time.

Source compatibility in Swift 4 meant that most Swift 3 code continued to work with minimal modifications, reducing the migration burden for existing projects while allowing developers to adopt new language features at their own pace. This approach demonstrated Apple's commitment to developer satisfaction and code longevity.

Cross-Platform Considerations

Many concepts introduced at WWDC 2017 have since been adopted or adapted across the mobile development ecosystem. ARKit influenced Android's ARCore, Core ML parallels appeared in TensorFlow Lite, and the emphasis on clear visual hierarchy and wayfinding has become standard practice across platforms. Understanding these innovations provides valuable insight for developers working with cross-platform frameworks like React Native.

For React Native developers, the iOS 11 updates presented opportunities to implement similar patterns and features within the cross-platform context. While specific APIs like ARKit and Core ML were iOS-only, the design principles and interaction patterns could be replicated across platforms, creating consistent user experiences regardless of the underlying technology.

Web developers also benefited from the direction established at WWDC 2017, as WebAR standards and browser-based machine learning APIs began incorporating similar capabilities. The push toward on-device processing for privacy and performance influenced web standards around client-side ML inference and augmented reality in the browser.

Platform convergence in mobile development approaches became more apparent following WWDC 2017, with both iOS and Android moving toward similar paradigms for AR experiences, on-device ML, and system-level interactions. This convergence makes it easier for teams to maintain expertise that applies across platforms while still delivering native experiences on each. Our cross-platform development expertise continues to leverage these foundational patterns established during this transformative period.

Best Practices and Recommendations

Based on the innovations introduced at WWDC 2017, several best practices emerged for mobile developers looking to leverage new platform capabilities effectively. Prioritizing updates based on user impact ensures that development efforts focus on features that provide the most value to the end experience, rather than implementing new APIs for their own sake.

Testing new APIs thoroughly before production deployment is essential, as the initial release of any framework may contain edge cases or performance characteristics that aren't immediately apparent. Beta testing with real users helps identify issues before broad release, reducing the risk of negative experiences affecting large portions of the user base.

Accessibility considerations should be integrated from the beginning when implementing new features, rather than added as an afterthought. iOS 11's design improvements inherently supported accessibility through better contrast and clearer visual hierarchy, demonstrating how good design practices benefit all users.

Planning for gradual feature adoption across the user base acknowledges that not all users update immediately, requiring applications to maintain compatibility with multiple iOS versions while gradually enabling new capabilities for users on recent releases. Monitoring performance impacts of new frameworks helps identify when optimization is needed, ensuring that new features don't degrade the overall application experience.

These principles continue to guide mobile development best practices today, ensuring that applications leverage new capabilities while maintaining stability, accessibility, and performance.

Frequently Asked Questions

What were the major frameworks introduced at WWDC 2017?

WWDC 2017 introduced three transformative frameworks: ARKit for augmented reality experiences, Core ML for on-device machine learning, and significant updates to iOS 11's design system and interaction patterns. These frameworks expanded what was possible in mobile applications and set new standards for the industry.

How did WWDC 2017 impact cross-platform development?

Many concepts introduced at WWDC 2017 influenced development across platforms--ARKit's approach to world tracking and plane detection influenced Android's ARCore, Core ML's on-device processing model appeared in TensorFlow Lite, and the emphasis on clear UI hierarchy and wayfinding became standard practice across both iOS and Android platforms.

What design changes did iOS 11 introduce?

iOS 11 introduced large titles for navigation bars, improved typographic hierarchy with increased text weights and contrast, refined UI elements for better readability, and the concept of 'wayfinding' to help users navigate and understand their position within an app's structure. These changes emphasized clarity and orientation within mobile applications.

Why was Core ML significant for mobile developers?

Core ML enabled on-device machine learning, providing privacy benefits by keeping user data on the device while enabling fast, real-time intelligent features without network dependency. The framework supported multiple model formats and automatic hardware acceleration, making sophisticated ML capabilities accessible to developers of all experience levels.

Ready to Build Modern Mobile Experiences?

Our team of mobile development experts can help you leverage the latest frameworks and design patterns to create exceptional mobile applications.

Conclusion

WWDC 2017 marked a pivotal moment in mobile development, introducing capabilities that would shape the industry for years to come. From augmented reality to on-device machine learning, these announcements expanded what was possible in mobile applications while setting new standards for user experience. The frameworks and design principles introduced at this conference continue to influence mobile development today.

For developers working across platforms, understanding these innovations provides valuable insight into the direction of mobile technology. While specific implementations may vary between iOS and Android, the underlying concepts--immersive experiences through AR, intelligent features through ML, and intuitive interactions through refined gesture systems--continue to define modern mobile development.

The impact of WWDC 2017 extends beyond the iOS ecosystem, with the concepts and approaches introduced at this conference being adopted, adapted, or inspiring similar capabilities across all major mobile platforms. As you plan your mobile development strategy, understanding these foundational innovations helps ensure your applications leverage proven approaches for delivering exceptional mobile experiences.

Sources

  1. Smashing Magazine - Apple's WWDC 2017 Highlights For iOS Developers - Comprehensive coverage of iOS 11 updates with code samples covering ARKit, Core ML, Swift 4, and drag-and-drop implementations
  2. Apple Developer - What's New in iOS 11 WWDC Session - Official Apple session on UI/UX design changes including large titles, typography improvements, and wayfinding enhancements
  3. 10Clouds - 11 Biggest Takeaways for iOS Developers from WWDC 2017 - Developer-focused analysis of key announcements and their practical implications