Skip to content
rnapier edited this page Mar 31, 2012 · 1 revision

Table of Contents

Front matter (Rob)

  • Trivial updates

What’s New

The Brand New Stuff (Mugunth)

  • Assume that all 10.8 thing will be in iOS 6.
  • LLVM 4.0
  • ObjC changes. Literals. Auto-synthesize.
  • Perhaps the anticipated Notification Widget SDK (may need chapter if it’s complicated)

Getting Comfortable w/ Xcode 4 (Mugunth)

  • Should remove "Navigating the navigators", and anything UI specific
  • Add LLVM 4 and Xcode 4.4 specific stuff
  • Should add a section explaining the most commonly used build settings (What happens when PNG compression is turned on and other such options that people normally don't use. That's settings that we use often other than code signing, minimum deployment, header/library/framework search paths)
  • xcconfig might be under utilized, but I guess it is a good to know thing. Let's have that for now.
  • Perhaps put migrating to ARC here (may need chapter)

Getting the Most Out of Every-Day Tools

Everyday ObjC (Rob)

  • Minor revision

Hold On Loosely: Cocoa Design Patterns (Rob)

  • Minor revision

Getting Table Views Right (may rename) (Mugunth)

  • Split into three chapters. This will now focus on high performance tableviews. See also “Commonly used UI Paradigm using TableViews” and “Storyboards and custom transition effects”

Better Drawing (Rob)

  • Moderate revision and polish.

Layers Like an Onion: Core Animation (Rob)

  • Moderate revision and polish

Tackling Those Pesky Errors (Rob)

  • Moderate revision. Consider blocks as a pattern

###Location Services (Mugunth)

  • Location based services, esp background location and region monitoring.

The Right Tool for the Job

###Commonly used UI Paradigm using TableViews (Mugunth)

  • Infinite Scroll View and stuff like that

###Controlling Multitasking (Rob)

  • Expand on Queue-specific data and dispatch data? (See whether they’re serious in iOS 6)

###REST for the Weary (Mugunth)

  • Rework based on MKNetworkKit.

###Batten the Hatches with Security Services (Rob)

  • Expand on Keychain access.
  • Rewrite encryption section to use RNCryptor

###Running on Multiple iPlatforms and iDevices (Mugunth)

  • Changes for this chapter is going to depend on Apple TV (if there is an SDK)

###Internationalization and Localization (Rob)

  • Minor

###Selling past the Sale with In App Purchases (Mugunth)

  • Minor

###Debugging (Mugunth)

  • LLDB
  • Watchpoints
  • Different types of crashes
  • Collecting crash stacks
  • Calling conventions and registers

###Performance Tuning Until it Flies (Rob)

  • Instruments. Instruments. Instruments.
  • How to properly test performance.
  • CPU, Memory, Disk, Battery, Network

Pushing the Limits

###Storyboards and custom transition effects (Mugunth)

  • (Door way transitions (CATransition3D) and other such keynote like effects

###Cocoa’s Biggest Trick: Key Value Coding and Observing (Rob)

  • Minor

###Think Different: Blocks and Functional Programming (Mugunth)

  • Minor revisions. I expect more built in methods to use blocks.

###Going Offline (Mugunth)

  • Explain a little bit on how HTTP caching is implemented (by proxies) and how that could be taken advantage of on iOS.

###iCloud (Mugunth)

###It Goes to 11: Fast Calculations (Rob)

  • Calculating curves
  • Core Image, filters, convolution
  • Accelerate
  • Hand-coding assembler for the NEON processor

###Fancy Text Layout (Rob)

  • Minor revisions, mostly to reference Fast Calculations

###Building a (Core) Foundation (Rob)

  • Minor

###Deep Objective-C (Rob)

  • May need changes with LLVM 4. Need to investigate.
  • Understanding ARC implementation (especially some of the tricky optimizations)