• Touch • Camera • Location (GPS + Compass) • Accelerometer • Internet, SMS, Email, and Phone Calls • Calendar, and Notifications • QR Code / Bar Code Scanners • Augmented Reality • Always On • Always with You • Video/Sound Recording • User Identity (Bluetooth ID, RFID) • Social Networks (Facebook & Twitter)
Tools • Take care of your constraints: • Battery • Memory • Intermittent Connections • Bandwidth • Care about Usability and Design • Right and Left handed users • Use one hand not both • Easy to see, Touch-Friendly Buttons • Easy to understand application navigation and process. • Be patient :)
with lots of platforms each. • Resolution, Features supported, Constraints • Frameworks like PhoneGap, Titanium and Appcelerator try to solve this problem but still native development is needed.
publicly traded company in the world • Largest technology company in the world by revenue and profit, more than Google and Microsoft combined. • Worldwide annual revenue $108 billion in 2011. • WWDC since 1995
mobile communicator... these are NOT three separate devices! And we are calling it iPhone! Today Apple is going to reinvent the phone. And here it is." Steve Jobs The first iPhone was released on June 29, 2007
Mac OS X 10.7 (Lion) or Higher • XCode 4.3 or Higher with iOS SDK and iPhone Simulator • To distribute your application you need: • iPhone or iPod Touch or iPad • Developer or Corporate account with Apple Developer Center (99$ to 299$ yearly) • If your application is paid Apple takes 30% of your revenue • You cannot distribute your applications outside Apple AppStore
Used to run on PowerPC until 2006 • Switched to Intel x86 processors starting from 2006 • Runs on Mac Hardware • Uses Apple Script and Bash Script • We are using 10.7 Lion • 10.8 Mountain Lion is the latest
Installations (Brew, iTunes AppStore, Online downloadable Apps) • Keyboard (cmd vs ctrl) • cmd+w and cmd+q to close a window and close an application • Enter for Rename and cmd+down for open • cmd+backspace to delete a file • Shared Menu • MDI & Task Bar • Hot Corners • You Cannot Cut and Paste a file • MultiTouch & Complicated Shortcuts • Command-Shift-3: Take a screenshot of the screen, and save it as a file on the desktop • Command-Shift-4, then select an area: Take a screenshot of an area and save it as a file on the desktop • Command-Shift-4, then space, then click a window: Take a screenshot of a window and save it as a file on the desktop • Command-Control-Shift-3: Take a screenshot of the screen, and save it to the clipboard • Command-Control-Shift-4, then select an area: Take a screenshot of an area and save it to the clipboard • Command-Control-Shift-4, then space, then click a window: Take a screenshot of a window and save it to the clipboard