File tree
4,981 files changed
+0
-0
lines changed- iOS10bookExamples
- bk1ch01p015yourFirstInstance
- Simple
 - bk1ch01p015yourFirstInstance.xcodeproj
 - bk1ch01p015yourFirstInstance
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch01p017instanceProperties
- bk1ch01p015yourFirstInstance
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 - bk1ch01p017instanceProperties.xcodeproj
 
 - bk1ch02p028basicFunctions
- bk1ch02p28basicFunctions.xcodeproj
 - bk1ch02p28basicFunctions
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p032paramNames
- bk1ch02p032paramNames.xcodeproj
 - bk1ch02p032paramNames
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p035overloading
- bk1ch02p035overloading.xcodeproj
 - bk1ch02p035overloading
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p036defaultParameters
- bk1ch02p036defaultParameters.xcodeproj
 - bk1ch02p036defaultParameters
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p038modifiableParameters
- bk1ch02p038modifiableParameters.xcodeproj
 - bk1ch02p038modifiableParameters
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p043recursion
- bk1ch02p043recursion.xcodeproj
 - bk1ch02p043recursion
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p044functionAsValue
- bk1ch02p044functionAsValue.xcodeproj
 - bk1ch02p044functionAsValue
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p047anonymousFunctions
- bk1ch02p047anonymousFunctions.xcodeproj
 - bk1ch02p047anonymousFunctions
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p051defineAndCall
- bk1ch02p51defineAndCall.xcodeproj
 - bk1ch02p51defineAndCall
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p052closures
- bk1ch02p052closures.xcodeproj
 - bk1ch02p052closures
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch02p058closureCapture
- bk1ch02p058closureCapture.xcodeproj
 - bk1ch02p058closureCapture
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p067conditionalInitialization
- bk1ch03p067conditionalInitialization.xcodeproj
 - bk1ch03p067conditionalInitialization
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p069computedVariables
- bk1ch03p069computedVariables.xcodeproj
 - bk1ch03p069computedVariables
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p075lazy
- bk1ch03p075lazy.xcodeproj
 - bk1ch03p075lazy
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p076boolAndNumbers
- bk1ch03p076bool.xcodeproj
 - bk1ch03p076bool
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p086string
- bk1ch03p086string.xcodeproj
 - bk1ch03p086string
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p087stringUnicode
- bk1ch03p087stringUnicode.xcodeproj
 - bk1ch03p087stringUnicode
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p089strings2
- bk1ch03p089strings2.xcodeproj
 - bk1ch03p089strings2
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p092characterAndRange
- bk1ch03p092stringAndRange.xcodeproj
 - bk1ch03p092stringAndRange
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p095tuple
- bk1ch03p095tuple.xcodeproj
 - bk1ch03p095tuple
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p098optionals
- bk1ch03p098optionals.xcodeproj
 - bk1ch03p098optionals
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch03p104optionals2
- bk1ch03p104optionals2.xcodeproj
 - bk1ch03p104optionals2
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p115initializers
- bk1ch04p115initializers.xcodeproj
 - bk1ch04p115initializers
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p121properties
- bk1ch04p121properties.xcodeproj
 - bk1ch04p121properties
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p125methods
- bk1ch04p125methods.xcodeproj
 - bk1ch04p125methods
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p127subscripts
- bk1ch04p127subscripts.xcodeproj
 - bk1ch04p127subscripts
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p132enums
- bk1ch04p132enums.xcodeproj
 - bk1ch04p132enums
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p136enumInitializers
- bk1ch04p136enumInitializers.xcodeproj
 - bk1ch04p136enumInitializers
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p140structs
- bk1ch04p140structs.xcodeproj
 - bk1ch04p140structs
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p142valueTypesAndReferenceTypes
- bk1ch04p142valueTypesAndReferenceTypes.xcodeproj
 - bk1ch04p142valueTypesAndReferenceTypes
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p149subclasses
- bk1ch04p149subclasses.xcodeproj
 - bk1ch04p149subclasses
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p153classInitializers
- bk1ch04p153classInitializers.xcodeproj
 - bk1ch04p153classInitializers
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p158classInitializers2
- bk1ch04p158classInitializers2.xcodeproj
 - bk1ch04p158classInitializers2
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p162classProperties
- bk1ch04p162classProperties.xcodeproj
 - bk1ch04p162classProperties
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p164polymorphism
- bk1ch04p164polymorphism.xcodeproj
 - bk1ch04p164polymorphism
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p171typeReference
- bk1ch04p171typeReference.xcodeproj
 - bk1ch04p171typeReference
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p172typeReference2
- bk1ch04p172typeReference2.xcodeproj
 - bk1ch04p172typeReference2
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p177protocols
- bk1ch04p177protocols.xcodeproj
 - bk1ch04p177protocols
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p181optionalProtocolMembers
- bk1ch04p181optionalProtocolMembers.xcodeproj
 - bk1ch04p181optionalProtocolMembers
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p187TypeErasurePrep
- TypeErasurePrep.xcodeproj
 - TypeErasurePrep
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p187TypeErasure
- TypeErasure.xcodeproj
 - TypeErasure
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p187generics
- bk1ch04p187generics.xcodeproj
 - bk1ch04p187generics
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p193whereClauses
- bk1ch04p193whereClauses.xcodeproj
 - bk1ch04p193whereClauses
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p194whereClauses2
- bk1ch04p194whereClauses2.xcodeproj
 - bk1ch04p194whereClauses2
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p196extensions
- bk1ch04p196extensions.xcodeproj
 - bk1ch04p196extensions
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p199umbrellaTypes
- bk1ch04p199umbrellaTypes.xcodeproj
 - bk1ch04p199umbrellaTypes
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p204arrays
- bk1ch04p204collections.xcodeproj
 - bk1ch04p204collections
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p218dictionaries
- bk1ch04p218dictionaries.xcodeproj
 - bk1ch04p218dictionaries
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch04p222sets
- bk1ch04p222sets.xcodeproj
 - bk1ch04p222sets
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p227branching
- bk1ch05p227branching.xcodeproj
 - bk1ch05p227branching
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p230switch
- bk1ch05p230switch.xcodeproj
 - bk1ch05p230switch
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p237conditionalEvaluation
- bk1ch05p237conditionalEvaluation.xcodeproj
 - bk1ch05p237conditionalEvaluation
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p239loops
- bk1ch05p239loops.xcodeproj
 - bk1ch05p239loops
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p240error2
- bk1ch05p240error2.xcodeproj
 - bk1ch05p240error2
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p240error
- bk1ch05p241error.xcodeproj
 - bk1ch05p241error
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p241defer
- bk1ch05p240defer.xcodeproj
 - bk1ch05p240defer
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p247operators
- bk1ch05p247operators.xcodeproj
 - bk1ch05p247operators
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p247privacy
- MyCoolModule
 - bk1ch05p247privacy.xcodeproj
 - bk1ch05p247privacyTests
 - bk1ch05p247privacy
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch05p254memoryManagement
- bk1ch05p254memoryManagement.xcodeproj
 - bk1ch05p254memoryManagement
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch06p297main
- Coolness
 - bk1ch06p297main.xcodeproj
 - bk1ch06p297main
