The three day Washington D.C. intensive workshop from 10am-6pm covers the fundamentals and advanced feature of iPhone development, enough material that you should be able to develop your own iPhone application and upload it to the AppStore. The workshop is limited in size and features hands on exercises under the supervision of the instructor.
Our trainers are all very experienced iPhone developers and some are also authors of best selling books on the iPhone and Obj-C such as Jeff LaMarche (Beginning iPhone Development. Exploring the SDK – apress ), Neal Goldstein (the iPhone for Dummies series of books) Steve Kochan (Programming Objective- C 2.0 – Addison WesleyPress) Dan Pilone (Head First iPhone Development- A Learners Guide to Creating Objective- Applications for the iPhone – O’Reilly Press) Jonathon Manning and Paris Buttfield-Addison (iPhone and iPad Game Development for Dummies – Wiley Press) and Matt Campbell (How to Make an iPhone App- Mobile App Mastery)
Developers only include trainers Eddie Marks and James Anthony (co-founders inedible Software), Nathan Eror (founder, Free Time Studios) Ben Sgro (senior software engineer and development manager Elephant Ventures) , Charles Gamble (founder, Percula Software) and Oz Michaeli (co-founder, Spiralstormgames.com)
Many of our instructors have apps in the top ten and real world experience in how to market apps in the app store that they share with the developers in the workshop
Registration for this workshop is now open at:
http://dciphonebootca...
Syllabus:
Day One: Essential App Building
Introduction & Tools
- Hello World
- Tools: Mac OS X, XCode, Instruments
- App Workflow: Design in IB, Code in XCode, Build, Debug, QA, Optimize, Release
- Introducing "Beer Pad": one of my apps I will be using as an example
Essential Programming Topics
- Objective C: Message Syntax, Classes, Properties, Methods, alloc-use-release
- Frameworks: C Libraries, Foundation, UIKit, AddressBookUI, AudioToolbox, CoreData, CoreLocation, MapKit, MessageUI, QuartzCore, More...
- Common Foundation classes: NSArray, NSString, NSDictionary, NSData, NSURL, NSNumber, NSDate, NSNumberFormatter
- Memory Management + Reference Counting
- Understanding Design Patterns: Delegation, Target-Action, Model-View-Controller
Implementing Graphical Event Driven Apps
- UIApplication, Delegation, Windows, Views
- UIKit Framework: Views & Controls, Controllers, UIApplication,
- Implementing an application with UIKit keeping Model-View-Controller in mind
Day Two: Interface & Data Persistence
User Interface
- How to Use Interface Builder
- Common UIKit Controls: UILabel, UIButton, UIDatePicker
- View Controllers, Navigation Controllers, Tab Bar Controllers, Build a Multi-Page Application
- Table Views, Table View Controllers, Delegation and Data Sources, Custom Table Cells
- Keystroke-by-keystroke searching
Data Persistence
- SQLite
- How to Create Hierarchical Data Browsing Applications
- - Create a SQLite database from the terminal
- - - Basic SQL statements
- - Copy SQLite database from bundle to documents directory on first run
- - Data Management with SQLite
- - Read and write binary using BLOB
- - Searching with SQLite
- - SQLite queries
- - Integrating SQLite with your Model component
- Core Data
- - Basic Core Data Architecture
- - - "Core Data provides an infrastructure for change management and for saving objects to and retrieving them from storage"
- - - Core Data is not a database, but it can use a database to store data. Core Data must manage any database it uses itself
- - managed object context (or just context)
- - Fetching Data
- - Core Data Walkthrough
Day Three: Advanced Features
- Fetching data from remote services: XML, RSS, JSON
- - Caching data locally in SQLite
- Maintain User Responsiveness
- - Display progress and activity for long running tasks
- - Thread operations to keep UI responsive
Additional Topics, Depending on Available Time & Interest
- Interacting with the Camera and Photo Library
- Getting Location from Core Location
- Send email with MessageUI
- Share data between apps with UIPasteboard
- Animation and Drawing
- - Use UIView animation to do flips, slides, fades and resizing
- Create a Settings bundle for your application
- Use Core Graphics to draw shapes
- Access Contacts info with the UIAddressBook Framework
- Using Instruments
Registration for this workshop is now open at:
http://dciphonebootca...
Comments