Continuing Education
Course / IEEE Baltimore Section
Title:� Intro to iOS App Development
Speaker:� Justin Curtis, MS
Date: April 13,
2013������� Time: 10 am - 2 pm
Location:
National Electronics Museum (NEM)
1745 W. Nursery Road, Linthicum, MD 21090
https://www.nationalelectronicsmuseum.org
Abstract: Mobile application
development has exploded with the success of the iPhone.
The iOS ecosystem has made it easier than ever for
developers to make their apps available to the general public.� This, FREE, four-hour, mini-course, will
examine the origins of iOS development, cover the
basics of getting started as an iOS developer, and
examine details of the most basic syntax of Objective C.
Proposed Outline:
- History of iOS Development
- Steve Jobs departure from Apple
- Jobs Forms NeXT
- Apple buys NeXT and Jobs takes over Apple
- Apple begins working on the iPhone
using the technology developed at NeXT
- Speculative work begins on iPhone
development ~1999.
- iPhone debuts on June 29, 2007
- Time Magazine names iPhone
invention of year (2007)
- 2008 iPhone SDK released
- Various iterations of the iPhone
are released over the next several years
- iTunes App store
- App store grows in worldwide availability
- Getting Started as a Developer
- Much, much, easier if you own a Mac
- Downloading Xcode via the
App Store
- Installation of Xcode
- Big download
- Takes a bit of time
- Resource Intensive
- iOS Developer Center
- https://developer.apple.com/devcenter/ios/index.action
- Testing apps
- Testing apps on your computer via the simulators -
Free
- Testing apps on your phone
- Must Join Apple developer
program $99 per year
- Apple�s take
- Apple gets 30% of all sales
- Apple �encourages� developers to charge for apps
- Provisioning Profiles
- Adding your devices
- Adding Team Members
- Programming for iOS
Devices
- Getting the biggest bang out of your app
- iPad, iPhone,
iPod Touch
- What are the requirements of the app?
- Need phone dialer? No iPod
Touch
- Internet access?
- iPhone screen resolutions
- iPad vs. iPhone
vs. iPhone 5
- Fragmentation
- Differences in languages
- XIB files
- IBAction and IBOutlets
- Linking to code
- HelloWorld?
- ARC vs MRC
- Audio playback
- Frameworks
- OpenGL
- OOP
- Design Patterns and HID
- Learning Objective C
- Additional Resources
- Submitting Your App
- Submission Process
- App Review Guidelines
- https://developer.apple.com/appstore/guidelines.html
Speaker�s bio:� Justin Curtis is an instructor of Computer Science and
serves as Web Developer for the Bryn Mawr School.
Along with Java programming, Justin teaches students how to develop iOS applications for the iPhone
and other iOS devices. Before his ten years at Bryn Mawr, Justin Curtis worked for an Internet startup company
as a Web Developer where he developed content management systems, payment
gateways, and other web related software projects.� Justin Curtis earned his Masters
of Science from the Johns Hopkins University School of Engineering.
Registration: Send email to Boris Gramatikov
(bgramat-at-jhmi.edu) indicating your IEEE status and IEEE member #, work
affiliation, and whether you intend to apply for CEU credit. Those who would
like to receive the credit and a certificate, should bring to the course a
check for $18, issued to �IEEE, Baltimore Section�.