- Assets.xcassets
- AppIcon.appiconset
 - music
- theme.dataset
 
 
 - Base.lproj
 
 
 - bk1ch06p300TrulyEmpty
- Truly Empty.xcodeproj
 - Truly Empty
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch07p321nibLoading2
- bk1ch07p321nibLoading.xcodeproj
 - bk1ch07p321nibLoading
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch07p321nibLoading
- bk1ch07p321nibLoading.xcodeproj
 - bk1ch07p321nibLoading
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch07p333outletCollectionAndAction
- bk1ch07p333outletCollection.xcodeproj
 - bk1ch07p333outletCollection
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch07p339additionalConfiguration
- bk1ch07p339additionalConfiguration.xcodeproj
 - bk1ch07p339additionalConfiguration
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch08p350documentation
- bk1ch08p350documentation.xcodeproj
 - bk1ch08p350documentation
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch09p357backwardCompatibility
- bk1ch09p357backwardCompatibility.xcodeproj
 - bk1ch09p357backwardCompatibility
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch09p358universal
- bk1ch09p358universal.xcodeproj
 - bk1ch09p358universal
- Assets.xcassets
- AppIcon.appiconset
 - Image.imageset
 
 - Base.lproj
 
 
 - bk1ch09p380unitTesting
- EmptyWindowTests
 - EmptyWindowUITests
 - bk1ch09p380unitTesting.xcodeproj
 - bk1ch09p380unitTesting
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch09p396localization
- bk1ch09p396localization.xcodeproj
 - bk1ch09p396localization
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 - fr.lproj
 
 
 - bk1ch10p418subclassing
