├── ch14
└── MKStoreKit.zip
├── ch07
├── Box
│ ├── Box
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── BoxAppDelegate.h
│ │ ├── Box-Prefix.pch
│ │ └── main.m
│ └── Box.xcodeproj
│ │ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ ├── xcdebugger
│ │ └── Expressions.xcexplist
│ │ └── WorkspaceSettings.xcsettings
├── Layers
│ ├── Layers
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── pushing.png
│ │ ├── pushing.psd
│ │ ├── DelegateView.h
│ │ ├── LayersViewController.h
│ │ ├── LayersAppDelegate.h
│ │ ├── Layers-Prefix.pch
│ │ └── main.m
│ └── Layers.xcodeproj
│ │ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
├── Actions
│ ├── Actions
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── ActionsViewController.h
│ │ ├── CircleLayer.h
│ │ ├── ActionsAppDelegate.h
│ │ ├── Actions-Prefix.pch
│ │ └── main.m
│ └── Actions.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
├── Decoration
│ ├── Decoration
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── DecorationViewController.h
│ │ ├── DecorationAppDelegate.h
│ │ ├── Decoration-Prefix.pch
│ │ └── main.m
│ └── Decoration.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
├── BoxTransform
│ ├── BoxTransform
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── BoxTransformAppDelegate.h
│ │ ├── BoxTransform-Prefix.pch
│ │ └── main.m
│ └── BoxTransform.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
├── ViewAnimation
│ ├── ViewAnimation
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── CircleView.h
│ │ ├── ViewAnimationViewController.h
│ │ ├── ViewAnimationAppDelegate.h
│ │ ├── ViewAnimation-Prefix.pch
│ │ ├── main.m
│ │ └── CircleView.m
│ └── ViewAnimation.xcodeproj
│ │ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
└── LayerAnimation
│ ├── LayerAnimation
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── CALayer+RNAnimation.h
│ ├── LayerAnimationViewController.h
│ ├── LayerAnimationAppDelegate.h
│ ├── LayerAnimation-Prefix.pch
│ └── main.m
│ └── LayerAnimation.xcodeproj
│ ├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── rnapier.xcuserdatad
│ └── xcschemes
│ └── xcschememanagement.plist
├── ch15
├── KVC
│ ├── KVC
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── KVCTableViewController.h
│ │ ├── AppDelegate.m
│ │ ├── AppDelegate.h
│ │ ├── KVC-Prefix.pch
│ │ ├── main.m
│ │ └── KVCTableViewCell.h
│ └── KVC.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
├── KVO
│ ├── KVO
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── AppDelegate.h
│ │ ├── KVO-Prefix.pch
│ │ └── main.m
│ ├── KVCTableViewController.h
│ ├── KVO.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata
│ │ │ │ └── rnapier.xcuserdatad
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ └── KVCTableViewCell.h
└── KVC-Collection
│ ├── KVC-Collection
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── AppDelegate.h
│ ├── KVC-Collection-Prefix.pch
│ └── main.m
│ ├── KVCTableViewController.h
│ ├── KVC-Collection.xcodeproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
│ ├── DataModel.h
│ └── RootViewController.h
├── ch06
├── Graph
│ ├── Graph
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── GraphViewController.h
│ │ ├── GraphView.h
│ │ ├── GraphAppDelegate.h
│ │ ├── Graph-Prefix.pch
│ │ └── main.m
│ └── Graph.xcodeproj
│ │ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
├── Layer
│ ├── Layer
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── ViewController.h
│ │ ├── AppDelegate.h
│ │ ├── Layer-Prefix.pch
│ │ └── main.m
│ ├── Layer.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata
│ │ │ │ └── rnapier.xcuserdatad
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ └── LayerView.h
├── Paths
│ ├── Paths
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── ViewController.h
│ │ ├── AppDelegate.h
│ │ ├── Paths-Prefix.pch
│ │ └── main.m
│ ├── Paths.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata
│ │ │ │ └── rnapier.xcuserdatad
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ └── FlowerView.h
├── Drawing
│ ├── Drawing
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── MYView.h
│ │ ├── DrawingViewController.h
│ │ ├── DrawingAppDelegate.h
│ │ ├── Drawing-Prefix.pch
│ │ └── main.m
│ └── Drawing.xcodeproj
│ │ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
├── BlurryText
│ ├── BlurryText
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── AppDelegate.h
│ │ ├── ViewController.h
│ │ ├── BlurryText-Prefix.pch
│ │ └── main.m
│ └── BlurryText.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
├── Transforms
│ ├── Transforms
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── FlowerTransformView.h
│ │ ├── TransformsViewController.h
│ │ ├── TransformsAppDelegate.h
│ │ ├── Transforms-Prefix.pch
│ │ └── main.m
│ └── Transforms.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
└── TimeConsuming
│ ├── TimeConsuming
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── AppDelegate.h
│ ├── TimeConsuming-Prefix.pch
│ ├── ViewController.h
│ ├── main.m
│ └── AppDelegate.m
│ └── TimeConsuming.xcodeproj
│ ├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
│ └── xcuserdata
│ └── rnapier.xcuserdatad
│ └── xcschemes
│ └── xcschememanagement.plist
├── ch20
├── Person
│ ├── Person
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── Person.h
│ │ ├── Person-Prefix.pch
│ │ ├── main.m
│ │ └── CacheProxy.h
│ └── Person.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
├── Runtime
│ ├── Runtime
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── FastCall.h
│ │ ├── PrintObjectMethods.h
│ │ ├── Runtime-Prefix.pch
│ │ ├── PrintObjectMethods.m
│ │ └── main.m
│ ├── Runtime.xcodeproj
│ │ ├── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ │ ├── xcdebugger
│ │ │ │ └── Breakpoints.xcbkptlist
│ │ │ │ └── xcschemes
│ │ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ └── MyMsgSend.h
├── ISASwizzle
│ ├── ISASwizzle
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ └── ISASwizzle-Prefix.pch
│ ├── ISASwizzle.xcodeproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata
│ │ │ │ └── rnapier.xcuserdatad
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ ├── NSObject+SetClass.h
│ ├── MYNotificationCenter.h
│ ├── NSObject+SetClass.m
│ └── MYNotificationCenter.m
└── MethodSwizzle
│ ├── MethodSwizzle
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ └── MethodSwizzle-Prefix.pch
│ ├── RNSwizzle.h
│ ├── MethodSwizzle.xcodeproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
│ └── NSNotificationCenter+RNSwizzle.h
├── ch03
├── AssocRef
│ ├── AssocRef
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── AppDelegate.h
│ │ ├── AssocRef-Prefix.pch
│ │ ├── ViewController.h
│ │ └── main.m
│ └── AssocRef.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
└── Flyweight
│ ├── Flyweight
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── Flyweight-Prefix.pch
│ └── main.m
│ ├── Flyweight.xcodeproj
│ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ ├── Person+EmailAddress.h
│ ├── Person.h
│ └── Person.m
├── ch11
├── CryptPic
│ ├── CryptPic
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── first.png
│ │ ├── second.png
│ │ ├── first@2x.png
│ │ ├── second@2x.png
│ │ ├── CPAppDelegate.m
│ │ ├── CPAppDelegate.h
│ │ ├── CryptPic-Prefix.pch
│ │ ├── main.m
│ │ ├── CPDecryptViewController.h
│ │ └── CPPasswordViewController.h
│ └── CryptPic.xcodeproj
│ │ ├── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
├── Connection
│ ├── Connection
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── My Example Server.cer
│ │ ├── ConnectionAppDelegate.h
│ │ ├── Connection-Prefix.pch
│ │ ├── main.m
│ │ └── ConnectionViewController.h
│ └── Connection.xcodeproj
│ │ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ └── contents.xcworkspacedata
└── FileExplorer
│ ├── FileExplorer
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── FileExplorerAppDelegate.h
│ ├── FileExplorer-Prefix.pch
│ ├── main.m
│ └── DirectoryViewController.h
│ └── FileExplorer.xcodeproj
│ ├── xcuserdata
│ └── rnapier.xcuserdatad
│ │ ├── xcdebugger
│ │ └── Breakpoints.xcbkptlist
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ └── rnapier.xcuserdatad
│ └── WorkspaceSettings.xcsettings
├── ch18
├── Columns
│ ├── Columns
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── ViewController.h
│ │ ├── AppDelegate.m
│ │ ├── ColumnView.h
│ │ ├── AppDelegate.h
│ │ ├── Columns-Prefix.pch
│ │ └── main.m
│ └── Columns.xcodeproj
│ │ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
├── AutoReturn
│ ├── AutoReturn
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── AppDelegate.h
│ │ ├── ViewController.h
│ │ ├── AutoReturn-Prefix.pch
│ │ ├── main.m
│ │ └── ViewController.m
│ └── AutoReturn.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
├── CurvyText
│ ├── CurvyText
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── ViewController.h
│ │ ├── CurvyTextView.h
│ │ ├── AppDelegate.h
│ │ ├── CurvyText-Prefix.pch
│ │ └── main.m
│ └── CurvyText.xcodeproj
│ │ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
└── SimpleLayout
│ ├── SimpleLayout
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── ViewController.h
│ ├── AppDelegate.h
│ ├── SimpleLayout-Prefix.pch
│ └── main.m
│ ├── SimpleLayout.xcodeproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
│ └── CoreTextLabel.h
├── ch09
├── SimpleGCD
│ ├── SimpleGCD
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── AppDelegate.h
│ │ ├── SimpleGCD-Prefix.pch
│ │ ├── main.m
│ │ └── ViewController.h
│ └── SimpleGCD.xcodeproj
│ │ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ └── contents.xcworkspacedata
├── SimpleThread
│ ├── SimpleThread
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── SimpleCounterThread.h
│ │ ├── RunLoopThread.h
│ │ ├── STAppDelegate.h
│ │ ├── SimpleThread-Prefix.pch
│ │ ├── SimpleCounterThread.m
│ │ ├── main.m
│ │ └── STViewController.h
│ └── SimpleThread.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ ├── UserInterfaceState.xcuserstate
│ │ │ └── WorkspaceSettings.xcsettings
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
└── SimpleOperation
│ ├── SimpleOperation
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── AppDelegate.h
│ ├── SimpleOperation-Prefix.pch
│ ├── main.m
│ └── ViewController.h
│ └── SimpleOperation.xcodeproj
│ ├── xcuserdata
│ └── rnapier.xcuserdatad
│ │ ├── xcdebugger
│ │ └── Breakpoints.xcbkptlist
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
│ └── project.xcworkspace
│ └── contents.xcworkspacedata
├── ch10
└── iHotelApp
│ ├── iHotelApp
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── main.m
│ ├── JSONModel.h
│ ├── RESTRequest.h
│ ├── iHotelApp-Prefix.pch
│ ├── Review.h
│ ├── RESTError.h
│ ├── iHotelAppViewController.h
│ └── iHotelAppAppDelegate.h
│ ├── Data
│ └── error.json
│ └── iHotelApp.xcodeproj
│ ├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ │ └── mugunth.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── xcuserdata
│ └── mugunth.xcuserdatad
│ └── xcschemes
│ └── xcschememanagement.plist
├── ch16
├── iHotelApp
│ ├── iHotelApp
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── main.m
│ │ ├── JSONModel.h
│ │ ├── RESTRequest.h
│ │ ├── iHotelApp-Prefix.pch
│ │ ├── Review.h
│ │ ├── RESTError.h
│ │ ├── iHotelAppViewController.h
│ │ └── iHotelAppAppDelegate.h
│ ├── Data
│ │ └── error.json
│ └── iHotelApp.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── mugunth.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ └── mugunth.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
└── UIAlertViewWithBlocks
│ ├── UIAlertViewWithBlocks
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── UIAlertViewWithBlocksAppDelegate.h
│ ├── main.m
│ └── UIAlertViewWithBlocks-Prefix.pch
│ └── UIAlertViewWithBlocks.xcodeproj
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ └── mugunth.xcuserdatad
│ └── UserInterfaceState.xcuserstate
├── ch17
└── iHotelApp
│ ├── iHotelApp
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── JSONModel.h
│ ├── MenuItemsViewController.h
│ ├── RESTRequest.h
│ ├── main.m
│ ├── AppCache.h
│ ├── iHotelApp-Prefix.pch
│ ├── Review.h
│ ├── RESTError.h
│ ├── iHotelAppViewController.h
│ └── iHotelAppAppDelegate.h
│ ├── Data
│ └── error.json
│ └── iHotelApp.xcodeproj
│ ├── xcuserdata
│ └── mugunth.xcuserdatad
│ │ ├── xcdebugger
│ │ └── Breakpoints.xcbkptlist
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ └── mugunth.xcuserdatad
│ ├── UserInterfaceState.xcuserstate
│ └── WorkspaceSettings.xcsettings
├── ch08
└── ErrorRecovery
│ ├── ErrorRecovery
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── ErrorRecoveryViewController.h
│ ├── RNErrorManager.h
│ ├── ErrorRecoveryAppDelegate.h
│ ├── ErrorRecovery-Prefix.pch
│ └── main.m
│ └── ErrorRecovery.xcodeproj
│ ├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── WorkspaceSettings.xcsettings
│ └── xcuserdata
│ └── rnapier.xcuserdatad
│ └── xcschemes
│ └── xcschememanagement.plist
├── ch19
└── CoreFoundation
│ ├── CoreFoundation
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ └── CoreFoundation-Prefix.pch
│ ├── CoreFoundation.xcodeproj
│ ├── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── UserInterfaceState.xcuserstate
│ └── MYStringConversion.h
├── ch04
└── ObserverTrampoline
│ ├── ObserverTrampoline
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── AppDelegate.h
│ ├── ViewController.h
│ ├── ObserverTrampoline-Prefix.pch
│ └── main.m
│ ├── ObserverTrampoline.xcodeproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── rnapier.xcuserdatad
│ │ │ ├── UserInterfaceState.xcuserstate
│ │ │ └── WorkspaceSettings.xcsettings
│ └── xcuserdata
│ │ └── rnapier.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
│ └── RNMainThreadTrampoline.h
├── ch05
├── InlineEditingExample
│ ├── InlineEditingExample
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── main.m
│ │ ├── InlineEditingExample-Prefix.pch
│ │ ├── InlineEditingExampleViewController.h
│ │ ├── LabelTextFieldCell.h
│ │ └── InlineEditingExampleAppDelegate.h
│ └── InlineEditingExample.xcodeproj
│ │ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ │ └── mugunth.xcuserdatad
│ │ │ ├── UserInterfaceState.xcuserstate
│ │ │ └── WorkspaceSettings.xcsettings
│ │ └── xcuserdata
│ │ └── mugunth.xcuserdatad
│ │ └── xcschemes
│ │ └── xcschememanagement.plist
├── TableViewPerformance
│ ├── TableViewPerformance
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── ios5.png
│ │ ├── TableViewPerformanceViewController.h
│ │ ├── main.m
│ │ ├── TableViewPerformance-Prefix.pch
│ │ ├── CustomCell.h
│ │ ├── TableViewPerformanceAppDelegate.h
│ │ └── CustomDrawnCell.h
│ └── TableViewPerformance.xcodeproj
│ │ ├── xcuserdata
│ │ └── mugunth.xcuserdatad
│ │ │ ├── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ │ └── xcschemes
│ │ │ └── xcschememanagement.plist
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── mugunth.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
├── InfiniteScrollingExample
│ ├── InfiniteScrollingExample
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── ios5.png
│ │ ├── RefreshArrow.png
│ │ ├── RefreshArrow@2x.png
│ │ ├── main.m
│ │ ├── InfiniteScrollingExample-Prefix.pch
│ │ ├── InfiniteScrollingExampleViewController.h
│ │ └── InfiniteScrollingExampleAppDelegate.h
│ └── InfiniteScrollingExample.xcodeproj
│ │ ├── xcuserdata
│ │ └── mugunth.xcuserdatad
│ │ │ └── xcdebugger
│ │ │ └── Breakpoints.xcbkptlist
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── mugunth.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
├── NonRepeatingCellsExample
│ ├── NonRepeatingCellsExample
│ │ ├── en.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── BodyCell.h
│ │ ├── FooterCell.h
│ │ ├── HeaderCell.h
│ │ ├── main.m
│ │ ├── NonRepeatingCellsExample-Prefix.pch
│ │ └── NonRepeatingCellsExampleAppDelegate.h
│ └── NonRepeatingCellsExample.xcodeproj
│ │ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcuserdata
│ │ └── mugunth.xcuserdatad
│ │ ├── UserInterfaceState.xcuserstate
│ │ └── WorkspaceSettings.xcsettings
└── PullToRefreshTableViewExample
│ ├── PullToRefreshTableViewExample
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ ├── ios5.png
│ ├── RefreshArrow.png
│ ├── RefreshArrow@2x.png
│ ├── main.m
│ ├── PullToRefreshTableViewExampleViewController.h
│ ├── PullToRefreshTableViewExample-Prefix.pch
│ └── PullToRefreshTableViewExampleAppDelegate.h
│ └── PullToRefreshTableViewExample.xcodeproj
│ ├── xcuserdata
│ └── mugunth.xcuserdatad
│ │ └── xcdebugger
│ │ └── Breakpoints.xcbkptlist
│ └── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcuserdata
│ └── mugunth.xcuserdatad
│ ├── UserInterfaceState.xcuserstate
│ └── WorkspaceSettings.xcsettings
└── ch13
└── Money
├── Money
└── Money-Prefix.pch
└── Money.xcodeproj
├── project.xcworkspace
└── contents.xcworkspacedata
└── xcuserdata
└── rnapier.xcuserdatad
└── xcschemes
└── xcschememanagement.plist
/ch14/MKStoreKit.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch14/MKStoreKit.zip
--------------------------------------------------------------------------------
/ch07/Box/Box/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch15/KVC/KVC/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch15/KVO/KVO/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch06/Graph/Graph/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch06/Layer/Layer/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch06/Paths/Paths/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch07/Layers/Layers/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch20/Person/Person/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch03/AssocRef/AssocRef/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch06/Drawing/Drawing/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch07/Actions/Actions/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch18/Columns/Columns/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch20/Runtime/Runtime/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch03/Flyweight/Flyweight/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch06/BlurryText/BlurryText/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch06/Transforms/Transforms/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch07/Decoration/Decoration/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch09/SimpleGCD/SimpleGCD/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch10/iHotelApp/iHotelApp/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch11/Connection/Connection/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch16/iHotelApp/iHotelApp/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch17/iHotelApp/iHotelApp/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch18/AutoReturn/AutoReturn/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch18/CurvyText/CurvyText/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch20/ISASwizzle/ISASwizzle/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch06/TimeConsuming/TimeConsuming/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch07/BoxTransform/BoxTransform/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch07/Layers/Layers/pushing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch07/Layers/Layers/pushing.png
--------------------------------------------------------------------------------
/ch07/Layers/Layers/pushing.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch07/Layers/Layers/pushing.psd
--------------------------------------------------------------------------------
/ch07/ViewAnimation/ViewAnimation/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch08/ErrorRecovery/ErrorRecovery/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch09/SimpleThread/SimpleThread/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch11/FileExplorer/FileExplorer/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch18/SimpleLayout/SimpleLayout/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch20/MethodSwizzle/MethodSwizzle/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch07/LayerAnimation/LayerAnimation/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch09/SimpleOperation/SimpleOperation/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic/first.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch11/CryptPic/CryptPic/first.png
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic/second.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch11/CryptPic/CryptPic/second.png
--------------------------------------------------------------------------------
/ch15/KVC-Collection/KVC-Collection/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch19/CoreFoundation/CoreFoundation/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch04/ObserverTrampoline/ObserverTrampoline/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic/first@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch11/CryptPic/CryptPic/first@2x.png
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic/second@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch11/CryptPic/CryptPic/second@2x.png
--------------------------------------------------------------------------------
/ch05/InlineEditingExample/InlineEditingExample/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch05/TableViewPerformance/TableViewPerformance/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch16/UIAlertViewWithBlocks/UIAlertViewWithBlocks/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch05/InfiniteScrollingExample/InfiniteScrollingExample/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch05/NonRepeatingCellsExample/NonRepeatingCellsExample/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch10/iHotelApp/Data/error.json:
--------------------------------------------------------------------------------
1 | {
2 | "menuitems":[],
3 | "error" :
4 | {
5 | "errorCode":"2001",
6 | "message":"Cannot fetch"
7 | }
8 | }
--------------------------------------------------------------------------------
/ch16/iHotelApp/Data/error.json:
--------------------------------------------------------------------------------
1 | {
2 | "menuitems":[],
3 | "error" :
4 | {
5 | "errorCode":"2001",
6 | "message":"Cannot fetch"
7 | }
8 | }
--------------------------------------------------------------------------------
/ch17/iHotelApp/Data/error.json:
--------------------------------------------------------------------------------
1 | {
2 | "menuitems":[],
3 | "error" :
4 | {
5 | "errorCode":"2001",
6 | "message":"Cannot fetch"
7 | }
8 | }
--------------------------------------------------------------------------------
/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/ch11/Connection/Connection/My Example Server.cer:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch11/Connection/Connection/My Example Server.cer
--------------------------------------------------------------------------------
/ch05/TableViewPerformance/TableViewPerformance/ios5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/TableViewPerformance/TableViewPerformance/ios5.png
--------------------------------------------------------------------------------
/ch05/InfiniteScrollingExample/InfiniteScrollingExample/ios5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/InfiniteScrollingExample/InfiniteScrollingExample/ios5.png
--------------------------------------------------------------------------------
/ch05/InfiniteScrollingExample/InfiniteScrollingExample/RefreshArrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/InfiniteScrollingExample/InfiniteScrollingExample/RefreshArrow.png
--------------------------------------------------------------------------------
/ch05/InfiniteScrollingExample/InfiniteScrollingExample/RefreshArrow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/InfiniteScrollingExample/InfiniteScrollingExample/RefreshArrow@2x.png
--------------------------------------------------------------------------------
/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample/ios5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample/ios5.png
--------------------------------------------------------------------------------
/ch07/Box/Box.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch06/Graph/Graph.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch06/Drawing/Drawing.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch07/Layers/Layers.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch15/KVC/KVC/KVCTableViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // KVCTableViewController.h
3 | //
4 |
5 | #import
6 |
7 | @interface KVCTableViewController : UITableViewController
8 |
9 | @end
10 |
--------------------------------------------------------------------------------
/ch18/Columns/Columns.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch20/Runtime/Runtime.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch03/Flyweight/Flyweight.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample/RefreshArrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample/RefreshArrow.png
--------------------------------------------------------------------------------
/ch09/SimpleGCD/SimpleGCD.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch11/Connection/Connection.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch13/Money/Money/Money-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Money' target in the 'Money' project
3 | //
4 |
5 | #ifdef __OBJC__
6 | #import
7 | #endif
8 |
--------------------------------------------------------------------------------
/ch17/iHotelApp/iHotelApp.xcodeproj/xcuserdata/mugunth.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch18/CurvyText/CurvyText.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample/RefreshArrow@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample/RefreshArrow@2x.png
--------------------------------------------------------------------------------
/ch07/ViewAnimation/ViewAnimation.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch11/FileExplorer/FileExplorer.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch15/KVC-Collection/KVCTableViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // KVCTableViewController.h
3 | //
4 |
5 | #import
6 |
7 | @interface KVCTableViewController : UITableViewController
8 |
9 | @end
10 |
--------------------------------------------------------------------------------
/ch09/SimpleOperation/SimpleOperation.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch15/KVO/KVCTableViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // KVCTableViewController.h
3 | // Chapter13
4 | //
5 |
6 | #import
7 |
8 | @interface KVCTableViewController : UITableViewController
9 |
10 | @end
11 |
--------------------------------------------------------------------------------
/ch19/CoreFoundation/CoreFoundation.xcodeproj/xcuserdata/rnapier.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch05/TableViewPerformance/TableViewPerformance.xcodeproj/xcuserdata/mugunth.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch05/InfiniteScrollingExample/InfiniteScrollingExample.xcodeproj/xcuserdata/mugunth.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch07/Box/Box.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic/CPAppDelegate.m:
--------------------------------------------------------------------------------
1 | //
2 | // CPAppDelegate.m
3 | // CryptPic
4 | //
5 |
6 | #import "CPAppDelegate.h"
7 |
8 | @implementation CPAppDelegate
9 |
10 | @synthesize window = _window;
11 |
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch15/KVC/KVC.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch15/KVO/KVO.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch19/CoreFoundation/MYStringConversion.h:
--------------------------------------------------------------------------------
1 | //
2 | // MYStringConversion.h
3 | // Chapter17
4 | //
5 |
6 | char * MYCFStringCopyUTF8String(CFStringRef aString);
7 | const char * MYCFStringGetUTF8String(CFStringRef aString, char **buffer);
8 |
--------------------------------------------------------------------------------
/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample.xcodeproj/xcuserdata/mugunth.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/ch06/Graph/Graph.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch06/Layer/Layer.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch06/Paths/Paths.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch07/Layers/Layers.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch13/Money/Money.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch20/Person/Person.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch03/AssocRef/AssocRef.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch06/Drawing/Drawing.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch07/Actions/Actions.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch07/Box/Box.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch07/Box/Box.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch15/KVC/KVC.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch15/KVC/KVC.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch15/KVO/KVO.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch15/KVO/KVO.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch18/Columns/Columns.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch20/Runtime/Runtime.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch03/Flyweight/Flyweight.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch09/SimpleGCD/SimpleGCD.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch10/iHotelApp/iHotelApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch16/iHotelApp/iHotelApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch17/iHotelApp/iHotelApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch18/CurvyText/CurvyText.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch06/BlurryText/BlurryText.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch06/Graph/Graph.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch06/Graph/Graph.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Layer/Layer.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch06/Layer/Layer.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Paths/Paths.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch06/Paths/Paths.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Transforms/Transforms.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch07/Decoration/Decoration.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch11/Connection/Connection.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch18/AutoReturn/AutoReturn.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch20/ISASwizzle/ISASwizzle.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch20/MethodSwizzle/RNSwizzle.h:
--------------------------------------------------------------------------------
1 | //
2 | // RNSwizzle.h
3 | // MethodSwizzle
4 |
5 | #import
6 |
7 | @interface NSObject (RNSwizzle)
8 | + (IMP)swizzleSelector:(SEL)origSelector
9 | withIMP:(IMP)newIMP;
10 | @end
11 |
--------------------------------------------------------------------------------
/ch06/TimeConsuming/TimeConsuming.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch07/BoxTransform/BoxTransform.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch07/Layers/Layers.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch07/Layers/Layers.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch07/ViewAnimation/ViewAnimation.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch08/ErrorRecovery/ErrorRecovery.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch09/SimpleThread/SimpleThread.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch11/FileExplorer/FileExplorer.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch18/SimpleLayout/SimpleLayout.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch20/MethodSwizzle/MethodSwizzle.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch20/Person/Person.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch20/Person/Person.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch20/Runtime/Runtime/FastCall.h:
--------------------------------------------------------------------------------
1 | //
2 | // FastCall.h
3 | // Runtime
4 | //
5 | // Created by Rob Napier on 8/22/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | void FastCall(void);
12 |
--------------------------------------------------------------------------------
/ch03/AssocRef/AssocRef.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch03/AssocRef/AssocRef.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Drawing/Drawing.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch06/Drawing/Drawing.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Layer/LayerView.h:
--------------------------------------------------------------------------------
1 | //
2 | // LayerView.h
3 | // Layer
4 | //
5 | // Created by Rob Napier on 7/9/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface LayerView : UIView
12 | @end
13 |
--------------------------------------------------------------------------------
/ch07/Actions/Actions.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch07/Actions/Actions.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch07/LayerAnimation/LayerAnimation.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch15/KVC-Collection/KVC-Collection.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch18/Columns/Columns.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch18/Columns/Columns.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch19/CoreFoundation/CoreFoundation.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch20/Runtime/Runtime.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch20/Runtime/Runtime.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch03/Flyweight/Flyweight.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch03/Flyweight/Flyweight.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Paths/FlowerView.h:
--------------------------------------------------------------------------------
1 | //
2 | // MYView.h
3 | // Paths
4 | //
5 | // Created by Rob Napier on 6/29/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface FlowerView : UIView
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch09/SimpleOperation/SimpleOperation.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch10/iHotelApp/iHotelApp.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch10/iHotelApp/iHotelApp.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic/CPAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // CPAppDelegate.h
3 | // CryptPic
4 | //
5 |
6 | #import
7 |
8 | @interface CPAppDelegate : UIResponder
9 |
10 | @property (strong, nonatomic) UIWindow *window;
11 |
12 | @end
13 |
--------------------------------------------------------------------------------
/ch16/iHotelApp/iHotelApp.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch16/iHotelApp/iHotelApp.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch17/iHotelApp/iHotelApp.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch17/iHotelApp/iHotelApp.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch18/CurvyText/CurvyText.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch18/CurvyText/CurvyText.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch04/ObserverTrampoline/ObserverTrampoline.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch06/BlurryText/BlurryText.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch06/BlurryText/BlurryText.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Transforms/Transforms.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch06/Transforms/Transforms.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch07/Decoration/Decoration.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch07/Decoration/Decoration.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch18/AutoReturn/AutoReturn.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch18/AutoReturn/AutoReturn.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch20/ISASwizzle/ISASwizzle.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch20/ISASwizzle/ISASwizzle.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Drawing/Drawing/MYView.h:
--------------------------------------------------------------------------------
1 | //
2 | // MYSmarterView.h
3 | // Drawing
4 | //
5 | // Created by Rob Napier on 6/28/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface MYView : UIView
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch05/InlineEditingExample/InlineEditingExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch05/TableViewPerformance/TableViewPerformance.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch06/TimeConsuming/TimeConsuming.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch06/TimeConsuming/TimeConsuming.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch07/BoxTransform/BoxTransform.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch07/BoxTransform/BoxTransform.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch07/ViewAnimation/ViewAnimation.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch07/ViewAnimation/ViewAnimation.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch09/SimpleThread/SimpleThread.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch09/SimpleThread/SimpleThread.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch16/UIAlertViewWithBlocks/UIAlertViewWithBlocks.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch18/SimpleLayout/SimpleLayout.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch18/SimpleLayout/SimpleLayout.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch20/MethodSwizzle/MethodSwizzle.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch20/MethodSwizzle/MethodSwizzle.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch07/LayerAnimation/LayerAnimation.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch07/LayerAnimation/LayerAnimation.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch07/Layers/Layers/DelegateView.h:
--------------------------------------------------------------------------------
1 | //
2 | // DelegateView.h
3 | // Layers
4 | //
5 | // Created by Rob Napier on 7/16/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DelegateView : UIView
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch15/KVC-Collection/KVC-Collection.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch15/KVC-Collection/KVC-Collection.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch19/CoreFoundation/CoreFoundation.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch19/CoreFoundation/CoreFoundation.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch20/Runtime/Runtime/PrintObjectMethods.h:
--------------------------------------------------------------------------------
1 | //
2 | // PrintObjectMethods.h
3 | // Runtime
4 | //
5 | // Created by Rob Napier on 8/22/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | void PrintObjectMethods(void);
12 |
--------------------------------------------------------------------------------
/ch05/InfiniteScrollingExample/InfiniteScrollingExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch05/NonRepeatingCellsExample/NonRepeatingCellsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch10/iHotelApp/iHotelApp/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // iHotelApp
4 | //
5 |
6 | #import
7 |
8 | int main(int argc, char *argv[])
9 | {
10 | @autoreleasepool {
11 | int retVal = UIApplicationMain(argc, argv, nil, nil);
12 | return retVal;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/ch16/iHotelApp/iHotelApp/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // iHotelApp
4 | //
5 |
6 | #import
7 |
8 | int main(int argc, char *argv[])
9 | {
10 | @autoreleasepool {
11 | int retVal = UIApplicationMain(argc, argv, nil, nil);
12 | return retVal;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/ch17/iHotelApp/iHotelApp/JSONModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // ModelBase.h
3 | // Steinlogic
4 | //
5 |
6 | #import
7 |
8 | @interface JSONModel : NSObject
9 |
10 | -(id) initWithDictionary:(NSMutableDictionary*) jsonObject;
11 |
12 | @end
13 |
--------------------------------------------------------------------------------
/ch04/ObserverTrampoline/ObserverTrampoline.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch04/ObserverTrampoline/ObserverTrampoline.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Layer/Layer/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // Layer
4 | //
5 | // Created by Rob Napier on 9/18/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch06/Paths/Paths/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // Paths
4 | //
5 | // Created by Rob Napier on 9/18/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch07/ViewAnimation/ViewAnimation/CircleView.h:
--------------------------------------------------------------------------------
1 | //
2 | // CircleView.h
3 | // ViewAnimation
4 | //
5 | // Created by Rob Napier on 7/13/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface CircleView : UIView
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch15/KVC-Collection/DataModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // DataModel.h
3 | //
4 |
5 | #import
6 |
7 | @interface DataModel : NSObject
8 |
9 | + (DataModel*)sharedModel;
10 |
11 | - (void)addItem;
12 | - (NSUInteger)countOfItems;
13 | - (id)objectInItemsAtIndex:(NSUInteger)index;
14 | @end
15 |
--------------------------------------------------------------------------------
/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ch10/iHotelApp/iHotelApp/JSONModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // ModelBase.h
3 | // iHotelApp
4 | //
5 |
6 | #import
7 |
8 | @interface JSONModel : NSObject {
9 |
10 | }
11 |
12 | -(id) initWithDictionary:(NSMutableDictionary*) jsonObject;
13 |
14 | @end
15 |
--------------------------------------------------------------------------------
/ch16/iHotelApp/iHotelApp/JSONModel.h:
--------------------------------------------------------------------------------
1 | //
2 | // ModelBase.h
3 | // iHotelApp
4 | //
5 |
6 | #import
7 |
8 | @interface JSONModel : NSObject {
9 |
10 | }
11 |
12 | -(id) initWithDictionary:(NSMutableDictionary*) jsonObject;
13 |
14 | @end
15 |
--------------------------------------------------------------------------------
/ch18/Columns/Columns/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // Columns
4 | //
5 | // Created by Rob Napier on 8/26/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch05/InlineEditingExample/InlineEditingExample.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/InlineEditingExample/InlineEditingExample.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch05/TableViewPerformance/TableViewPerformance.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/TableViewPerformance/TableViewPerformance.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Graph/Graph/GraphViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // GraphViewController.h
3 | // Graph
4 | //
5 | // Created by Rob Napier on 7/6/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface GraphViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch20/Runtime/MyMsgSend.h:
--------------------------------------------------------------------------------
1 | //
2 | // MyMsgSend.h
3 | // Runtime
4 | //
5 | // Created by Rob Napier on 8/22/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #ifndef Runtime_MyMsgSend_h
10 | #define Runtime_MyMsgSend_h
11 |
12 | void RunMyMsgSend(void);
13 |
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch06/Transforms/Transforms/FlowerTransformView.h:
--------------------------------------------------------------------------------
1 | //
2 | // FlowerTransformView.h
3 | // Transforms
4 | //
5 | // Created by Rob Napier on 6/29/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface FlowerTransformView : UIView
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch15/KVC/KVC/AppDelegate.m:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.m
3 | // KVC
4 | //
5 | // Created by Rob Napier on 9/12/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import "AppDelegate.h"
10 |
11 | @implementation AppDelegate
12 |
13 | @synthesize window = _window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch16/UIAlertViewWithBlocks/UIAlertViewWithBlocks.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch16/UIAlertViewWithBlocks/UIAlertViewWithBlocks.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch17/iHotelApp/iHotelApp/MenuItemsViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // MenuItemsViewController.h
3 | // iHotelApp
4 | //
5 |
6 | #import
7 |
8 |
9 | @interface MenuItemsViewController : UITableViewController {
10 |
11 | }
12 |
13 | @property (nonatomic, strong) NSMutableArray *menuItems;
14 | @end
15 |
--------------------------------------------------------------------------------
/ch18/CurvyText/CurvyText/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // CurvyText
4 | //
5 | // Created by Rob Napier on 8/28/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch07/Layers/Layers/LayersViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // LayersViewController.h
3 | // Layers
4 | //
5 | // Created by Rob Napier on 7/16/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface LayersViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch18/SimpleLayout/SimpleLayout/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // SimpleLayout
4 | //
5 | // Created by Rob Napier on 8/25/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch05/InfiniteScrollingExample/InfiniteScrollingExample.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/InfiniteScrollingExample/InfiniteScrollingExample.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch05/NonRepeatingCellsExample/NonRepeatingCellsExample.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/NonRepeatingCellsExample/NonRepeatingCellsExample.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch06/Drawing/Drawing/DrawingViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // DrawingViewController.h
3 | // Drawing
4 | //
5 | // Created by Rob Napier on 6/28/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DrawingViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch07/Actions/Actions/ActionsViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ActionsViewController.h
3 | // Actions
4 | //
5 | // Created by Rob Napier on 7/17/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ActionsViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch18/Columns/Columns/AppDelegate.m:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.m
3 | // Columns
4 | //
5 | // Created by Rob Napier on 8/26/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import "AppDelegate.h"
10 |
11 | @implementation AppDelegate
12 |
13 | @synthesize window = _window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch06/Graph/Graph/GraphView.h:
--------------------------------------------------------------------------------
1 | //
2 | // GraphView.h
3 | // Graph
4 | //
5 | // Created by Rob Napier on 7/6/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface GraphView : UIView
12 | @property (nonatomic, readonly, strong) NSMutableArray *values;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch09/SimpleThread/SimpleThread/SimpleCounterThread.h:
--------------------------------------------------------------------------------
1 | //
2 | // SimpleCounterThread.h
3 | // SimpleThread
4 | //
5 | // Created by Rob Napier on 8/14/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import "CounterThread.h"
10 |
11 | @interface SimpleCounterThread : CounterThread
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch20/ISASwizzle/NSObject+SetClass.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSObject+SetClass.h
3 | // ISASwizzle
4 | //
5 | // Created by Rob Napier on 6/8/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface NSObject (SetClass)
12 | - (void)setClass:(Class)aClass;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch05/NonRepeatingCellsExample/NonRepeatingCellsExample/BodyCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // BodyCell.h
3 | // NonRepeatingCellsExample
4 | //
5 | // Created by Mugunth Kumar M on 26/8/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface BodyCell : UITableViewCell
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch06/Transforms/Transforms/TransformsViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // TransformsViewController.h
3 | // Transforms
4 | //
5 | // Created by Rob Napier on 6/29/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface TransformsViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch07/Decoration/Decoration/DecorationViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // DecorationViewController.h
3 | // Decoration
4 | //
5 | // Created by Rob Napier on 7/20/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DecorationViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch03/Flyweight/Person+EmailAddress.h:
--------------------------------------------------------------------------------
1 | //
2 | // Person+EmailAddress.h
3 | // Flyweight
4 | //
5 | // Created by Rob Napier on 9/14/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import "Person.h"
10 |
11 | @interface Person (EmailAddress)
12 | @property (readwrite, copy) NSString *emailAddress;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch05/NonRepeatingCellsExample/NonRepeatingCellsExample/FooterCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // FooterCell.h
3 | // NonRepeatingCellsExample
4 | //
5 | // Created by Mugunth Kumar M on 26/8/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface FooterCell : UITableViewCell
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch05/NonRepeatingCellsExample/NonRepeatingCellsExample/HeaderCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // HeaderCell.h
3 | // NonRepeatingCellsExample
4 | //
5 | // Created by Mugunth Kumar M on 26/8/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface HeaderCell : UITableViewCell
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iosptl/ios5ptl/HEAD/ch05/PullToRefreshTableViewExample/PullToRefreshTableViewExample.xcodeproj/project.xcworkspace/xcuserdata/mugunth.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/ch05/TableViewPerformance/TableViewPerformance/TableViewPerformanceViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // TableViewPerformanceViewController.h
3 | // TableViewPerformance
4 | //
5 | // Created by Mugunth Kumar M on 23/8/11.
6 | //
7 |
8 | #import
9 |
10 | @interface TableViewPerformanceViewController : UIViewController
11 |
12 | @end
13 |
--------------------------------------------------------------------------------
/ch07/Actions/Actions/CircleLayer.h:
--------------------------------------------------------------------------------
1 | //
2 | // CircleLayer.h
3 | // Actions
4 | //
5 | // Created by Rob Napier on 7/17/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface CircleLayer : CALayer
12 | @property (nonatomic, readwrite, assign) CGFloat radius;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch18/Columns/Columns/ColumnView.h:
--------------------------------------------------------------------------------
1 | //
2 | // ColumnView.h
3 | // Columns
4 | //
5 | // Created by Rob Napier on 8/26/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ColumnView : UIView
12 | @property (nonatomic, copy) NSAttributedString *attributedString;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch15/KVO/KVCTableViewCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // KVCTableViewCell.h
3 | // Chapter13
4 | //
5 |
6 | #import
7 |
8 | @interface KVCTableViewCell : UITableViewCell
9 | - (id)initWithReuseIdentifier:(NSString*)identifier;
10 | @property (nonatomic, readwrite, strong) id target;
11 | @property (nonatomic, readwrite, copy) NSString *property;
12 | @end
13 |
--------------------------------------------------------------------------------
/ch07/LayerAnimation/LayerAnimation/CALayer+RNAnimation.h:
--------------------------------------------------------------------------------
1 | //
2 | // CALayer+RNAnimation.h
3 | // Actions
4 | //
5 |
6 | #import
7 |
8 | @interface CALayer (RNAnimation)
9 | - (void)setValue:(id)value forKeyPath:(NSString *)keyPath
10 | duration:(CFTimeInterval)duration
11 | delay:(CFTimeInterval)delay;
12 | @end
13 |
--------------------------------------------------------------------------------
/ch08/ErrorRecovery/ErrorRecovery/ErrorRecoveryViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ErrorRecoveryViewController.h
3 | // ErrorRecovery
4 | //
5 | // Created by Rob Napier on 7/25/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ErrorRecoveryViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch18/SimpleLayout/CoreTextLabel.h:
--------------------------------------------------------------------------------
1 | //
2 | // CoreTextLabel.h
3 | // SimpleLayout
4 | //
5 | // Created by Rob Napier on 8/25/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface CoreTextLabel : UIView
12 | @property (nonatomic, copy) NSAttributedString *attributedString;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch20/Person/Person/Person.h:
--------------------------------------------------------------------------------
1 | //
2 | // Person.h
3 | // Person
4 | //
5 | // Created by Rob Napier on 8/22/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface Person : NSObject
12 | @property (copy) NSString *givenName;
13 | @property (copy) NSString *surname;
14 | @end
15 |
--------------------------------------------------------------------------------
/ch07/LayerAnimation/LayerAnimation/LayerAnimationViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // LayerAnimationViewController.h
3 | // LayerAnimation
4 | //
5 | // Created by Rob Napier on 7/17/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface LayerAnimationViewController : UIViewController
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch09/SimpleThread/SimpleThread/RunLoopThread.h:
--------------------------------------------------------------------------------
1 | //
2 | // RunLoopThread.h
3 | // SimpleThread
4 | //
5 | // Created by Rob Napier on 8/14/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import "CounterThread.h"
10 |
11 | @interface RunLoopThread : CounterThread
12 | @property (strong, nonatomic) NSTimer *timer;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch15/KVC/KVC/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // KVC
4 | //
5 | // Created by Rob Napier on 9/12/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch15/KVO/KVO/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // KVO
4 | //
5 | // Created by Rob Napier on 9/12/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch18/CurvyText/CurvyText/CurvyTextView.h:
--------------------------------------------------------------------------------
1 | //
2 | // CurvyTextView.h
3 | // CurvyText
4 | //
5 | // Created by Rob Napier on 8/28/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface CurvyTextView : UIView
12 | @property (nonatomic, copy) NSAttributedString *attributedString;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch06/Layer/Layer/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // Layer
4 | //
5 | // Created by Rob Napier on 9/18/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch06/Paths/Paths/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // Paths
4 | //
5 | // Created by Rob Napier on 9/18/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch07/Box/Box/BoxAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // BoxAppDelegate.h
3 | // Box
4 | //
5 | // Created by Rob Napier on 7/19/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface BoxAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch16/UIAlertViewWithBlocks/UIAlertViewWithBlocks/UIAlertViewWithBlocksAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // UIAlertViewWithBlocksAppDelegate.h
3 | // UIAlertViewWithBlocks
4 | //
5 |
6 | #import
7 |
8 | @interface UIAlertViewWithBlocksAppDelegate : NSObject
9 |
10 | @property (nonatomic, strong) IBOutlet UIWindow *window;
11 |
12 | @end
13 |
--------------------------------------------------------------------------------
/ch20/MethodSwizzle/NSNotificationCenter+RNSwizzle.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSNotification+RNSwizzle.h
3 | // MethodSwizzle
4 | //
5 | // Created by Rob Napier on 6/8/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface NSNotificationCenter (RNSwizzle)
12 | + (void)swizzleAddObserver;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch18/Columns/Columns/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // Columns
4 | //
5 | // Created by Rob Napier on 8/26/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch03/AssocRef/AssocRef/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // AssocRef
4 | //
5 | // Created by Rob Napier on 9/14/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch06/Graph/Graph/GraphAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // GraphAppDelegate.h
3 | // Graph
4 | //
5 | // Created by Rob Napier on 7/6/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface GraphAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch08/ErrorRecovery/ErrorRecovery/RNErrorManager.h:
--------------------------------------------------------------------------------
1 | //
2 | // RNErrorManager.h
3 | //
4 | // Singleton factory for error-handling UIActionSheets
5 | //
6 |
7 | #import
8 |
9 | @interface RNErrorManager : NSObject
10 | + (RNErrorManager *)sharedManager;
11 | - (UIActionSheet *)actionSheetForError:(NSError *)error;
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/ch09/SimpleGCD/SimpleGCD/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // SimpleGCD
4 | //
5 | // Created by Rob Napier on 8/15/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch16/iHotelApp/iHotelApp/RESTRequest.h:
--------------------------------------------------------------------------------
1 | //
2 | // RESTRequest.h
3 | // iHotelApp
4 | //
5 |
6 | #import
7 | #import "ASIFormDataRequest.h"
8 |
9 | #import "RESTError.h"
10 |
11 | @interface RESTRequest : ASIFormDataRequest
12 |
13 | @property (nonatomic, strong) RESTError *restError;
14 |
15 | -(NSMutableDictionary*) responseDictionary;
16 | @end
17 |
--------------------------------------------------------------------------------
/ch18/CurvyText/CurvyText/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // CurvyText
4 | //
5 | // Created by Rob Napier on 8/28/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch06/BlurryText/BlurryText/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // BlurryText
4 | //
5 | // Created by Rob Napier on 9/18/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch07/Box/Box/Box-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Box' target in the 'Box' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch07/Layers/Layers/LayersAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // LayersAppDelegate.h
3 | // Layers
4 | //
5 | // Created by Rob Napier on 7/16/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface LayersAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch15/KVC/KVC/KVC-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'KVC' target in the 'KVC' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch15/KVO/KVO/KVO-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'KVO' target in the 'KVO' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch18/AutoReturn/AutoReturn/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // AutoReturn
4 | //
5 | // Created by Rob Napier on 8/23/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch06/TimeConsuming/TimeConsuming/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // TimeConsuming
4 | //
5 | // Created by Rob Napier on 6/27/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch07/Box/Box.xcodeproj/project.xcworkspace/xcuserdata/rnapier.xcuserdatad/xcdebugger/Expressions.xcexplist:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ch18/SimpleLayout/SimpleLayout/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // SimpleLayout
4 | //
5 | // Created by Rob Napier on 8/25/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch06/Drawing/Drawing/DrawingAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // DrawingAppDelegate.h
3 | // Drawing
4 | //
5 | // Created by Rob Napier on 6/28/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DrawingAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch06/Graph/Graph/Graph-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Graph' target in the 'Graph' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch06/Layer/Layer/Layer-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Layer' target in the 'Layer' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch06/Paths/Paths/Paths-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Paths' target in the 'Paths' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch07/Actions/Actions/ActionsAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // ActionsAppDelegate.h
3 | // Actions
4 | //
5 | // Created by Rob Napier on 7/17/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ActionsAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch09/SimpleThread/SimpleThread/STAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // STAppDelegate.h
3 | // SimpleThread
4 | //
5 | // Created by Rob Napier on 8/12/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface STAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch10/iHotelApp/iHotelApp/RESTRequest.h:
--------------------------------------------------------------------------------
1 | //
2 | // RESTRequest.h
3 | // iHotelApp
4 | //
5 |
6 | #import
7 | #import "ASIFormDataRequest.h"
8 |
9 | #import "RESTError.h"
10 |
11 | @interface RESTRequest : ASIFormDataRequest {
12 |
13 | }
14 |
15 | @property (nonatomic, strong) RESTError *restError;
16 |
17 | -(NSMutableDictionary*) responseDictionary;
18 | @end
19 |
--------------------------------------------------------------------------------
/ch15/KVC-Collection/KVC-Collection/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // KVC-Collection
4 | //
5 | // Created by Rob Napier on 9/12/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch17/iHotelApp/iHotelApp/RESTRequest.h:
--------------------------------------------------------------------------------
1 | //
2 | // RESTRequest.h
3 | // iHotelApp
4 | //
5 |
6 | #import
7 | #import "ASIFormDataRequest.h"
8 |
9 | #import "RESTError.h"
10 |
11 | @interface RESTRequest : ASIFormDataRequest {
12 |
13 | }
14 |
15 | @property (nonatomic, strong) RESTError *restError;
16 |
17 | -(NSMutableDictionary*) responseDictionary;
18 | @end
19 |
--------------------------------------------------------------------------------
/ch20/ISASwizzle/MYNotificationCenter.h:
--------------------------------------------------------------------------------
1 | //
2 | // MYNotificationCenter.h
3 | // ISASwizzle
4 | //
5 | // Created by Rob Napier on 6/8/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface MYNotificationCenter : NSNotificationCenter
12 | // You MUST NOT define any ivars or synthesized properties here.
13 | @end
14 |
--------------------------------------------------------------------------------
/ch07/Layers/Layers/Layers-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Layers' target in the 'Layers' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch09/SimpleOperation/SimpleOperation/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // SimpleOperation
4 | //
5 | // Created by Rob Napier on 8/15/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch17/iHotelApp/iHotelApp/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // iHotelApp
4 | //
5 | // Created by Mugunth on 25/05/11.
6 | // Copyright 2011 Steinlogic. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | int main(int argc, char *argv[])
12 | {
13 | @autoreleasepool {
14 | int retVal = UIApplicationMain(argc, argv, nil, nil);
15 | return retVal;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/ch20/Person/Person/Person-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Person' target in the 'Person' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_3_0
8 | #warning "This project uses features only available in iOS SDK 3.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch06/Drawing/Drawing/Drawing-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Drawing' target in the 'Drawing' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch07/Actions/Actions/Actions-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Actions' target in the 'Actions' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch18/AutoReturn/AutoReturn/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // AutoReturn
4 | //
5 | // Created by Rob Napier on 8/23/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 | @property (strong, nonatomic) IBOutlet UILabel *outputLabel;
13 |
14 | @end
15 |
--------------------------------------------------------------------------------
/ch18/Columns/Columns/Columns-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Columns' target in the 'Columns' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch20/Runtime/Runtime/Runtime-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Runtime' target in the 'Runtime' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_3_0
8 | #warning "This project uses features only available in iOS SDK 3.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch03/AssocRef/AssocRef/AssocRef-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'AssocRef' target in the 'AssocRef' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch03/AssocRef/AssocRef/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // AssocRef
4 | //
5 | // Created by Rob Napier on 9/14/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 | @property (strong, nonatomic) IBOutlet UILabel *buttonLabel;
13 | - (IBAction)doSomething:(id)sender;
14 | @end
15 |
--------------------------------------------------------------------------------
/ch04/ObserverTrampoline/ObserverTrampoline/AppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.h
3 | // ObserverTrampoline
4 | //
5 | // Created by Rob Napier on 9/7/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface AppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch06/Transforms/Transforms/TransformsAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // TransformsAppDelegate.h
3 | // Transforms
4 | //
5 | // Created by Rob Napier on 6/29/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface TransformsAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch07/Decoration/Decoration/DecorationAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // DecorationAppDelegate.h
3 | // Decoration
4 | //
5 | // Created by Rob Napier on 7/20/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface DecorationAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch11/Connection/Connection/ConnectionAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // ConnectionAppDelegate.h
3 | // Connection
4 | //
5 | // Created by Rob Napier on 8/1/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ConnectionAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic/CryptPic-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'CryptPic' target in the 'CryptPic' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch03/Flyweight/Flyweight/Flyweight-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Flyweight' target in the 'Flyweight' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch04/ObserverTrampoline/RNMainThreadTrampoline.h:
--------------------------------------------------------------------------------
1 | //
2 | // MainThreadTrampoline.h
3 | //
4 | //
5 | // Created by Rob Napier on 9/8/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface RNMainThreadTrampoline : NSObject
12 | @property (nonatomic, readwrite, strong) id target;
13 | - (id)initWithTarget:(id)aTarget;
14 | @end
15 |
--------------------------------------------------------------------------------
/ch06/BlurryText/BlurryText/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // BlurryText
4 | //
5 | // Created by Rob Napier on 9/18/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 | @property (strong, nonatomic) IBOutlet UILabel *label;
13 | - (IBAction)toggleBlur:(id)sender;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch09/SimpleGCD/SimpleGCD/SimpleGCD-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'SimpleGCD' target in the 'SimpleGCD' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch15/KVC-Collection/RootViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // Chapter13_KVC_CollectionViewController.h
3 | // Chapter13-KVC-Collection
4 | //
5 | //
6 |
7 | #import
8 |
9 | @interface RootViewController : UIViewController
10 |
11 | @property (nonatomic, strong) IBOutlet UILabel *countLabel;
12 | @property (nonatomic, strong) IBOutlet UILabel *entryLabel;
13 |
14 | - (IBAction)performAdd;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/ch18/CurvyText/CurvyText/CurvyText-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'CurvyText' target in the 'CurvyText' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch04/ObserverTrampoline/ObserverTrampoline/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // ObserverTrampoline
4 | //
5 | // Created by Rob Napier on 9/7/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @class RNObserverManager;
12 | @interface ViewController : UIViewController
13 | @property (nonatomic, strong) id observerManager;
14 | @end
15 |
--------------------------------------------------------------------------------
/ch06/BlurryText/BlurryText/BlurryText-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'BlurryText' target in the 'BlurryText' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch06/Transforms/Transforms/Transforms-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Transforms' target in the 'Transforms' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch07/Decoration/Decoration/Decoration-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Decoration' target in the 'Decoration' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch07/ViewAnimation/ViewAnimation/ViewAnimationViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewAnimationViewController.h
3 | // ViewAnimation
4 | //
5 | // Created by Rob Napier on 7/13/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewAnimationViewController : UIViewController
12 | @property (nonatomic, readwrite, strong) UIView *circleView;
13 | @end
14 |
--------------------------------------------------------------------------------
/ch11/Connection/Connection/Connection-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'Connection' target in the 'Connection' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch18/AutoReturn/AutoReturn/AutoReturn-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'AutoReturn' target in the 'AutoReturn' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch20/ISASwizzle/ISASwizzle/ISASwizzle-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'ISASwizzle' target in the 'ISASwizzle' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_3_0
8 | #warning "This project uses features only available in iOS SDK 3.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch07/Box/Box/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // Box
4 | //
5 | // Created by Rob Napier on 7/19/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "BoxAppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([BoxAppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch07/BoxTransform/BoxTransform/BoxTransformAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // BoxTransformAppDelegate.h
3 | // BoxTransform
4 | //
5 | // Created by Rob Napier on 7/20/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface BoxTransformAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch11/FileExplorer/FileExplorer/FileExplorerAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // FileExplorerAppDelegate.h
3 | // FileExplorer
4 | //
5 | // Created by Rob Napier on 7/30/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface FileExplorerAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch15/KVC/KVC/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // KVC
4 | //
5 | // Created by Rob Napier on 9/12/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch15/KVO/KVO/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // KVO
4 | //
5 | // Created by Rob Napier on 9/12/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch17/iHotelApp/iHotelApp/AppCache.h:
--------------------------------------------------------------------------------
1 | //
2 | // AppCache.h
3 | // iHotelApp
4 | //
5 |
6 | #import
7 |
8 | @interface AppCache : NSObject {
9 |
10 | }
11 |
12 | +(NSString*) cacheDirectory;
13 | +(void) clearCache;
14 | +(NSString*) appVersion;
15 |
16 | +(void) cacheMenuItems:(NSMutableArray*) menuItems;
17 | +(NSMutableArray*) getCachedMenuItems;
18 | +(BOOL) isMenuItemsStale;
19 |
20 | @end
21 |
--------------------------------------------------------------------------------
/ch06/Layer/Layer/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // Layer
4 | //
5 | // Created by Rob Napier on 9/18/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch06/Paths/Paths/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // Paths
4 | //
5 | // Created by Rob Napier on 9/18/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch07/BoxTransform/BoxTransform/BoxTransform-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'BoxTransform' target in the 'BoxTransform' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch07/ViewAnimation/ViewAnimation/ViewAnimationAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewAnimationAppDelegate.h
3 | // ViewAnimation
4 | //
5 | // Created by Rob Napier on 7/13/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewAnimationAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch08/ErrorRecovery/ErrorRecovery/ErrorRecoveryAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // ErrorRecoveryAppDelegate.h
3 | // ErrorRecovery
4 | //
5 | // Created by Rob Napier on 7/25/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ErrorRecoveryAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch09/SimpleThread/SimpleThread/SimpleThread-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'SimpleThread' target in the 'SimpleThread' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch11/FileExplorer/FileExplorer/FileExplorer-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'FileExplorer' target in the 'FileExplorer' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch15/KVC/KVC/KVCTableViewCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // KVCTableViewCell.h
3 | //
4 |
5 | #import
6 |
7 | @interface KVCTableViewCell : UITableViewCell
8 |
9 | - (id)initWithReuseIdentifier:(NSString*)identifier;
10 |
11 | // Object to display.
12 | @property (nonatomic, readwrite, strong) id target;
13 |
14 | // Name of property of object to display
15 | @property (nonatomic, readwrite, copy) NSString *property;
16 | @end
17 |
--------------------------------------------------------------------------------
/ch18/SimpleLayout/SimpleLayout/SimpleLayout-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'SimpleLayout' target in the 'SimpleLayout' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch06/TimeConsuming/TimeConsuming/TimeConsuming-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'TimeConsuming' target in the 'TimeConsuming' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch07/LayerAnimation/LayerAnimation/LayerAnimationAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // LayerAnimationAppDelegate.h
3 | // LayerAnimation
4 | //
5 | // Created by Rob Napier on 7/17/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface LayerAnimationAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/ch07/ViewAnimation/ViewAnimation/ViewAnimation-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'ViewAnimation' target in the 'ViewAnimation' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch08/ErrorRecovery/ErrorRecovery/ErrorRecovery-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'ErrorRecovery' target in the 'ErrorRecovery' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch18/Columns/Columns/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // Columns
4 | //
5 | // Created by Rob Napier on 8/26/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch20/MethodSwizzle/MethodSwizzle/MethodSwizzle-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'MethodSwizzle' target in the 'MethodSwizzle' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_3_0
8 | #warning "This project uses features only available in iOS SDK 3.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch03/AssocRef/AssocRef/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // AssocRef
4 | //
5 | // Created by Rob Napier on 9/14/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch06/TimeConsuming/TimeConsuming/ViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.h
3 | // TimeConsuming
4 | //
5 | // Created by Rob Napier on 9/17/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface ViewController : UIViewController
12 | @property (nonatomic, strong) IBOutlet UIActivityIndicatorView *activity;
13 | - (IBAction)doSomething:(id)sender;
14 | @end
15 |
--------------------------------------------------------------------------------
/ch07/LayerAnimation/LayerAnimation/LayerAnimation-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'LayerAnimation' target in the 'LayerAnimation' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch07/Layers/Layers/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // Layers
4 | //
5 | // Created by Rob Napier on 7/16/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "LayersAppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([LayersAppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch15/KVC-Collection/KVC-Collection/KVC-Collection-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'KVC-Collection' target in the 'KVC-Collection' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch19/CoreFoundation/CoreFoundation/CoreFoundation-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'CoreFoundation' target in the 'CoreFoundation' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_3_0
8 | #warning "This project uses features only available in iOS SDK 3.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch03/Flyweight/Person.h:
--------------------------------------------------------------------------------
1 | //
2 | // Person.h
3 | // Flyweight
4 | //
5 | // Created by Rob Napier on 9/14/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface Person : NSObject
12 | @property (readonly, copy) NSString *identifier;
13 | @property (readwrite, copy) NSString *name;
14 |
15 | - (Person *)initWithIdentifier:(NSString *)anIdentifier;
16 | @end
17 |
--------------------------------------------------------------------------------
/ch05/InlineEditingExample/InlineEditingExample/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // InlineEditingExample
4 | //
5 | // Created by Mugunth Kumar M on 30/8/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | int main(int argc, char *argv[])
12 | {
13 | @autoreleasepool {
14 | int retVal = UIApplicationMain(argc, argv, nil, nil);
15 | return retVal;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/ch05/TableViewPerformance/TableViewPerformance/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // TableViewPerformance
4 | //
5 | // Created by Mugunth Kumar M on 23/8/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | int main(int argc, char *argv[])
12 | {
13 | @autoreleasepool {
14 | int retVal = UIApplicationMain(argc, argv, nil, nil);
15 | return retVal;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/ch06/BlurryText/BlurryText/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // BlurryText
4 | //
5 | // Created by Rob Napier on 9/18/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch07/Actions/Actions/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // Actions
4 | //
5 | // Created by Rob Napier on 7/17/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "ActionsAppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([ActionsAppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch09/SimpleGCD/SimpleGCD/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // SimpleGCD
4 | //
5 | // Created by Rob Napier on 8/15/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch09/SimpleOperation/SimpleOperation/SimpleOperation-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'SimpleOperation' target in the 'SimpleOperation' project
3 | //
4 |
5 | #import
6 |
7 | #ifndef __IPHONE_5_0
8 | #warning "This project uses features only available in iOS SDK 5.0 and later."
9 | #endif
10 |
11 | #ifdef __OBJC__
12 | #import
13 | #import
14 | #endif
15 |
--------------------------------------------------------------------------------
/ch09/SimpleThread/SimpleThread/SimpleCounterThread.m:
--------------------------------------------------------------------------------
1 | //
2 | // SimpleCounterThread.m
3 | // SimpleThread
4 | //
5 | // Created by Rob Napier on 8/14/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import "SimpleCounterThread.h"
10 |
11 | @implementation SimpleCounterThread
12 |
13 | - (void)processThread {
14 | [NSThread sleepForTimeInterval:1];
15 | [self updateDelegate];
16 | }
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/ch11/CryptPic/CryptPic/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // CryptPic
4 | //
5 | // Created by Rob Napier on 8/9/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "CPAppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([CPAppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch18/AutoReturn/AutoReturn/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // AutoReturn
4 | //
5 | // Created by Rob Napier on 8/23/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch18/CurvyText/CurvyText/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // CurvyText
4 | //
5 | // Created by Rob Napier on 8/28/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch16/UIAlertViewWithBlocks/UIAlertViewWithBlocks/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // UIAlertViewWithBlocks
4 | //
5 | // Created by Mugunth Kumar M on 6/8/11.
6 | // Copyright 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | int main(int argc, char *argv[])
12 | {
13 | @autoreleasepool {
14 | int retVal = UIApplicationMain(argc, argv, nil, nil);
15 | return retVal;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/ch18/SimpleLayout/SimpleLayout/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // SimpleLayout
4 | //
5 | // Created by Rob Napier on 8/25/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "AppDelegate.h"
12 |
13 | int main(int argc, char *argv[])
14 | {
15 | @autoreleasepool {
16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/ch06/TimeConsuming/TimeConsuming/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // TimeConsuming
4 | //
5 | // Created by Rob Napier on 9/17/11.
6 | // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 | //
8 |
9 | #import