Exploring the iPhone SDK Toyin Adedokun & Daniel Laughlin.

Slides:



Advertisements
Similar presentations
Lecture 2 - Introduction Objective C is used primarily for application development on Apple's Mac OS X and iPhone. On the Apple it is used together with.
Advertisements

View-Based Application Development Lecture 1 1. Flows of Lecture 1 Before Lab Introduction to the Game to be developed in this workshop Comparison between.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
History of Apple The first home computer with a GUI or graphical user interface was the Apple Lisa. The very first graphical user interface was developed.
IRead Group Members: Oscar Perez, Paul Kennedy, Matt Cardin.
Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to understand.
Introduction to windows operating system i
Friday, August 29, 2014 CSCI 351 – Mobile Applications Development.
15-Jul-15 Getting Ready for Java. What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made to.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
.NET On A Shoe String By: Patrick Brannen Lead Developer iDevCo, Inc.
Operating System.
Operating Systems Chapter 4.
Mac OS COMP 240. Mac OS OS X previously Mac OS X, is a series of Unix- based graphical interface operating systems developed, marketed, and sold by Apple.
Chapter 1: Voilà! Meet the Android. Smartphones –Can browse the Web –Allow you to play games –Use business applications –Check –Play music –Record.
Mobile Web Applications
 When Bill Gates saw how successful the apple “Lisa” computer and “Mac” computer were doing he decided to create an operating system with a GUI himself.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
DIFFERENCE BETWEEN ORCAD AND LABVIEW
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
Quark Xpress8 Extension EasyPlace Submitted By: Bhawna Nigam Enrollment no
Software Essentials ICT 1 & 2. What is software?  software is the set of instructions stored inside a computer  These instructions tell the computer.
DUE Introduction to the Android Platform Working Connections 2011.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Integrated Development Environment (IDE)
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
IOS with Swift Hello world app.
Visualizing Technology© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation To Accompany Chapter 6 System Software.
Using Xcode A Beginner’s Tutorial Erin Green. This tutorial will walk you through Xcode, a software development tool for Apple’s iOS applications – We.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
+ An Intro To Xcode By Sarah Montroy. + What is Xcode?
5-Jun-16 Getting Ready for Java. 2 What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
29-Nov-15 Getting Ready for Java. 2 What is Java? Java is a programming language: a language that you can learn to write, and the computer can be made.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Getting started with code I P HONE APPLICATIONS. W HAT YOU NEED  The iPhone SDK requires an Intel-based Mac running Mac OS X Leopard version or.
Software Essentials ICT 1 & 2. What is software?  software is the set of instructions stored inside a computer  These instructions tell the computer.
The iOS Platform and SDK. iOS iPhoneiPad Mini iPad.
Inspiration  Christine Love  Digital: A Love Story  Don’t Take It Personally Babe.
Eric Strittmatter COSC 480 – Spring 2012 Previewing.
“Candidates were not advantaged by defining every type of operating system provided as examples in the explanatory notes of the standard. Candidates who.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
CHAPTER 2 COMPUTER SOFTWARE. LEARNING OUTCOMES At the end of this class, students should be able to:  Explain the significance of software  Define and.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
IPhone Training in Ahmedabad 1 TOPS Technologies -
Fundamental of Java Programming (630002) Unit – 1 Introduction to Java.
Swift by Kevin Gamboa Teky Alvarado Hieu Tran Elizabeth Sanchez
Chapter 5 Operating Systems.
Object Oriented Programming in
CSCI 351 – Mobile Applications Development
Introduction to Computer CC111
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
CSCI 351 – Mobile Applications Development
Computer Technology Notes #3
CSC 581: Mobile App Development
Chapter 4.
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Reportin Integrates with Microsoft Office 365 to Provide an End-to-End Platform for Financial Teams That Simplifies Report Creation and Management OFFICE.
Digital Literacy 1.00 Computer Basics
Dot Net Application PROF. S. LAKSHMANAN, DEPT. OF B. VOC. (SD & SA),
Introducing Windows Operating Systems
CSC 581: Mobile App Development
Presentation transcript:

Exploring the iPhone SDK Toyin Adedokun & Daniel Laughlin

Purpose - Flashcards  Provide simple way of creating & viewing flashcards  Clean, simple interface  Integrate with familiar application such as Google spreadsheets or Microsoft Powerpoint

Purpose - Twitter  Social website  Used to update statuses  Limited by 140 characters  Based first on cell phone txt messages  Create a twitter client that sends and receives “Tweets”

Programming for the iPhone  Only one running application and one window!  Limited Access – iPhone seriously restricts what your application can get to.  Limited Response Time – carefully craft your iPhone applications to make sure data is not lost when the user quits  Limited System Resources – 128 MB, about half left for you

Hardware - History  1 st Generation – on sale June 29, 2007  EDGE (Enhanced Data rates for GSM Evolution) only  4 & 8GB original models, later introduced 8 & 16 GB models  2 nd Generation released in July 2008  GPS (Global Positioning System) - earth orbiting satellites to find locations  3G (3 rd Generation) – downloads data over UMTS  ( Universal Mobile Telecommunications Systems)

iPhone SDK  Software Development Kit  A set of development tools that allows a software engineer to create for a certain software package or similar platform  Apple Developer Connection & documentation  Xcode, Interface Builder, iPhone Simulator

iPhone SDK - XCode  IDE (Integrated Development Environment) for developing software on MAC OS X  Supports multiple languages  GDB (GNU Debugger) included – tools to help you solve problems

iPhone SDK – Interface Builder  Creating the GUI (Graphical User Interface)  Build interface by dragging objects from library  Objects are connected to Outlets in the code .NIB file, more recently.XIB

iPhone SDK – iPhone Simulator  Loads when the application is compiled  Stores all the applications in the home screen  Run most iPhone programs on you Mac  Behaves just like the real iPhone  Does not support hardware-dependent features such as accelerometer or camera

MVC – Model View Controller  Model represents the information – our code  View represents the visual elements (what the user can interact with)  Controller is the application logic – how the events will be handled. It binds Model & View together

IBOutlets & IBActions IBOutlets: points to an object within the nib file. Suppose you created a label in IB, and wanted to change the label from within the code. IBActions: points to a method in our code. Otherwise known as action methods.

MVC  Demo with iPhone SDK

Software -- Major Versions  Version 1.1  Included the ability to pin webpages to start page  Added ability to buy music over the air  Version 2.0  Included SDK which opened the door for app development  Appstore is the only way to get apps  All must be Apple approved

Software -- Major Versions  Version 3.0  Introduces copy and paste  Laptop tethering  Multimedia Messaging

Software -- OS  Know as iPhone OS  Derived from original Mac OS X “Leopard”  Leopard is certified UNIX  iPhone is essentially a stripped down version of Leopard with restricted hardware access

Objective C -- History  A super set of C  Designed to be backwards compatible with C  Inherits its object oriented design from Smalltalk  NeXT popularized

Objective C -- Syntax  Use of brackets to call methods  Ability to call instance variables with dot notation  C string and Obj-C strings  NS at the beginning of everything  DEMONSTRATION

Resources  Mark, Dave. Beginning iPhone Development. Exploring the iPhone SDK. Berkeley: Apress, 2008  Apple. "IPhone Dev Center." Apple Developer Connection. Apple. 24 Feb  Hillegass, Aaron. Cocoa(R) Programming for Mac(R) OS X. 3rd ed. Addison-Wesley Professional, 2008.

Special Thanks  God – keeping us sane even though I lost my first project and Daniel’s Mac crashed!  Dr. Kirk - for the guidance  Union University – for the opportunity

Flashcards & Twitter  Demo