- bk1ch10p418subclassing.xcodeproj
 - bk1ch10p418subclassing
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch10p428foundationClasses
- bk1ch10p428foundationClasses.xcodeproj
 - bk1ch10p428foundationClasses
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch10p447accessorsAndKVC
- bk1ch10p447accessorsAndKVC.xcodeproj
 - bk1ch10p447accessorsAndKVC
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch11p462notifications
- bk1ch11p462notifications.xcodeproj
 - bk1ch11p462notifications
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch11p466Timer
- Timer.xcodeproj
 - Timer
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch11p467delegation
- bk1ch11p467delegation.xcodeproj
 - bk1ch11p467delegation
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch11p470dataSource
- bk1ch11p470dataSource.xcodeproj
 - bk1ch11p470dataSource
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch11p472action2
- bk1ch11p472action.xcodeproj
 - bk1ch11p472action
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch11p472action
- bk1ch11p472action.xcodeproj
 - bk1ch11p472action
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch11p477kvo
- ch13p355kvo.xcodeproj
 - ch13p355kvo
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk1ch11p480delayExample
- delayExample.xcodeproj
 - delayExample
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch12p490autoreleasepool
- bk1ch12p490autoreleasepool.xcodeproj
 - bk1ch12p490autoreleasepool
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch12p495danglingPointer
- bk1ch12p495danglingPointer.xcodeproj
 - bk1ch12p495danglingPointer
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch12p497notificationCrasherNot
- ch12p325NotificationCrasherNot.xcodeproj
 - ch12p325NotificationLeaker
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk1ch12p497notificationLeaker
- ch12p325NotificationLeaker.xcodeproj
 - ch12p325NotificationLeaker
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk1ch12p498timerLeaker2
- ch12p325NotificationLeaker.xcodeproj
 - ch12p325NotificationLeaker
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk1ch12p498timerLeaker
- ch12p325NotificationLeaker.xcodeproj
 - ch12p325NotificationLeaker
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk1ch12p499cancelableTimer
- ch12p325NotificationLeaker.xcodeproj
 - ch12p325NotificationLeaker
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk1ch12p500MapTableExample
- MapTableExample.xcodeproj
 - MapTableExample
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk1ch14Appendix
- Appendix.xcodeproj
 - Appendix
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch01p004appWithoutStoryboard
- bk2ch01p004appWithoutStoryboard.xcodeproj
 - bk2ch01p004appWithoutStoryboard
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch01p006customWindowInStoryboardApp
- ch14p366customWindowInStoryboardApp.xcodeproj
 - ch14p366customWindowInStoryboardApp
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch01p009experimenting1
- bk2ch01p009experimenting1.xcodeproj
 - bk2ch01p009experimenting1
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch01p012frame
- ch14p371frame.xcodeproj
 - ch14p371frame
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch01p013bounds
- ch14p371frame
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch14p372bounds.xcodeproj
 
 - bk2ch01p015coordinateSpace
- CoordinateSpaceTest.xcodeproj
 - CoordinateSpaceTest
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch01p017transform
- ch14p371frame
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch14p376transform.xcodeproj
 
 - bk2ch01p024autoresizing
- ch14p382autoresizing.xcodeproj
 - ch14p382autoresizing
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch01p025autoresizingConstraints
- AutoresizingConstraints.xcodeproj
 - ImplicitConstraintsInNib
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch01p031constraints
- ch14p382autoresizing
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch14p388constraints.xcodeproj
 
 - bk2ch01p032constraintSwapping
- ConstraintSwapping.xcodeproj
 - ConstraintSwapping
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch01p033layoutMargins
- bk2ch01p033layoutMargins.xcodeproj
 - bk2ch01p033layoutMargins
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch01p038constraintsInequalitiesAndPriorities
- ch14p393constraintsInequalitiesAndPriorities.xcodeproj
 - ch14p393constraintsInequalitiesAndPriorities
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch01p038evenDistribution2
- bk2ch01p038evenDistribution2.xcodeproj
 - bk2ch01p038evenDistribution2
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch01p038evenDistribution3
- bk2ch01p038evenDistribution3.xcodeproj
 - bk2ch01p038evenDistribution3
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch01p038evenDistribution4
- bk2ch01p038evenDistribution3
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 - bk2ch01p038evenDistribution4.xcodeproj
 
 - bk2ch01p038evenDistribution
- EvenDistribution.xcodeproj
 - EvenDistribution
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch01p039conditionalConstraints
- bk2ch01p039.xcodeproj
 - bk2ch01p039
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch01p040sizeClasses
- bk2ch01p040sizeClasses.xcodeproj
 - bk2ch01p040sizeClasses
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch01p041constraintSwapping2
- ConstraintSwapping
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - bk2ch01p041constraintSwapping2.xcodeproj
 
 - bk2ch01p041designableView
- bk2ch01p040sizeClasses.xcodeproj
 - bk2ch01p040sizeClasses
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch01p045constraintsOrderOfEvents
- ch14p398constraintsOrderOfEvents.xcodeproj
 - ch14p398constraintsOrderOfEvents
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch01p046transformsAndConstraints2
- ch14p400transformsAndConstraints2.xcodeproj
 - throbAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch01p046transformsAndConstraints
- ch14p400transformsAndConstraints.xcodeproj
 - ch14p400transformsAndConstraints
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch02p050HiResTest2
- HiResTest.xcodeproj
 - HiResTest
- Assets.xcassets
- AppIcon.appiconset
 - uno.imageset
 
 - Base.lproj
 - SecondCatalog.xcassets
- smiley.imageset
 - two.imageset
 
 
 
 - bk2ch02p051ImageAndTraitCollection
- ImageAndTraitCollection.xcodeproj
 - ImageAndTraitCollection
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Moods.imageset
 
 - Base.lproj
 
 
 - bk2ch02p052ImageReversal
- bk2ch02p052ImageReversal.xcodeproj
 - bk2ch02p052ImageReversal
