i os1

31
iOS 1 PiTechnologies AHMED YOSSEF

Upload: pitechnologies-training

Post on 30-Oct-2014

714 views

Category:

Education


3 download

DESCRIPTION

This is the first lecture in the iPhone Course in FCI - Cairo University by PiTechnologiesThis is part one of the first day about "Introduction to iOS"

TRANSCRIPT

Page 1: I os1

iOS 1PiTechnologies

A H M E D Y O S S E F

Page 2: I os1

WWW.PITECHNOLOGIES.NET

AgendaAbout us

About me

This course

Mobile development .. why

iPhone development .. why

iPhone development .. how

OS concepts

iOS Main Features

iOS and Applications

iOS and Multitasking

iOS and Jailbreak

Page 3: I os1

About Us

Page 4: I os1

WWW.PITECHNOLOGIES.NET

PiTechnologiesEgyptian startup company for technical training

Company is founded and managed by young engineers.

Company aims to develop the training process in Egypt.

Company aims to increase the international rank of Egypt in the IT and software exporters, by offering intensive product based training programs.

Contacts:

www.pitechnologies.net

[email protected]

Page 5: I os1

About Me AHMED YOSSEF

Page 6: I os1

This course IPHONE DEVELOPMENT

Page 7: I os1

WWW.PITECHNOLOGIES.NET

iPhone Course

Course objectives

To make you able to design, create, debug, run and upload your applications to the app store.

Methodology

Course is based on lectures, interactive labs and weekly assignments.

Page 8: I os1

WWW.PITECHNOLOGIES.NET

Course contents

Course is divided into three modules:

Introduction to iOS

Objective-C

iPhone applications development

Page 9: I os1

Mobile Development .. why

Page 10: I os1

WWW.PITECHNOLOGIES.NET

Mobile, web and desktop development

Time of development: varies according the application itself, but in general, mobile applications development is the fastest.

Customers: mobile users are more than web and desktop applications users.

Job availability: it is more likely to develop mobile applications as freelancer than web and desktop development.

Page 11: I os1

iPhone Development .. why

Page 12: I os1

WWW.PITECHNOLOGIES.NET

iPhone development benefits

Customers

Every iPhone holder is a customer

Ease of marketing

Just upload to the store

Customers are ready to try, you don’t have to convince them.

Page 13: I os1

iPhone Development .. how

Page 14: I os1

WWW.PITECHNOLOGIES.NET

Development Environment

iPhone, iPad and Mac applications development is restricted, only certain IDE on a certain OS works.

In order to develop for iPhone you have to get

Mac machine

Developer license

XCode

iOS SDK

Page 15: I os1

WWW.PITECHNOLOGIES.NET

How to get a MAC

You have three options

Buy a Mac

Use a Mac OS X retail CD.

Try Hackintosh for Intel

Install native

Use a virtual machine

Page 16: I os1

WWW.PITECHNOLOGIES.NET

Developer licenseRegistration is optional when you develop, but it is a must if you want to put your apps on the store.

When you are registered you can download your development tools for free

You register for an iPhone developer license for 99$ per year.

You are in Egypt, so you have to send a fax, you can’t register online... even after

Page 17: I os1

WWW.PITECHNOLOGIES.NET

iOS SDK

iOS SDK: enables you to develop iPhone applications on XCode, as XCode is used to develop by default applications for Mac OS

iOS SDK Contains:

XCode

iOS Simulator

iOS developer documentation

Page 18: I os1

WWW.PITECHNOLOGIES.NET

XCodeXCode: is your soulmate IDE

XCode 3 is free, XCode 4 is not

To download or buy, you must have an iTunes account

It contains:

iPhone simulator

Instruments

Page 19: I os1

OS Concepts

Page 20: I os1

WWW.PITECHNOLOGIES.NET

Why OS ?

OS is the government in computer country

Main objective of the OS is serving applications

Interfacing hardware resources to the applications.

Managing shared resources between active processes.

Page 21: I os1

iOS Features

Page 22: I os1

WWW.PITECHNOLOGIES.NET

iOS Features

Consists of four layers, provide easy developer interface to the device hardware

Layers are built in Objective-C and C.

Page 23: I os1

iOS And Applications

Page 24: I os1

WWW.PITECHNOLOGIES.NET

Applications Categories

iPhone built-in applications

SDK - 3rd party - native applications

Web technology applications

Browser based applications

Page 25: I os1

iOS And Multitasking

Page 26: I os1

WWW.PITECHNOLOGIES.NET

Parallel computing concepts

Single process

Threading and multitasking

Clustering and parallel computing

Page 27: I os1

WWW.PITECHNOLOGIES.NET

Multitasking Levels

No multitasking

Specific applications

All applications

Page 28: I os1

iOS And Jailbreak

Page 29: I os1

WWW.PITECHNOLOGIES.NET

iPhone Restrictions

Applications download

Applications development

Service Provider

Page 30: I os1

WWW.PITECHNOLOGIES.NET

Jailbreak

Locked iPhone

Jail breaking

iOS update

Page 31: I os1

Any Questions ?