Index
A
- Apple autoreleased classes
- overview / An overview of Apple autoreleased classes
- NSRunLoop / NSRunLoop
- NSException / NSException
- application data, managing
- device memory / Device memory
- caching / Caching
- SQLite / SQLite
- ARC
- about / What is ARC and how does it work?, Understanding the autorelease pool mechanism
- working / What is ARC and how does it work?
- advantages / What is ARC and how does it work?
- disadvantages / What is ARC and how does it work?
- architecture / How ARC looks
- project settings / Project settings for ARC
- and autorelease / ARC and autorelease
- associated objects
- about / Associated objects
- advantages / Advantages of using associated objects
- disadvantages / Disadvantages of using associated objects
- Automatic Reference Counting (ARC) / Objective-C, C, and memory management
- autorelease method
- autorelease pool
- autorelease pool blocks
- used, for reducing peak memory footprint / Reducing peak memory footprint with autorelease pool blocks
- and threads / Autorelease pool blocks and threads
- autorelease pool mechanism
- about / Understanding the autorelease pool mechanism, Autorelease pool mechanism
- peak memory footprint, reducing with autorelease pool blocks / Reducing peak memory footprint with autorelease pool blocks
B
- breakpoint debugging
- breakpoints
C
- caching
- about / Caching
- SDWebImage / SDWebImage
- object serialization / Object serialization
- class
- about / What is a class?
- custom class, creating / Classes
- mySpecialTableViewController class / Classes
- UITableViewCell class / Classes
- classes
- NSManagedObject / Understanding Core Data concepts
- NSManagedObjectContext / Understanding Core Data concepts
- NSFetchRequest / Understanding Core Data concepts
- NSPersistentStoreCoordinator / Understanding Core Data concepts
- NSPredicate / Understanding Core Data concepts
- classes, Swift
- about / Classes and structures in Swift
- declaring / Classes and structures in Swift
- class keyword / Classes and structures in Swift
- closures, Swift / Closures
- Cocoa framework
- conditional statements, Swift / Conditional statements
- controls
- about / Control creation
- creating / Control creation
- reusing / Control creation
- convenience initializers
- about / Convenience initializers
- creating / Convenience initializers
- Core Data
- about / SQLite versus Core Data
- versus, SQLite / SQLite versus Core Data
- need for / Why use Core Data?
- concepts / Understanding Core Data concepts
- implementing / Putting it into practice
- code examples / Getting into the code
- C programming language
- custom class
- creating / Classes
- custom methods
- creating / Creating custom methods
D
- data
- saving, into persistent store / Saving data into the persistent store
- deleting, from persistent store / Deleting data from the persistent store
- updating / Updating data
- debug gauges
- about / Debug gauges
- network activity gauge / Debug gauges
- disk activity debug gauge / Debug gauges
- debugging
- breakpoints used / Using the debugger and breakpoints
- debugging, in Xcode 6
- about / Debugging in Xcode 6
- debugging goodies / Debugging in Xcode 6
- view hierarchy debugger, using / Debugging in Xcode 6
- debug gauge / Debug gauges
- device memory
- about / Device memory
- image optimization / Image optimization
- lazy loading / Lazy loading
- control creation / Control creation
- disk activity debug gauge
- about / Debug gauges
E
- Enterprise Objects Framework (EOF) / Understanding Core Data concepts
F
- functions, Swift
- about / Functions
G
- getter and setter methods
- about / Getters and setters
I
- image optimization
- tips / Image optimization
- implementation, key-value coding
- handling / Maximum flexibility and handling unusual keys/values
- advantages / Advantages of doing your own implementation
- disadvantages / Disadvantages of doing your own implementation
- inheritance
- about / Inheritance
- Interface Builder
- about / What's new in Interface Builder
- functions / What's new in Interface Builder
- live rendering functions / What's new in Interface Builder
- size classes / What's new in Interface Builder
- preview assistant / What's new in Interface Builder
- iterating statements, Swift / Iterating statements
K
- ! keyword / Memory management in Swift
- key-value coding
- about / What is key-value coding or KVC?
- compliance requisites, for attributes and one-to-one relationships / Compliance of attributes and one-to-one relationships
- compliance requisites, for indexed one-to-many relationships / Compliance of indexed one-to-many relationships
- compliance requisites, for unordered many-to-many relationships / Compliance of unordered many-to-many relationships
- advantages / Advantages of key-value coding
- disadvantages / Disadvantages of key-value coding
- implementation, handling / Maximum flexibility and handling unusual keys/values
- key-value observing
- about / Key-value observing
- implementing / Implementing key-value observing
- performance considerations / Performance considerations
- KVC
- avoiding / When to avoid KVC and KVO
- KVO
- avoiding / When to avoid KVC and KVO
L
- lazy loading
- about / Lazy loading
- live rendering functions
- about / What's new in Interface Builder
- LLVM/ Clang Static Analyzer
M
- Manual Reference Counting (MRC) / How ARC looks
- memory leak
- memory leaks
- about / Memory leaks
- strong reference / Strong/weak references
- weak reference / Strong/weak references
- retain cycle / Retain cycles
- memory overuse / Memory overuse
- plumbing / Plumbing memory leaks
- memory management
- memory leaks / Memory leaks
- data, collecting on app / Collecting data on your app
- Objective-C / Objective-C, C, and memory management
- C / Objective-C, C, and memory management
- about / Don't overthink about memory management
- memory management, in Objective-C
- memory management, Swift / Memory management in Swift
- memory model, Objective-C
- about / A memory model in Objective-C
- memory warning notifications
- implementing / Performance guidelines
- Model View Controller (MVC) / SQLite
N
- network activity debug gauge
- about / Debug gauges
- NSBinaryStoreType / Understanding Core Data concepts
- NSException
- about / NSException
- NSFetchRequest class / Understanding Core Data concepts
- NSInMemoryStoreType / Understanding Core Data concepts
- NSKeyValueCoding protocol
- about / The NSKeyValueCoding protocol
- manual subsets / Manual subsets of NSKeyValueCoding behavior
- custom lookup path, advantages / Advantages of creating your own lookup path
- custom lookup path, disadvantages / Disadvantages of creating your own lookup path
- NSManagedObject class / Understanding Core Data concepts
- NSManagedObjectContext class / Understanding Core Data concepts
- NSObject
- NSPersistentStoreCoordinator class / Understanding Core Data concepts
- NSPredicate class / Understanding Core Data concepts
- NSProxy
- NSRunLoop
- about / NSRunLoop
- NSSQLiteStoreType / Understanding Core Data concepts
- NSXMLStoreType / Understanding Core Data concepts
- NSZombie
- using / Using NSZombie
- about / Using NSZombie
O
- Object-relational mapper (ORM) / Understanding Core Data concepts
- Objective-C / Welcome to Swift
- memory management / Why do we need memory management in Objective-C?
- memory model / A memory model in Objective-C
- about / Objective-C, C, and memory management
- property attribute / The property attribute in Objective-C
- Objective-C objects
- Objective-C programmer
- responsibility / An Objective-C programmer's responsibility
- object ownership
- about / An object's ownership and life cycle
- life cycle / An object's ownership and life cycle
- reference counting / Ownership of object and reference counting
- objects
- creating / Creation and initialization of objects
- initializing / Creation and initialization of objects
- immutability / Object immutability
- mutability / Object mutability
- object serialization
- about / Object serialization
P
- @property
- creating / Creating @property
- performance guidelines
- about / Performance guidelines
- persistent store
- data, saving into / Saving data into the persistent store
- data, deleting from / Deleting data from the persistent store
- playground
- about / Playground for Swift
- limitations / Playground for Swift
- premature deallocation / Ownership of object and reference counting
- preview assistant
- about / What's new in Interface Builder
- using / What's new in Interface Builder
- project settings, ARC
- about / Project settings for ARC
- property attribute, Objective-C
- about / The property attribute in Objective-C
- nonatomic property / The property attribute in Objective-C
- atomic property / The property attribute in Objective-C
- strong property / The property attribute in Objective-C
- weak property / The property attribute in Objective-C
- assign property / The property attribute in Objective-C
- copy property / The property attribute in Objective-C
- readonly property / The property attribute in Objective-C
- readwrite property / The property attribute in Objective-C
R
- reference counting
- Relational DataBase Management System (RDBMS)
- about / SQLite
- release method
- retain cycle, memory leaks
- about / Retain cycles
- root class
S
- SDWebImage
- about / SDWebImage
- URL / SDWebImage
- selectors, using as keys
- about / Selectors as keys
- advantages / Advantages of using selectors as keys
- disadvantages / Disadvantages of using selectors as keys
- serialization
- about / Object serialization
- singleton pattern
- about / The singleton pattern
- size classes
- about / What's new in Interface Builder
- SQLite
- about / SQLite, SQLite versus Core Data
- use cases / SQLite
- versus, Core Data / SQLite versus Core Data
- static analysis
- Static Analyzer
- about / Using NSZombie
- static method
- about / Creating custom methods
- store types
- NSSQLiteStoreType / Understanding Core Data concepts
- NSXMLStoreType / Understanding Core Data concepts
- NSBinaryStoreType / Understanding Core Data concepts
- NSInMemoryStoreType / Understanding Core Data concepts
- storyboard
- allowing to replace launch images / Allowing storyboard or the NIB file to replace launch images
- images, launching from app / Launching images from your app
- string formatting
- about / String formatting
- specifiers / String formatting
- strong reference, memory leaks
- about / Strong/weak references
- struct keyword / Classes and structures in Swift
- structures, Swift
- about / Classes and structures in Swift
- declaring / Classes and structures in Swift
- Swift
- about / Welcome to Swift
- memory management / Memory management in Swift
- Swift, basics
- about / Basics of Swift
- variable declaration / Variable declaration
- iterating statements / Iterating statements
- conditional statements / Conditional statements
- functions / Functions
- classes / Classes and structures in Swift
- structures / Classes and structures in Swift
- closures / Closures
U
- UIViewController class
- about / Performance guidelines
- universal storyboards
- activating / Universal storyboards
- unowned reference / Memory management in Swift
V
- variable declaration, Swift / Variable declaration
- view hierarchy debugger
- about / Debugging in Xcode 6
- using / Debugging in Xcode 6
W
- weak reference, memory leaks
- about / Strong/weak references
- weak references
- World Wide Developers Conference (WWDC) / Introducing Xcode 6
X
- Xcode 6
- about / Introducing Xcode 6
- features / What's new in storyboard
- universal storyboards / Universal storyboards
- debugging in / Debugging in Xcode 6
- Xcode Instruments
- basics / Plumbing memory leaks
- used, for debugging code / Plumbing memory leaks
- about / Using NSZombie