- Assets.xcassets
- AppIcon.appiconset
 - finder.imageset
 
 - Base.lproj
 
 
 - bk2ch02p052mars
- ch15p406mars.xcodeproj
 - ch15p406mars
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 
 - Base.lproj
 
 
 - bk2ch02p053marsResizable
- ch15p406marsResizable.xcodeproj
 - ch15p406marsResizable
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 
 - Base.lproj
 
 
 - bk2ch02p056marsSlicing
- ch15p406marsSlicing.xcodeproj
 - ch15p406marsSlicing
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 
 - Base.lproj
 
 
 - bk2ch02p057imageRendering
- imageRendering.xcodeproj
 - imageRendering
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Smiley.imageset
 - SmileyTemplate.imageset
 - SmileyVector.imageset
 - photo.imageset
 - smiley2.imageset
 
 - Base.lproj
 
 
 - bk2ch02p058cropImageView
- Cropper.xcodeproj
 - Cropper
- Assets.xcassets
- AppIcon.appiconset
 - kitten.imageset
 
 - Base.lproj
 
 
 - bk2ch02p059sixBlueCircles
- ch15p411sixBlueCircles.xcodeproj
 - ch15p411sixBlueCircles
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch02p061imageDrawing
- ch15p412imageDrawing.xcodeproj
 - ch15p412imageDrawing
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 
 
 
 - bk2ch02p070filters2
- ch15p419filters2.xcodeproj
 - ch15p419filters
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Moi.imageset
 
 - Base.lproj
 
 
 - bk2ch02p070filters
- ch15p419filters.xcodeproj
 - ch15p419filters
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Moi.imageset
 
 - Base.lproj
 
 
 - bk2ch02p071BlurAndVibrancy
- BlurAndVibrancy.xcodeproj
 - BlurAndVibrancy
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch02p077drawingInUIView
- ch15p427drawingInUIView.xcodeproj
 - ch15p427drawingInUIView
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch02p086drawingInUIView2
- ch15p427drawingInUIView2.xcodeproj
 - ch15p427drawingInUIView
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch02p088clearRect
- ch15p427drawingInUIView.xcodeproj
 - ch15p427drawingInUIView
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch03p095layerHierarchy
- ch16p445layerHierarchy.xcodeproj
 - ch16p445layerHierarchy
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - smiley.imageset
 
 - Base.lproj
 
 
 - bk2ch03p101drawingIntoLayer
- ch16p450drawingIntoLayer.xcodeproj
 - ch16p450drawingIntoLayer
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - smiley.imageset
 
 - Base.lproj
 
 
 - bk2ch03p108compass
- ch16p457compass.xcodeproj
 - ch16p457compass
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch03p112layerDepth
- ch16p457compass
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch16p460layerDepth.xcodeproj
 
 - bk2ch03p113transformLayer1
- ch16p461transformLayer1.xcodeproj
 - ch16p461transformLayer1
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch03p114transformLayer2
- ch16p457compass
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch16p461transformLayer2.xcodeproj
 
 - bk2ch03p116maskUtility
- ch16p445layerHierarchy
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - smiley.imageset
 
 - Base.lproj
 
 - ch16p462maskUtility.xcodeproj
 
 - bk2ch03p117maskUtilityView
- bk2ch03p117maskUtilityView.xcodeproj
 - bk2ch03p117maskUtilityView
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - moi.imageset
 
 - Base.lproj
 
 
 - bk2ch04p125imageViewAnimation
- ch17p473imageViewAnimation.xcodeproj
 - ch17p473imageViewAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 - smiley.imageset
 
 - Base.lproj
 - Pacman.xcassets
- pac1.imageset
 - pac2.imageset
 - pac3.imageset
 - pac4.imageset
 
 
 
 - bk2ch04p130viewAnimationWithMask
- MaskViewTest.xcodeproj
 - MaskViewTest
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch04p130viewAnimation
- bk2ch04p130viewAnimation.xcodeproj
 - bk2ch04p130viewAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p131visualEffectAnimation
- VisualEffectAnimation.xcodeproj
 - VisualEffectAnimation
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch04p132viewAnimationFacade
- bk2ch04p132viewAnimationFacade.xcodeproj
 - bk2ch04p132viewAnimationFacade
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p133FrozenAnimation
- FrozenAnimation.xcodeproj
 - FrozenAnimation
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch04p133cancelAnimation2
- ch17p484cancelAnimation2.xcodeproj
 - ch17p484cancelAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p133cancelAnimation3
- ch17p484cancelAnimation3.xcodeproj
 - ch17p484cancelAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p133cancelAnimation
- ch17p484cancelAnimation.xcodeproj
 - ch17p484cancelAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p134springing
- ch17p486springing.xcodeproj
 - ch17p486springing
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p135keyFrameViewAnimation
- keyFrameViewAnimation.xcodeproj
 - keyFrameViewAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p137transition
