From 0d94d99d4ba17834d97503eb26d9ea686d420ad1 Mon Sep 17 00:00:00 2001 From: dsh Date: Wed, 29 May 2024 19:30:37 +0100 Subject: [PATCH] add copy and links to architecture topics (#5755) * add copy and links to architecture topics * made content more concise for iOS architecture topics --- .../cocoa-touch@leozxW-5fAOfkKbQM4FD1.md | 8 +++++++- .../content/core-os@IdGdLNgJI3WmONEFsMq-d.md | 15 ++++++++++++++- .../core-services@LHM7gNgTtfn_QDW-oQskD.md | 17 ++++++++++++++++- 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/src/data/roadmaps/ios/content/cocoa-touch@leozxW-5fAOfkKbQM4FD1.md b/src/data/roadmaps/ios/content/cocoa-touch@leozxW-5fAOfkKbQM4FD1.md index 95b24c7ee..b1e1ca6d7 100644 --- a/src/data/roadmaps/ios/content/cocoa-touch@leozxW-5fAOfkKbQM4FD1.md +++ b/src/data/roadmaps/ios/content/cocoa-touch@leozxW-5fAOfkKbQM4FD1.md @@ -1 +1,7 @@ -# Cocoa Touch \ No newline at end of file +# Cocoa Touch + +The Cocoa Touch layer in iOS provides the key frameworks needed to create apps for iOS devices. It offers extensive support for various user interface elements, gestures, animations, and event handling, making it central to developing interactive and visually appealing applications. Key components include UIKit for managing the graphical user interface, Foundation for essential data and network access, and Core Motion for handling device motion data. Additionally, frameworks like GameKit, MapKit, MessageUI, EventKit, and AVFoundation extend functionality for gaming, mapping, communication, event management, and multimedia. + +Cocoa Touch is responsible for the seamless integration of user interfaces and multimedia, supporting touch-based input, complex animations, and gesture recognizers through UIKit. AVFoundation provides robust tools for handling audio and video, essential for media-rich applications. GameKit offers features for game development, while MapKit integrates mapping services. MessageUI enables in-app communication via email and messages, and EventKit manages calendar events and reminders. These frameworks collectively empower developers to create rich, interactive, and high-performing iOS applications. + +You can learn more in depth information on the elements of the Cocoa Touch layer further down the roadmap in the UI Design & Framework sections. \ No newline at end of file diff --git a/src/data/roadmaps/ios/content/core-os@IdGdLNgJI3WmONEFsMq-d.md b/src/data/roadmaps/ios/content/core-os@IdGdLNgJI3WmONEFsMq-d.md index ad0f53c32..b4b1650de 100644 --- a/src/data/roadmaps/ios/content/core-os@IdGdLNgJI3WmONEFsMq-d.md +++ b/src/data/roadmaps/ios/content/core-os@IdGdLNgJI3WmONEFsMq-d.md @@ -1 +1,14 @@ -# Core OS \ No newline at end of file +# Core OS + +The Core OS layer in iOS is the foundation upon which the entire operating system is built, providing essential low-level services that ensure the system’s security, performance, and efficiency. This layer includes the kernel, which manages system resources and hardware abstraction, and device drivers that facilitate communication between the OS and hardware. Core OS also encompasses security frameworks, such as the Secure Enclave for handling encryption keys and biometric data, and Keychain Services for secure storage of sensitive information. + +Core OS supports essential functionalities like the Apple File System (APFS), which offers features like encryption and snapshotting, efficient memory management, and robust networking capabilities. It also includes power management features to extend battery life, inter-process communication (IPC) mechanisms for multitasking, and core system libraries like libdispatch for concurrency. By providing these foundational services, Core OS ensures that higher-level software can operate efficiently and securely on iOS devices. + +Visit the following resources to learn more: + +- [Kernel API](https://developer.apple.com/documentation/kernel) +- [System Configuration](https://developer.apple.com/documentation/systemconfiguration) +- [Apple File System Guide](https://developer.apple.com/documentation/foundation/file_system/about_apple_file_system) +- [Keychain Services](https://developer.apple.com/documentation/security/keychain_services) +- [LibDispatch](https://developer.apple.com/documentation/dispatch) +- [LibXPC](https://developer.apple.com/documentation/xpc) \ No newline at end of file diff --git a/src/data/roadmaps/ios/content/core-services@LHM7gNgTtfn_QDW-oQskD.md b/src/data/roadmaps/ios/content/core-services@LHM7gNgTtfn_QDW-oQskD.md index 59ebb3c4a..aa1115538 100644 --- a/src/data/roadmaps/ios/content/core-services@LHM7gNgTtfn_QDW-oQskD.md +++ b/src/data/roadmaps/ios/content/core-services@LHM7gNgTtfn_QDW-oQskD.md @@ -1 +1,16 @@ -# Core Services \ No newline at end of file +# Core Services + +The Core Services layer in iOS provides essential system services that support app development by offering a wide range of fundamental frameworks and capabilities. These services are crucial for enabling basic app functionality such as data management, networking, location services, motion sensing, and web content integration. By leveraging these core frameworks, you can efficiently handle tasks like data storage and persistence, network communication, and user location tracking, ensuring their apps are robust, responsive, and capable of interacting with various hardware and software components. + +Core Services are responsible for managing fundamental utilities and services that underpin iOS applications. This includes providing efficient data management solutions, robust networking capabilities, precise location data, and motion sensing features. Additionally, they facilitate seamless integration and manipulation of web content within apps. + +Visit the following resources to learn more: + +- [Core Services Layer Overview](https://developer.apple.com/documentation/coreservices) +- [Core Foundation](https://developer.apple.com/documentation/corefoundation) +- [Core Data](https://developer.apple.com/documentation/coredata) +- [Core Location](https://developer.apple.com/documentation/corelocation) +- [CFNetwork](https://developer.apple.com/documentation/cfnetwork) +- [Core Motion](https://developer.apple.com/documentation/coremotion) +- [Foundation](https://developer.apple.com/documentation/foundation) +- [WebKit](https://developer.apple.com/documentation/webkit) \ No newline at end of file