VISVESVARAYA TECHNOLOGICAL UNIVERSITY BELGAUM Technical Seminar On “Apple iOS” By CHETHAN H A 4GH08CS010 Under the guidance of Mr.Annaiah.,B.E.,M.Tech Asst.professorSeminar co-ordinator Head of the DepartmentMr.Chethan K.C.,B.E,M.Tech Dr. K.C Ravishankar B.E., M.Tech., Ph.d Professor & Head,Dept.of Asst.professor CS&E, GEC,Hassan
Mobile Operating Systemo Initially released in june 2007o Programmed in C ,C++ and objective Co Derived from Mac os Xo Available in 34 languages worldwideo Developed for iPhone and extended to iPod Touch and iPado The Kernel Type is Hybrid Kernel Architecture
The iOS ArchitectureSimilar to basic architecture found in Mac OS X Acts intermediate between applications and hardware iOS Apps Hardware
The Layers in iOS Architecture Technology Consists of four Abstraction layers • Core OS Layer • Core service Layer • The Media Layer • The Cocoa Touch LayerUses Darwin foundation and therefore a unix like OS The user interface of iOS is based on the concept of direct manipulation, using multi-touch gestures.
The core of iOSContains the low-level features such as Accelerate Framework (Accelerate.framework) This framework contains interfaces for performing DSP, linear algebra, and image-processing calculations Core Bluetooth (CoreBluetooth.framework) This framework allows developers to interact specifically with Bluetooth Low-Energy ("LE") accessories External Accessory Framework (ExternalAccessory.framework) This framework provides support for communicating with hardware accessories attached to an iOS based device
Core services LayerContains the High-level features that all applications use such as iCloud Storage lets your application write data to a central location and access those items from all user’s computers and iOS devices Core services framework Includes Accounts.framework, AddressBook.framework and CoreData.framework for user accounts ,contacts and for managing model-view-controller application iCloud
Media LayerThe Media layer contains the graphics, audio, and video technologies Graphics Technologies Includes Core Graphics , Core Animation and OpenGL technologies which handles 2D vector and animating views and 2D and 3D figures Audio Technologies Supports rich audio experince and audio formats like AAC, Apple Lossless(ALAC),A-Law and Linear PCM Video technologies The iOS support the playback of movie files with the .mov, .mp4, .m4v, and .3gp filename extensions
Compression standards in Video Technologies● H.264 video, up to 1.5 Mbps, 640x480 pixels, 30 frames per second• H.264 video, up to 768 Kbps, 320x240 pixels, 30 frames per second• MPEG-4 video, up to 2.5 Mbps, 640x480 pixels, 30 frames per secondMedia layer also consists of different frameworks likeCoreAudio.framework, CoreImage.framework andCoreText.framework
Cocoa Touch LayerThe Cocoa Touch layer contains the key frameworks for building iOSapplicationsThe layer defines the basic application andsupport for key technologies such asmultitasking, touch-based input,pushnotifications, and many high-level systemservicesCocoa Touch follows a Model-View-Controller (MVC) software architecture
The iOS DevelopmentThe iOS SDK (Software Development kit) Includes interfaces,tools and resources Includes special packages called Frameworks A framework is a directory that contains a dynamic shared library and the resources (such as header files, images, helper applications, and so on)Key Components of SDK Xcode Tools Xcode Instruments iOS simulator iOS Developer Library
Xcode Tools• Xcode is a suite of tools used for developing softwares for Mac OS X and iOS• An Integrated Development Environment (IDE) that manages to edit,compile,run and Debug source code• Xcode suite supports C, C++, Objective C, Objective C++, Java, AppleScript, Python and Ruby source code with a variety of programming models• Instruments are the runtime performance analysis and debugging Tools• iOS Simulator is a Mac OS X application that simulates the iOS technology stack, allowing you to test iOS applications on Macintosh computer
Xcode Version series 1.x series 2.X series 3.x series 4.x seriesThe latest stable release is Xcode version 4.2.1, which is availableon the Mac App Store
iOS Version HistoryOn June 29, 2007, Apple released the first version of iOS iOS 1.x: initial OS iOS 2.x: second major OS iOS 3.x: third major OS iOS 4.x: fourth major OS iOS 5.x: fifth major OSThe Latest Stable release is version 5.0.1 (Build 9A406) for iPhone 4 SThe Latest Stable release is version 5.0.1(Build 9A405) for iPhone,iPhone 3G,iPhone 3GS ,iPhone 4,iPod Touch and iPadThe Latest unstable release is version 5.1(Build 9B5141a)
New features in iOS 5iMessages/Messages - Allows to send text,photos,videos,contactsand locations and shows when other person(s) is typingMail - Rich text formatting (bold, italics and underline) - MIME supportSafari - Ability to open pages in background or in new pageiCluod - iTunes, iBooks, Photo, Contacts, Calendar, Notes, Reminders,Mail, Safari bookmarks and device settings, app data, iWork andbackup data saved in iCloud and automatically or manuallydownloaded to all linked devicesYouTube - Ability to play 480p/720p videos over 3G (iPhone only)Game center - Photos for friends - Ability to make your Profile public or private
ConclusionThe objective of the seminar was to study and enhance our knowledge about Apple iOS , mobile operating system. We have learnt about the new features of the iOS 5 operating system. So we have learnt about the layers of iOS technology viz. core OS, core services, media and cocoa touch. The fact that all the information regarding iOS cannot be bound in this Presentation, I have tried to cover almost all points that made study of iOS worthy.