- ch17p481transition.xcodeproj
 - ch17p481transition
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 - Smiley.imageset
 
 - Base.lproj
 
 
 - bk2ch04p138transition2
- ch17p481transition2.xcodeproj
 - ch17p481transition2
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p148layerAnimation
- ch17p490layerAnimation.xcodeproj
 - ch17p490layerAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p149keyframeSprite
- ch17p495keyframeSprite.xcodeproj
 - ch17p495keyframeSprite
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p151customAnimatableProperty
- ch17p498customAnimatableProperty.xcodeproj
 - ch17p498customAnimatableProperty
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p153groupedAnimation
- ch17p501groupedAnimation.xcodeproj
 - ch17p501groupedAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p157layerTransition
- ch17p505layerTransition.xcodeproj
 - ch17p505layerTransition
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 - Smiley.imageset
 
 - Base.lproj
 
 
 - bk2ch04p160frozenAnimation
- FrozenAnimationTest.xcodeproj
 - FrozenAnimationTest
- Base.lproj
 - Images.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch04p164actions
- ch17p513actions.xcodeproj
 - ch17p513actions
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 - Smiley.imageset
 
 - Base.lproj
 
 
 - bk2ch04p165customAnimatableProperty2
- ch17p498customAnimatableProperty2.xcodeproj
 - ch17p498customAnimatableProperty
- Base.lproj
 - Images.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch04p165customAnimatableProperty3
- Triangle.xcodeproj
 - Triangle
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch04p166emitThis
- ch17p518emitThis.xcodeproj
 - ch17p518emitThis
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p172CIFilterAnimation
- ch17p519CIFilterAnimation.xcodeproj
 - ch17p519CIFilterAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - moi.imageset
 
 - Base.lproj
 
 
 - bk2ch04p175dynamics
- Dynamics.xcodeproj
 - Dynamics
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 
 - Base.lproj
 
 
 - bk2ch04p177dynamics2
- Dynamics2.xcodeproj
 - Dynamics
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 
 - Base.lproj
 
 
 - bk2ch04p178dynamics3
- FieldTest.xcodeproj
 - FieldTest
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch04p178dynamics4
- FieldTest2.xcodeproj
 - FieldTest
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch04p183animationAndAutolayout2
- ch17p507animationAndAutolayout2.xcodeproj
 - ch17p507animationAndAutolayout2
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch04p183animationAndAutolayout3
- AnimateAutolayoutTest.xcodeproj
 - AnimateAutolayoutTest
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch04p183animationAndAutolayout4
- Expandable.xcodeproj
 - Expandable
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch04p183animationAndAutolayout
- ch17p507animationAndAutolayout.xcodeproj
 - ch17p507animationAndAutolayout
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch05p194touches
- ch18p533touches.xcodeproj
 - ch18p533touches
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch05p203gestureRecognizers
- ch18p541gestureRecognizers.xcodeproj
 - ch18p541gestureRecognizers
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch05p204Fling
- Fling.xcodeproj
 - Fling
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch05p204dragByAttachment
- dragByAttachment.xcodeproj
 - dragByAttachment
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch05p205dragByAttachment2
- bk2ch05p205dragByAttachment2.xcodeproj
 - bk2ch05p205dragByAttachment2
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch05p206gestureRecognizerDelegate
- ch18p547gestureRecognizerDelegate.xcodeproj
 - ch18p547gestureRecognizerDelegate
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch05p207gestureRecognizersNib
- ch18p549gestureRecognizersNib.xcodeproj
 - ch18p549gestureRecognizersNib
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch05p208forceTouchGesture2
- ForceTouchGesture.xcodeproj
 - ForceTouchGesture
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch05p208forceTouchGesture
- ForceTouchGesture.xcodeproj
 - ForceTouchGesture
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch05p210hitTesting
- ch18p551hitTesting.xcodeproj
 - ch18p551hitTesting
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - Mars.imageset
 - Smiley.imageset
 
 - Base.lproj
 
 
 - bk2ch05p211compassTappable
- ch17p490layerAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch18p553compassTappable.xcodeproj
 
 - bk2ch05p212hitTestingDistortedLayer
- ch18p554hitTestingDistortedLayer.xcodeproj
 - ch18p554hitTestingDistortedLayer
- Base.lproj
 - Images.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch05p213hitTestingDuringAnimation2
- ch18p555hitTestingDuringAnimation.xcodeproj
 - ch18p555hitTestingDuringAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch05p213hitTestingDuringAnimation
- ch18p555hitTestingDuringAnimation.xcodeproj
 - ch18p555hitTestingDuringAnimation
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch05p216exclusiveTouch
- ch18p556exclusiveTouch.xcodeproj
 - ch18p556exclusiveTouch
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch05p217dependency
- ch18p556exclusiveTouch
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch18p557dependency.xcodeproj
 
 - bk2ch06p236manualViewController
- ch19p575manualViewController.xcodeproj
 - ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch06p237manualViewController2
- ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch19p576manualViewController2.xcodeproj
 
 - bk2ch06p238nibViewController1
- ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch19p579nibViewController.xcodeproj
 
 - bk2ch06p239nibViewController2
- ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch19p579nibViewController.xcodeproj
 
 - bk2ch06p239nibViewControllerWorkaround1
- ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch19p579nibViewController.xcodeproj
 
 - bk2ch06p239nibViewControllerWorkaround2
- ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch19p579nibViewController.xcodeproj
 
 - bk2ch06p239nibViewControllerWorkaround3
- ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch19p579nibViewController.xcodeproj
 
 - bk2ch06p239nibViewControllerWorkaround4Universal
- ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch19p579nibViewController.xcodeproj
 
 - bk2ch06p239nibViewControllerWorkaround4
- ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch19p579nibViewController.xcodeproj
 
 - bk2ch06p239nibViewControllerWorkaround5
- ch19p575manualViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch19p579nibViewController.xcodeproj
 
 - bk2ch06p242nibInstantiatedViewController1
- ch19p583nibInstantiatedViewController.xcodeproj
 - ch19p583nibInstantiatedViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch06p242nibInstantiatedViewController2
- ch19p583nibInstantiatedViewController.xcodeproj
 - ch19p583nibInstantiatedViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch06p243storyboardInstantiatedViewController
- bk2ch06p243storyboardInstantiatedViewController.xcodeproj
 - bk2ch06p243storyboardInstantiatedViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p244downTheRabbitHole
- bk2ch06p244downTheRabbitHole.xcodeproj
 - bk2ch06p244downTheRabbitHole
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p246showHideStatusBar
- UnderlappingTest.xcodeproj
 - UnderlappingTest
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p250sizeChangeTest
- SizeChangeTest.xcodeproj
 - SizeChangeTest
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p253orientationsPermitted2
- ch19p590orientationsPermitted2.xcodeproj
 - ch19p590orientationsPermitted
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p253orientationsPermitted3
- ch19p590orientationsPermitted3.xcodeproj
 - ch19p590orientationsPermitted
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p253orientationsPermitted4
- ch19p590orientationsPermitted4.xcodeproj
 - ch19p590orientationsPermitted
- Assets.xcassets
- AppIcon.appiconset
 - Arrow.imageset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p253orientationsPermitted
- ch19p590orientationsPermitted.xcodeproj
 - ch19p590orientationsPermitted
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p257rotationChangesInterface3
- bk2ch06p257rotationChangesInterface3.xcodeproj
 - bk2ch06p257rotationChangesInterface3
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p258launchIntoRotationEvents2
- LaunchLandscapeThenPermitBoth.xcodeproj
 - LaunchLandscapeThenPermitBoth
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p258launchIntoRotationEvents
- bk2ch06p258launchIntoRotationEvents.xcodeproj
 - bk2ch06p258launchIntoRotationEvents
- Base.lproj
 - Images.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch06p259assistiveLayout2
- assistiveLayout2.xcodeproj
 - assistiveLayout2
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p259assistiveLayout
- assistiveLayout.xcodeproj
 - assistiveLayout
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p264presentedViewController
- ch19p601presentedViewController.xcodeproj
 - ch19p601presentedViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p265presentedViewControllerStoryboard
- ch19p601presentedViewController.xcodeproj
 - ch19p601presentedViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p270modalPresentationContext
- ch19p607modalPresentationContext.xcodeproj
 - ch19p607modalPresentationContext
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - first.imageset
 - second.imageset
 
 - Base.lproj
 
 
 - bk2ch06p271presentedViewControllerAdaptive2
- AdaptiveTestResults.pandb
 - Testbed
 - ch19p601presentedViewControllerAdaptive.xcodeproj
 - ch19p601presentedViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p271presentedViewControllerAdaptive3
- PageSheetOnPhoneTest.xcodeproj
 - PageSheetOnPhoneTest
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p271presentedViewControllerAdaptive
- ch19p601presentedViewControllerAdaptive.xcodeproj
 - ch19p601presentedViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p272forcedRotation
- ch19p601presentedViewController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch19p609forcedRotation.xcodeproj
 
 - bk2ch06p273rotationCausesPresentation
- ch19p610rotationCausesPresentation.xcodeproj
 - ch19p610rotationCausesPresentation
- Base.lproj
 - Images.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - en.lproj
 
 
 - bk2ch06p275tabbedInterface
- ch19p611tabbedInterface.xcodeproj
 - ch19p611tabbedInterface
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - first.imageset
 - second.imageset
 
 - Base.lproj
 
 
 - bk2ch06p292customAnimation1
- ch19p620customAnimation1.xcodeproj
 - ch19p620customAnimation1
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - first.imageset
 - second.imageset
 
 - Base.lproj
 
 
 - bk2ch06p296customAnimation2old
- ch19p620customAnimation1
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - first.imageset
 - second.imageset
 
 - Base.lproj
 
 - ch19p620customAnimation2.xcodeproj
 
 - bk2ch06p296customAnimation2
