1 / 8

CSCI 333 – Systems Programming

CSCI 333 – Systems Programming. Tuesday, August 27, 2013. Developing Apps for IOS. Introductions. What is your name and major? Do you have a MacBook? What is your experience/background with Apple products? What is your experience/background with smart phones and tablets?. The Basics.

ronald
Download Presentation

CSCI 333 – Systems Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CSCI 333 – Systems Programming Tuesday, August 27, 2013

  2. Developing Apps for IOS

  3. Introductions • What is your name and major? • Do you have a MacBook? • What is your experience/background with Apple products? • What is your experience/background with smart phones and tablets?

  4. The Basics • What is an app? • App is simply short for application. It is computer software written for a specific user task. • What is IOS? • Originally iPhone Operating System, IOS is a mobile operating system developed and distributed by Apple. It was released in 2007 for the iPhone and the iPod Touch. It was later extended for the iPad and Apple TV. • Current market share for smart phones: • http://www.comscore.com/Insights/Press_Releases/2013/6/comScore_Reports_May_2013_U.S._Smartphone_Subscriber_Market_Share

  5. The Basics • What is Objective-C? • It is a high-level, object-oriented programming language. It is the main language used for IOS and OS X application development. • What is Cocoa Touch? • It is the user interface (UI) framework for building IOS applications. It is based on Cocoa, which is the application programming interface (API) for the Mac operating system.

  6. Developing Mobile Apps • Mobile apps are designed for smart phones, tablets, and other mobile devices. • How is developing mobile apps different than traditional software development? • The screen size is limited to 320x480 pixels for iPhone and 1024x768 for iPad. Retina displays can double this resolution in both directions. Resolution of 640x1136 is available for iPhone5. • Only one IOS application can be active and displayed on the screen at a given time. • IOS applications have just one window to work with.

  7. Developing Mobile Apps • More differences between developing mobile apps and standard software • IOS apps can read and write files in an area called a sandbox. There is limited access to the rest of the device. • Programs need to open quickly and close down quickly. For example, If your app takes more than 5 seconds to give up control when the user hits the home button, the app may be killed. • Conserving memory is important in writing apps. A device may have 512MB of RAM (1024MB for iPhone5 and new iPad), but much of that is used for the screen and by other system processes.

  8. Developing Mobile Apps • IOS devices have features that many Macs do not have: • Determining geographic coordinates • Built-in camera • Built-in accelerometer • To develop apps for IOS, you will need: • A Macintosh computer • Xcode software • To register as an Apple Developer

More Related