0% found this document useful (0 votes)
42 views16 pages

iOS Technologies

The document summarizes the iOS architecture and SDK. It describes that the iOS SDK contains the tools needed to develop native iOS apps using Objective-C/Swift. It then outlines that the iOS architecture is layered, with the core OS layer containing low-level features, the core services layer providing system services, the media layer handling multimedia, and the cocoa touch layer defining the iOS app infrastructure.

Uploaded by

Modo Fantasma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views16 pages

iOS Technologies

The document summarizes the iOS architecture and SDK. It describes that the iOS SDK contains the tools needed to develop native iOS apps using Objective-C/Swift. It then outlines that the iOS architecture is layered, with the core OS layer containing low-level features, the core services layer providing system services, the media layer handling multimedia, and the cocoa touch layer defining the iOS app infrastructure.

Uploaded by

Modo Fantasma
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

iOS Technologies

• The iOS is the operating system that runs on


iPad, iPhone, and iPod touch devices.

• The operating system:

• Manages the device hardware and provides


the technologies required to implement native
apps.
• The iOS Software Development Kit (SDK)
contains the tools and interfaces needed to
develop, install, run, and test native apps that
appear on an iOS device’s Home screen.

• Native apps are built using the iOS system


frameworks and Objective-C/Swift languages
and run directly on iOS and they are installed
physically on a device
The iOS SDK provides the resources you
need to develop native iOS apps
The iOS Architecture Is
Layered
• It is recommended that you prefer the use of higher-level
frameworks over lower-level frameworks whenever possible.

• The higher-level frameworks are there to provide object-


oriented abstractions for lower-level constructs.

• These abstractions generally make it much easier to write


code because they reduce the amount of code you have to
write

• You may use lower-level frameworks and technologies, too,


if they contain features not exposed by the higher-level
frameworks.
Core OS
• Contains the low-level features that most other
technologies are built upon.

• Even if you do not use these technologies directly


in your apps, they are most likely being used by
other frameworks.

• And in situations where you need to explicitly deal


with security or communicating with an external
hardware accessory, you do so using the
frameworks in this layer.
Core Services
• Contains fundamental system services for apps.
Key among these services are the Core
Foundation and Foundation frameworks, which
define the basic types that all apps use.

• This layer also contains individual technologies


to support features such as location, iCloud,
social media, and networking.
Core Services

• Peer-to-Peer Services

• iCloud Storage

• File-Sharing Support

• In-App Purchase
Frameworks of the Core
Services
• Address Book Framework

• Ad Support Framework

• CloudKit Framework

• Core Data Framework

• Core Location Framework

• HealthKit Framework

• HomeKit Framework
Media Layer

• Contains the graphics, audio, and video


technologies you use to implement multimedia
experiences in your apps.

• The technologies in this layer make it easy for


you to build apps that look and sound great.
Media Layer

• Graphics Technologies

• Audio Technologies

• Video Technologies

• AirPlay
Frameworks of the Media
Layer
• Core Audio

• Core Graphics Framework

• Game Controller Framework

• Image I/O Framework

• SpriteKit Framework
Cocoa Touch
• Contains key frameworks for building iOS apps.

• These frameworks define the appearance of


your app and provide the basic app
infrastructure and support for key technologies
such as multitasking, touch-based input, push
notifications, and many high-level system
services.
Cocoa Touch
• App Extensions

• AirDrop

• TextKit

• Multitasking

• Auto Layout

• Storyboards
Frameworks of the Cocoa
Touch
• Address Book UI Framework

• GameKit Framework

• iAd Framework

• PushKit Framework

• UIKit Framework

You might also like