- ch19p620customAnimation1
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - first.imageset
 - second.imageset
 
 - Base.lproj
 
 - ch19p620customAnimation2.xcodeproj
 
 - bk2ch06p300customAnimation3b
- ch19p620customAnimation1
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - first.imageset
 - second.imageset
 
 - Base.lproj
 
 - ch19p620customAnimation3.xcodeproj
 
 - bk2ch06p300customAnimation3
- ch19p620customAnimation1
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - first.imageset
 - second.imageset
 
 - Base.lproj
 
 - ch19p620customAnimation3.xcodeproj
 
 - bk2ch06p301customAnimation4
- ch19p620customAnimation4.xcodeproj
 
 - bk2ch06p302addingPresentationController
- PresentationController.xcodeproj
 - PresentationController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p304customPresentedAnimation2
- ch19p620customPresentedAnimation2.xcodeproj
 - ch19p620customPresentedAnimation2
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch06p311pageController
- ch19p626pageController.xcodeproj
 - ch19p626pageController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - jack.imageset
 - manny.imageset
 - moe.imageset
 
 
 
 - bk2ch06p313pageControllerBug
- ch19p628pageControllerBug.xcodeproj
 - ch19p628pageControllerBug
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p316containerController
- ch19p631containerController.xcodeproj
 - ch19p631containerController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p317pageControllerChild
- ch19p626pageController.xcodeproj
 - ch19p626pageController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - jack.imageset
 - manny.imageset
 - moe.imageset
 
 
 
 - bk2ch06p319containerControllerConstraints
- ch19p631containerController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch19p632containerControllerConstraints.xcodeproj
 
 - bk2ch06p320containerControllerCustomAnimation
- ch19p631containerController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch19p633containerControllerCustomAnimation.xcodeproj
 
 - bk2ch06p321overrideTraitCollection
- OverrideTraitCollection.xcodeproj
 - OverrideTraitCollection
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p322containerControllerSizeMessaging
- Expander.xcodeproj
 - Expander
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p324PeekAndPop
- PeekAndPop.xcodeproj
 - PeekAndPop
- Assets.xcassets
- AppIcon.appiconset
 - jack.imageset
 - manny.imageset
 - moe.imageset
 
 - Base.lproj
 
 
 - bk2ch06p324containerViewControllerStoryboard
- ch19p642containerViewControllerStoryboard.xcodeproj
 - ch19p642containerViewControllerStoryboard
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p325customSegue
- CustomSegue.xcodeproj
 - CustomSegue
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p326PresentedCascadeUnwind2
- PresentedCascadeUnwind.xcodeproj
 - PresentedCascadeUnwind
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p326PresentedCascadeUnwind
- PresentedCascadeUnwind.xcodeproj
 - PresentedCascadeUnwind
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p326TabbedUnwind
- TabbedUnwind.xcodeproj
 - TabbedUnwind
- Assets.xcassets
- AppIcon.appiconset
 - first.imageset
 - second.imageset
 
 - Base.lproj
 
 
 - bk2ch06p326unwindWithCustomParent
- UnwindWithCustomParent.xcodeproj
 - UnwindWithCustomParent
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch06p327unwind2
- SuperTest
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch19p645unwind2.xcodeproj
 
 - bk2ch06p327unwind
- ch19p645unwindSimplified.xcodeproj
 - ch19p645unwind
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p332eventIncoherencies
- LayoutEventTest.xcodeproj
 - LayoutEventTest
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p334containerEventForwarding
- ch19p647containerEventForwarding.xcodeproj
 - ch19p647containerEventForwarding
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p336memoryWarning
- ch19p647memoryWarning.xcodeproj
 - ch19p647memoryWarning
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p341SimplestRestorationExample
- ch19p652SimplestRestorationExample.xcodeproj
 - ch19p652SimplestRestorationExample
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch06p347SimplestRestorationExample2
- ch19p652SimplestRestorationExample2.xcodeproj
 - ch19p652SimplestRestorationExample2
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch06p351pageControllerRestoration
- ch19p626pageController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - jack.imageset
 - manny.imageset
 - moe.imageset
 
 
 - ch19p654pageControllerRestoration.xcodeproj
 
 - bk2ch06p352pageControllerRestoration2
- ch19p626pageController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - jack.imageset
 - manny.imageset
 - moe.imageset
 
 
 - ch19p654pageControllerRestoration2.xcodeproj
 
 - bk2ch06p353pageControllerRestoration3
- ch19p626pageController
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 - jack.imageset
 - manny.imageset
 - moe.imageset
 
 
 - ch19p654pageControllerRestoration3.xcodeproj
 
 - bk2ch06p356saveAndRestoreArbitraryObject
- ch19p655saveAndRestoreArbitraryObject.xcodeproj
 - ch19p655saveAndRestoreArbitraryObject
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p360scrollViewInCode
- ch20p570scrollViewInCode
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch20p670scrollViewInCode.xcodeproj
 
 - bk2ch07p362scrollViewInCode2
