Cocoa Touch & Objective C by StuFF mc

(Scroll to the bottom to answer a few questions)

- Introduction:
- Who are the attendees, what is their background?
- Books / Websites about Cocoa / Obj.C / iOS
- History: NeXT, Apple, Steve Jobs, ...
- Hello World: Your first iPhone & iPad apps
- Sizes & resolution of the devies.

- Deploying
- Choosing the right SDKs
- Setting up a device for development
- Deploying on the Device

- C
- Hello World in C, also without Xcode (Terminal)
- Variable Types
- Format specifiers (printf)
- Pre & Post increments
- Control Structures (If, Switch)
- Loops (while, do while, for)
- C functions (parameters, return value)
- Call by Reference & By Value
- Pointers (& Pointers to pointers...)
- Arrays in C
- #define, typedef, structs

- Xcode tips & tricks
- Method list
- Documentation
- Open Quickly
- Project Settings
- Find
- Autocompletion

- Objective C (2.0) & O.O.P.
- Hello World with Foundation
- The Square Bracket Gang
- Types in ObjC
- Classes: Defining, implementing, instanciating
- Inheritance (UML, Override, Extension)
- Setters & Getters (@synthetize, @property, dot notation)
- Collections (NSArray, NSDictionary, Fast Enumeration)
- Composition over Inheritance
- Objective C Dynamic Runtime
- Memory Management (Reference Counting, dealloc, Zombies, auto-release)
- Protocols & Categories

- Interface Builder
- History & Detail of each element of the User Interface
- How to connect (Target-Action)
- What is a View, the view hierarchy.
- Geometry (CGRect, CGPoint, CGSize)
- Implicit Animations

- Debugging with Xcode
- Breakpoints
- Inspecting
- Stepping into Methods
- Debugging Multi Tasking

- Table Views
- Anatomy
- Populating Data
- Customizing Look
- Taking actions
- Cells (Properties, Structure, re-use, Nib-based)

- Core Data
- Vocabulary (Store, Model, Data Objects, MOC)
- Learn "The Stack"
- The Model
- Core Data Editor
- Fetching & Inserting Data
- CoreData & TableViews
- Generating Code

- View Controllers
- Screenfull of content, an iPhone/iPad is not a mac!
- Model View Controller, again.
- Contrainer View Controllers
- Navigation Controller
- Tab Bar Controller

- Address Book
- Get the people from your iPhone
- Details of a person (Name, Composite Name, ...)
- Multiple Values (Emails, Websites, ...)
- Saving
- Sorting
- AddressBookUI
- Person View Controllers
- People Picker

- Core Location & MapKit
- Technologies
- What is location
- Location manager & delegate
- FTLocationSimulator
- MapKit Out of the Box
- MKMapView & Regions
- Geocoding
- Annotations
- User Location

- EventKit (Calendar API)
- Calendar Store
- Event Properties
- Alarms
- Fetching events
- View Controllers

- Notifications
- NSNotifications
- Local & Push Notifications

- iPad
- PopoverViewController
- SplitViewController
- Universal Apps
- Device Detection
- Converting to iPad

- New in iOS4
- iAd
- UINib
- Outlet Collections
- Automation Testing

- Hybrid / HTML5 apps
- UIWebView
- When HTML is better
- New tags in HTML5
- Storage & Cache
- CSS3 Typography
- CSS3 Transitions
- CSS3 Animations
- JQTouch

- Grand Central Dispatch
- Blocks
- GCD Queues
- Asynchronous Code

- Playing With Media on iOS
- AVFoundation
- Media Models
- Editing
- (Re)-Encoding
- Camera

Important note: depending on the "speed" of the course (that is, the experience of the "group") we might not be able to see some of the last points (or see them in "ffwd" mode). We might also be faster at the beginning. We might also split the course, if you can make groups of people depending on their levels.

    This is a required question
    This is a required question
    This is a required question
    This is a required question
    This is a required question
    This is a required question
    This is a required question
    This is a required question
    This is a required question
    This is a required question
    This is a required question
    This is a required question
    This is a required question