i os1
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
iOS 1PiTechnologies
A H M E D Y O S S E F
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
About Us
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
About Me AHMED YOSSEF
This course IPHONE DEVELOPMENT
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.
WWW.PITECHNOLOGIES.NET
Course contents
Course is divided into three modules:
Introduction to iOS
Objective-C
iPhone applications development
Mobile Development .. why
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.
iPhone Development .. why
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.
iPhone Development .. how
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
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
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
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
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
OS Concepts
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.
iOS Features
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.
iOS And Applications
WWW.PITECHNOLOGIES.NET
Applications Categories
iPhone built-in applications
SDK - 3rd party - native applications
Web technology applications
Browser based applications
iOS And Multitasking
WWW.PITECHNOLOGIES.NET
Parallel computing concepts
Single process
Threading and multitasking
Clustering and parallel computing
WWW.PITECHNOLOGIES.NET
Multitasking Levels
No multitasking
Specific applications
All applications
iOS And Jailbreak
WWW.PITECHNOLOGIES.NET
iPhone Restrictions
Applications download
Applications development
Service Provider
WWW.PITECHNOLOGIES.NET
Jailbreak
Locked iPhone
Jail breaking
iOS update
Any Questions ?