- ch20p670scrollViewInCode2.xcodeproj
 - ch20p670scrollViewInCode2
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p363scrollViewInCode3
- ch20p670scrollViewInCode3.xcodeproj
 - ch20p670scrollViewInCode3
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p366scrollViewInNib
- ch20p673scrollViewInNib.xcodeproj
 - ch20p673scrollViewInNib
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p367scrollViewInNibAutolayout2
- ch20p673scrollViewInNibAutolayout2.xcodeproj
 - ch20p673scrollViewInNib
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p367scrollViewInNibAutolayout
- ch20p673scrollViewInNibAutolayout.xcodeproj
 - ch20p673scrollViewInNib
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p370contentInset2
- ch20p670scrollViewInCode2
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch20p675contentInset2.xcodeproj
 
 - bk2ch07p370contentInset3
- ch20p673scrollViewInNib
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch20p675contentInset3.xcodeproj
 
 - bk2ch07p370contentInset
- ch20p670scrollViewInCode2
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch20p675contentInset.xcodeproj
 
 - bk2ch07p372paging
- ch20p676paging.xcodeproj
 - ch20p676paging
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p374scrollWithTiling
- ch20p677scrollWithTiling.xcodeproj
 - ch20p677scrollWithTiling
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p375zoom
- ch20p679zoom.xcodeproj
 - ch20p679zoom
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p376zoomCentered2
- ch20p680zoomCentered2.xcodeproj
 - ch20p680zoomCentered
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p376zoomCentered3
- ch20p680zoomCentered3.xcodeproj
 - ch20p680zoomCentered
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p376zoomCentered
- ch20p680zoomCentered.xcodeproj
 - ch20p680zoomCentered
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p378zoomDetailed2
- ch20p680zoomCentered
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch20p681zoomDetailed2.xcodeproj
 
 - bk2ch07p378zoomDetailed
- ch20p680zoomCentered
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 - ch20p681zoomDetailed.xcodeproj
 
 - bk2ch07p383dragInScrollView
- ch20p688dragInScrollView.xcodeproj
 - ch20p688dragInScrollView
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch07p384dragInScrollView2
- ch20p688dragInScrollView2.xcodeproj
 - ch20p688dragInScrollView
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch08p398cellBackgroundLayering
- ch21p701cellBackgroundLayering.xcodeproj
 - ch21p701cellBackgroundLayering
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch08p400separatorInset
- SeparatorTest.xcodeproj
 - SeparatorTest
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch08p402overrideCellLayout
- ch21p702overrideCellLayout.xcodeproj
 - ch21p702overrideCellLayout
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch08p403addCellSubviewsInCode
- ch21p702overrideCellLayout
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch21p704addCellSubviewsInCode.xcodeproj
 
 - bk2ch08p405addCellSubviewsInNib
- ch21p702overrideCellLayout
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch21p706addCellSubviewsInNib.xcodeproj
 
 - bk2ch08p406addCellSubviewsNibOutlets
- ch21p702overrideCellLayout
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch21p709addCellSubviewsNibOutlets.xcodeproj
 
 - bk2ch08p407addCellSubviewsInStoryboard
- ch21p710addCellSubviewsInStoryboard.xcodeproj
 - ch21p710addCellSubviewsInStoryboard
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch08p411individualCells
- ch21p710addCellSubviewsInStoryboard
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch21p715individualCells.xcodeproj
 
 - bk2ch08p412SimplestDataSource
- Refresh.xcodeproj
 - SimplestDataSource
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch08p416sections
- ch21p718sections.xcodeproj
 - ch21p718sections
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch08p424variableHeights
- ch21p722variableHeights.xcodeproj
 - ch21p722variableHeights
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 - bk2ch08p425variableHeights2
- VariableRowHeights.xcodeproj
 - VariableRowHeights
- Assets.xcassets/AppIcon.appiconset
 - Base.lproj
 
 
 - bk2ch08p431pickACell
- ch21p727pickACell.xcodeproj
 - ch21p727pickACell
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 - Base.lproj
 
 
 - bk2ch08p438searchableTable2
- ch21p718sections
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch21p732searchableTable2.xcodeproj
 
 - bk2ch08p438searchableTable3
- ch21p718sections
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch21p732searchableTable3.xcodeproj
 
 - bk2ch08p438searchableTable4
- ch21p718sections
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch21p732searchableTable4.xcodeproj
 
 - bk2ch08p438searchableTable5
- ch21p718sections
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch21p732searchableTable5.xcodeproj
 
 - bk2ch08p438searchableTable
- ch21p718sections
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 - ch21p732searchableTable.xcodeproj
 
 - bk2ch08p445deleteTableRows/ch21p718sections
- Assets.xcassets
- AppIcon.appiconset
 - LaunchImage.launchimage
 
 
 
 
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
4,981 files changed
+0
-0
lines changed
0 commit comments