Index

Symbols

@2x naming convention, 114

@class directive, 222

@implementation directive, 34

#import directive, 29, 34

@interface directive, 2930

@property directive, 3133

@synthesize directive, 35

A

accessing

Core Data model data, 458460

Quick Help, 158

actions, 196

connections, creating, 198, 201203

creating, 208211

prebuilt, 203

activating Quick Help Inspector, 160

ad hoc distribution, iOS applications, 580

adding

attributes in Core Data model editor, 441442

browser component to OS X interface, 382387

code snippets, 140141

custom objects to IB, 192193

embedded frameworks to OS X applications, 388395

entities in Core Data model editor, 440441

files to projects, 105106

frameworks to projects, 108109

groups to projects, 110111

icons to applications, 113114

programming language support

Python, 322323

Ruby, 324325

projects to workspaces, 517519

scenes to storyboard, 218219

schemes, 270271

shared frameworks to OS X applications, 376382

supporting view controller subclasses to scenes, 220223

templates, 99105

unit tests to applications, 466471

Xcode Help viewer bookmarks, 156

Address Book Actions, 81

advanced segues, creating

navigation controllers, 230234

tab bar controllers, 234239

agvtool, 598

alignment (IB), 179

allocating objects, 4041

Analyze action, 255, 268

API (application programming interface), 145

App IDs, creating, 556560

App Store

applications, distributing, 583

iTunes Connect records, configuring, 576578

AppleScript, 317319

application access, comparing Mac OS X and iOS, 7

application logic, updating iOS applications, 414430

Application templates, 72

Master-Detail template, 73

OpenGL Game template, 74

applications

accessing through Bundle Loader, 480483

distributing via App Store, 583

icons, adding, 113114

iOS

ad hoc distribution, 580

distribution build, finalizing, 572576

enterprise distribution, 581582

launching in iOS simulator, 272273

OS X

browser component, adding to interface, 382387

building, 356358

code, attaching to interface, 364369

distribution build, finalizing, 568572

embedded frameworks, adding, 388395

interface, building, 374375

interface, creating, 359364

object references, inserting in code, 369373

shared frameworks, adding, 376382

signed applications, distributing, 580

unsigned applications, distributing, 579

unit tests, adding, 466471

ARC (Automatic Reference Counting), 49

archive

building applications

OS X applications, 571572

iOS applications, 575576

settings, confirming for OS X applications, 569570

Archive action, 255, 268

arrays, Cocoa, 52

articles, 150

Assistant Editor, 131132

attaching code to OS X interface, 364369

attributes, 436

adding in Core Data model editor, 441442

of properties, 33

Attributes Inspector (IB), 188189

Auto Layout system (IB), 183188

auto snapshots, 282

auto-indentation feature (Source Editor), 120121

autocompletion feature (Source Editor), 118120

Automator Action template, 81

B

balancing delimiters (Source Editor), 122123

binding data models to user interfaces, 446458

bindings, 438

blocks, 43

bookmarks, adding Xcode Help viewer, 156

branching, 284, 304306

breakpoints

conditional, 502506

setting, 497498

broken distribution certificates, repairing, 551552

browser component, adding to OS X interface, 382387

browsing Xcode Help viewer library, 156

build actions, 254, 266

build configurations, 252, 255

build actions, 254

schemes

adding, 270271

editing, 266268

targets, 252

case study, 260262

creating, 257258

products, 253

verifying, 256

Build Phases tab (Project Navigator), 263

Build Rules tab (Project Navigator), 264

Build Settings tab (Project Navigator), 263

building

iOS applications

archive, 575576

from template, 403404

static library target, adding, 404413

OS X applications, 356358

archive, 571572

interface, 359375, 382387

built-in langauges

AppleScript, 317319

C, 313315

C++, 315316

Java, 319320

Objective-C, 316317

Perl, 321322

Bundle Loader, 480483

bundles, 80

C

C, 313315

C++, 315316

reusing code, 349352

categories, defining, 37

certificates, 550

changes, committing, 284

checkouts, 283

CIS (continuous integration server), 600

class methods, 27

classes, 26, 216

cleaning up final code

iOS applications, 574

OS X applications, 570

Cocoa, 5051

arrays, 52

dates, 53

dictionaries, 53

numbers, 53

strings, 52

URLs, 54

versus Cocoa Touch, 51

Cocoa Application template, 79

Cocoa Framework template, 80

Cocoa Touch, 51

Cocoa Touch Static Library, 77

Cocoa-AppleScript Application template, 79

code

attaching to OS X interface, 364369

auto-indentation (Source Editor), 120121

autocompletion (Source Editor), 118120

C/C++, reusing, 349352

connection code, writing with Interface Builder, 205211

design, 599

extracting, 137

interface object references, inserting, 369373

refactoring

instance variables, encapsulating, 138

symbols, renaming, 135136

snippets

adding, 140141

editing, 141

viewing, 138

spaghetti code, 59

code folding (Source Editor), 123124

coding how-tos, 150

collecting

data simultaneously with Instruments, 543545

multiple runs in Instruments, 541542

Command Line Tool template, 80

command-line

agvtool, 598

xcode-select tool, 588589

xcodebuild tool, 590591

available SDKs, displaying, 592595

workspaces, 591

xcrun, 595597

command-line tools, 587

commits, 298299

committing changes, 284

comparing

dynamic libraries and frameworks, 330

Mac OS X and iOS development, 6

application access, 7

frameworks, 6

interface development, 6

Xcode 3.2 and Xcode 4.2, 4

compilers, LLVM, 49

conditional breakpoints, 502506

configurations, 437

configuring

documentation downloads, 148149

iTunes Connect records, 576578

segues, 225227

template for projects, 8587

workspaces

iOS projects, 524529

OS X projects, 519524

connecting to remote repositories, 287290

connection code, writing with Interface Builder, 205211

connections, 166

creating, 198

to actions, 201203

to outlets, 199200

editing with Quick Inspector, 204

continuing program execution in debuggers, 499

controllers, 59, 62, 6768

IBAction directive, 6364

IBOutlet directive, 63

convenience methods, 41

converting OS X applications to iOS, 400402

Core Data Editor, 6465, 438440

attributes, adding, 441442

entities, adding, 440441

graph style, 445

relationships, defining, 443444

Core Data model, 60, 436

binding to user interface, 446458

data, accessing through code, 458460

data, reading, 461462

data, writing to Core Data store, 460461

Core Image, 82

creating

actions, 208, 210211

App IDs, 556560

connections, 198

to actions, 201203

to outlets, 199200

distribution certificates, 552554

distribution profiles, 560563

frameworks, 341347

ICNS files, 571

interfaces (OS X), 359375, 382387

iOS distribution certificates, 550551

outlets, 206208

projects, 13, 83

template, configuring, 8587

template, saving, 87

template, selecting, 84

protocols, 38

provisioning profiles, 552554

segues, 223225

navigation controllers, 230234

push segues, 243

tab bar controllers, 234239

snapshots, 280

static libraries, 333342

superclasses, 137

targets, 257258

user interfaces, 174

working copies, 295296

workspaces, 515517

custom objects, adding to IB, 192193

customizing templates, 91

D

data models, binding to user interfaces, 446458

data type classes, Cocoa

arrays, 52

dates, 53

dictionaries, 5253

numbers, 53

strings, 52

URLs, 54

dates, Cocoa, 53

debuggers, 488

breakpoints, 497498

conditional breakpoints, 502506

gdb, 489492

lldb, 490

paused applications, maneuvering, 498499

proactive debugging, 493496

program execution, continuing, 499

stepping forward, 500502

declaring variables, 38

object data types, 40

primitive data types, 39

defining

categories, 37

methods, 3031

relationships in Core Data model editor, 443444

delimiters (Source Editor), 122123

deploying frameworks, 349

derived data interference, troubleshooting, 575

design patterns, 58

MVC, 59

controllers, 6264, 6768

Data model, 6465

models, 60

views, 61, 66

developers, paid developer programs, 8

joining, 911

registration, 910

development paradigms

comparing Mac OS X and iOS, 6

imperative development, 24

OOP, 24

inheritance, 25

Objective-C, 2649

development profiles, installing, 1719

dictionaries, Cocoa, 53

dismissing modal segues, 227

distributing, applications

iOS applications

ad hoc distribution, 580

App Store, 583

enterprise distribution, 581582

signed applications, OS X, 580

unsigned applications, OS X, 579

distribution builds, finalizing

iOS applications, 572576

OS X applications, 568572

distribution certificates

creating, 550554

repairing, 551552

distribution profiles, 17

creating, 560563

documentation

articles, 150

coding how-tos, 150

downloads, configuring, 148149

Getting Started, 151

Quick Help, 147

accessing, 158

Quick Help Inspector, activating, 160

results, interpreting, 159160

reference documents, 152

sample code, 153

technical notes, 154

technical Q&As, 154

video, 155

web-based, 146

Xcode Help viewer, 146

bookmarks, adding, 156

library, browsing, 156

library, searching, 157

Xcode tasks, 154

downloads

documentation, configuring, 148149

updates, 284

Xcode developer program, 11

dynamic libraries, 330

E

editing

code snippets, 141

connections with Quick Inspector, 204

schemes

Analyze action, 268

Archive action, 268

Build action, 266

Profile action, 268

Run action, 267

Test action, 267

embedded frameworks, adding to OS X applications, 388395

encapsulating instance variables, 138

ending interface files, 33

enterprise distribution for iOS applications, 581582

entities, 436

adding in Core Data model editor, 440441

errors, 133

fixing, 135

jumping to in Issue Navigator, 134

events, actions, 196

examples of navigation controllers, 239248

exporting snapshots, 282

expressions, 4445

condition-based loops, 47

if-then-else statements, 45

loops, 46

switch statements, 45

syntax, 44

Extended Detail pane (Instruments), troubleshooting memory leaks, 540

extracting code, 137

F

features

iOS simulator, 275276

Source Editor, 125126

fetch requests, 437

fetched properties, 437

File Template Library, 103105

File Template Wizard, adding template-based files, 99103

files

adding to projects, 105106

locating, 107

removing, 106107

renaming, 106

filters (project Navigator), 98

final code, cleaning up in iOS applications, 574

finalizing distribution build

iOS applications, 572576

OS X applications, 568571

archive settings, confirming, 569570

archive, building, 571572

final code, cleaning up, 570

fixing

distribution certificates, 551552

errors in Issue Navigator, 135

for loops, 46

Framework & Library templates, 72

frameworks, 6

adding to projects, 108109

Core Data, 436

Core Image, 82

creating, 341347

deploying, 349

embedded frameworks, adding to OS X applications, 388395

headers, 109

removing from projects, 110

selecting, 331333

shared frameworks, adding to OS X applications, 376382

G

gdb (GNU debugger), 489492

generating multitouch events in iOS simulator, 274

Getting Started documents, 151

Git, 283

branching, 304306

commits, 298299

merging, 306307

pulls, 299300

pushes, 298299

repositories

creating, 286287

loading projects into, 293294

status codes, 297

updates, 299300

working copies, creating, 295296

graph style (Core Data model editor), 445

groups

adding to projects, 110111

removing from projects, 111

guides (IB), 177178

H

headers (frameworks), 109

Hellegrass, Aaron, 317

how-to videos, 155

I

IBAction directive, 6364

IBOutlet directive, 63

ibtool, 599

ICNS files, constructing, 571

icons, adding to application, 113114

IDE (interface development environment), 16

if-then-else statements, 45

Image Unit plug-in, 82

imperative development, 24

implementation files

#import directive, 34

@implementation directive, 34

@synthesize directive, 35

methods, implementing, 3536

implementing

methods, 3536

tests for existing code, 472480

inheritance, 25

initializing objects, 40

convenience methods, 41

Installer plug-in, 82

installing

development profiles, 1719

Xcode developer suite, 11

instance methods, 27

instance variables, 27

encapsulating, 138

instantiation, 2627

Instruments

interface, 534536

memory leaks

additional information, retrieving, 540

checking for, 537539

multiple runs, collecting, 541542

simultaneous data collection, 543545

interface, 96

Instruments, 534536

Navigator, 9798

OS X

browser component, adding, 382387

code, attaching, 364369

creating, 359364

external code, enabling communication with QuartzGrough instance, 374375

object references, inserting in code, 369373

Xcode, 13, 88

Interface Builder, 166

connection code, writing, 205211

custom objects, adding, 192193

interfaces, creating, 174

layout tools

alignment, 179

Auto Layout system, 183188

guides, 177178

selection handles, 178

Size Inspector, 179182

object identities, setting, 191192

OS X interface, 167

creating, 359364

storyboards, 172174

loading, 168

XIB files, 168, 170

interface objects, 170171

placeholder objects, 169170

Interface Builder Editor, 62

interface development, comparing Mac OS X and iOS, 6

interface files, 28

#import directive, 29

@interface directive, 2930

@property directive, 3133

ending, 33

methods, defining, 3031

Interface Inspector

Attributes Inspector, 188189

Simulate Document command, 189190

interface objects, 170171

interpreting Quick Help results, 159160

IOKit Driver template, 82

iOS applications

ad hoc distribution, 580

application logic, updating, 414430

building from template, 403404

converting from OS X applications, 400402

distribution build, finalizing, 572576

enterprise distribution, 581582

projects, configuring for workspaces, 524529

static target library, adding, 404413

iOS distribution certificates

creating, 550554

requesting through Provisioning Portal, 554556

iOS Empty template, 83

iOS project templates, 72

Application templates

Master-Detail template, 73

OpenGL Game template, 74

iOS simulator, 271272

applications, launching, 272273

features, 275276

multitouch events, generating, 274

simulated device, rotating, 274

Issue Navigator, errors, 133

fixing, 135

jumping to, 134

iTunes Connect Records, configuring, 576578

J-K

Java, 319320

joining paid developer program, 911

jump bar (Source Editor), 127

jumping to errors, Issue Navigator, 134

JVM (Java Virtual Machine), 320

Keychain Access, 552554

L

languages

built-in languages

AppleScript, 317319

C, 313315

C++, 315316

Java, 319320

Objective-C, 316317

Perl, 321322

Objective-C, 311

Python, adding support, 322323

Ruby, adding support, 324325

selecting, 312313

unsupported, 325

launching applications in iOS simulator, 272273

layout of Assistant Editor, modifying, 132

layout tools (IB)

alignment, 179

Auto Layout system, 183188

guides, 177178

selection handles, 178

Size Inspector, 179182

libraries

C/C++, reusing code, 349352

dynamic, versus frameworks, 330

static, 330

creating, 333342

library calls for iOS applications, updating, 414430

lldb, 490

LLVM, 49

loading

projects into repositories, 291294

storyboards, 168

local Git repositories, creating, 286287

locating files, 107

M

Mac OS X

application access, comparing with iOS, 7

development, 6

frameworks, 6

interface development, 6

project templates, 78

Automator Action template, 81

Cocoa Application template, 79

Cocoa Framework template, 80

Cocoa-AppleScript Application template, 79

Command Line Tool template, 80

XPC Services template, 81

macros, testing code functionality with STAssert, 474480

man pages, xcode select tool, 589

managed objects, 437

managing

projects

commits, 298299

pulls, 299300

pushes, 298299

revisions, viewing, 301304

status codes, 297

updates, 299300

snapshots, 282

maneuvering paused applications, 498499

Master-Detail application template, 73

memory leaks

additional information, retrieving, 540

checking for with Instruments, 537539

multiple runs, performing with Instruments, 541542

memory management

ARC, 49

objects, releasing, 4849

merging, 284285, 306307

messaging, 27, 4142

blocks, 43

nested messaging, 4243

methods

convenience methods, 41

defining, 3031

implementing, 3536

prepareForSegue:sender method, 228229

modal segues, dismissing, 227

modal views, 217

models, 5960

Data model, 6465

modifying Assistant Editor layout, 132

multiple runs, collecting in Instruments, 541542

multiscene projects, 216

scenes

adding to storyboard, 218219

naming, 219220

multitouch events, generating in iOS simulator, 274

MVC (model-view-controller), 5759

controllers, 62, 6768

IBAction directive, 6364

IBOutlet directive, 63

Data model, 6465

design patterns, 58

models, 60

views, 61, 66

N

naming scenes, 219220

navigating Xcode workspace, 1517

navigation controllers

example, 239248

segues, creating, 230234

Navigator, 9798

nested messaging, 4243

NeXTSTEP/OpenStep development tools, 4

NSManagedObject subclasses, creating, 458460

numbers, Cocoa, 53

O

object data types, 40

object identities, setting in IB, 191192

Object Library, 174

object references, inserting in OS X interface code, 369373

Objective-C, 2528, 311, 316317

categories, defining, 37

class structure, 36

expressions, 4445

if-then-else statements, 45

messaging, 4142

blocks, 43

nested messaging, 4243

objects

initializing, 4041

releasing, 4849

protocols, creating, 38

switch statements, 45

variables, declaring, 3840

implementation files

#import directive, 34

@implementation directive, 3435

methods, implementing, 3536

interface files, 28

#import directive, 29

@interface directive, 2930

@property directive, 3133

ending, 33

methods, defining, 3031

objects

convenience methods, 41

initializing, 40

releasing, 4849

OCUnit framework, 465

online documentation, 146

OOP (object-oriented programming), 24

inheritance, 25

Objective-C, 2528

ARC, 49

categories, defining, 37

class structure, 36

expressions, 4445

if-then-else statements, 45

implementation files, 3436

interface files, 2833

messaging, 4143

objects, initializing, 4041

protocols, creating, 38

releasing objects, 49

switch statements, 45

variables, declaring, 3840

opendiff, 599

OpenGL Game template, 74

OS X applications

building, 356358

converting to iOS applications, 400402

distribution build, finalizing, 568572

embedded frameworks, adding, 388395

interface

browser component, adding, 382387

building, 359364

code, attaching, 364369

external code, enabling communication with QuartzGrough instance, 374375

object references, inserting in code, 369373

Interface Builder, 167

projects, configuring for workspaces, 519524

shared frameworks, adding, 376382

signed applications, distributing, 580

unsigned applications, distributing, 579

outlets, 195196

connections, creating, 198200

creating, 206208

P

PackageMaker, 599

paid developer programs, 8

joining, 911

registration, 910

panes, Instruments application, 534

parameters, 27

parents, 26

paused applications

continuing, 499

maneuvering, 498499

stepping forward, 500502

Perl, 321322

placeholder objects, 169170

pointers, 40

pop, 230

pragma marks, 131

prebuilt actions, 203

predicates, 437

prepareForSegue:sender method, 228229

preparing iOS device for Xcode development, 17

primitive data types, 39

proactive debugging, 493496

procedural programming, 24

productbuider, 599

products, 253

productsign, 599

Profile action, 255, 268

program execution

continuing, 499

stepping forward, 500502

programming

Cocoa, 50

arrays, 52

dates, 53

dictionaries, 53

numbers, 53

strings, 52

URLs, 54

versus Cocoa Touch, 51

imperative development, 24

language, selecting, 312313

Objective-C, 2528

ARC, 49

categories, defining, 37

class structure, 36

expressions, 4445

if-then-else statements, 45

implementation files, 3436

interface files, 2833

messaging, 4143

objects, initializing, 4041

protocols, creating, 38

releasing objects, 49

switch statements, 45

variables, declaring, 3840

project files, 88

Project Navigator, 9798

Build Phases tab, 263

Build Rules tab, 264

Build Settings tab, 263

files, renaming, 106

filters, 98

templates, adding, 99103

projects

adding to workspaces, 517519

commits, 298299

configuration, reviewing, 89

creating, 13, 83

template, configuring, 8587

template, saving, 87

template, selecting, 84

files

adding, 105106

locating, 107

removing, 106107

frameworks

adding, 108109

headers, 109

removing, 110

groups

adding, 110111

removing, 111

loading into repositories

Git, 293294

Subversion, 291293

products, 253

pulls, 299300

pushes, 298299

revisions, viewing, 301304

schemes, adding, 270271

status codes, 297

targets, 252

build phases, 263

build rules, 264

build settings, 263

case study, 260262

creating, 257258

properties, 111113

templates, building, 90

updating, 299300

properties, 27, 195196, 437

attributes, 33

of targets, 111113

protocols, 27

creating, 38

Provisioning Portal

App IDs, creating, 556560

distribution certificates, requesting, 554556

provisioning profiles, 17, 550

creating, 552554

distribution profiles, creating, 560563

installing, 1719

repairing, 551552

pulls, 299300

push segues, creating, 243

pushes, 230, 298299

Python, adding support for, 322323

Q

Quartz Composer plug-in, 82

Quick Help, 147

accessing, 158

results, interpreting, 159160

Quick Help Inspector

activating, 160

connections, editing, 204

Quick Look plug-in, 83

R

reading Core Data model data, 461462

refactoring

code, extracting, 137

instance variables, encapsulating, 138

symbols, renaming, 135136

reference documents, 152

registration, Apple Developer Registration Portal, 910

relationships, 217, 437

defining in Core Data model editor, 443444

release configurations, testing, 470

releasing objects, 4849

remote repositories

connecting to, 287290

Git, loading projects, 293294

Subversion, loading projects, 291293

removing

files, 106107

frameworks from projects, 110

groups from projects, 111

renaming

files, 106

symbols, 135136

repairing distribution certificates, 551552

repositories, 283

connecting to, 287290

Git

creating, 286287

projects, loading into, 293294

Subversion, loading projects into, 291293

requesting distribution certificates through Provisioning Portal, 554556

restoring snapshots, 280282

retaining objects, 4849

reusability

C/C++ code, 349352

code, selecting between frameworks and static libraries, 331333

reviewing project configuration, 89

revisions (source control), viewing, 301304

rotating simulated devices in iOS simulator, 274

Ruby, adding support for, 324325

Run action, 267

Run build action, 254

S

sample code, 153

saving templates, 87

scenes, 217

adding to storyboard, 218219

multiscene projects, 216

naming, 219220

segues

advanced segues, creating, 230239

configuring, 225227

creating, 223225

dismissing, 227

push segues, creating, 243

creating, 243

sharing information between, prepareForSegue:sender method, 228230

supporting view controller subclasses, adding, 220223

schema, 437

Scheme Editor

Analyze action, 268

Archive action, 268

Build action, 266

Profile action, 268

Run action, 267

Test action, 267

schemes, 256

adding, 270271

SDKs, displaying with xcodebuild tool, 592595

Search Navigator, 129130

searching Xcode Help viewer library, 157

segmented controls, 198

segues, 217

advanced segues, creating

navigation controllers, 230234

tab bar controllers, 234239

configuring, 225227

creating, 223225

dismissing, 227

push segues, creating, 243

selecting

programming language, 312313

static libraries, 331333

template for projects, 84

selection handles (IB), 178

setting

breakpoints, 497498

object identities (IB), 191192

shared frameworks, adding to OS X applications, 376382

sharing information between scenes, 228230

signed applications (OS X), distributing, 580

Simulate Document command (IB), 189190

simultaneous data collection, performing with Instruments, 543545

singletons, 26

Size Inspector (IB), 179182

snapshots, 279

auto snapshots, 282

creating, 280

exporting, 282

managing, 282

restoring, 280282

viewing, 280282

snippets

adding, 140141

editing, 141

viewing, 138

source control

branching, 284, 304306

changes, 284

commits, 298299

merging, 284285, 306307

pulls, 299300

pushes, 298299

repositories, 283

connecting to, 287290

Git, creating, 286287

projects, loading into, 291294

revisions, viewing, 301304

snapshots, 279

auto snapshots, 282

creating, 280

exporting, 282

managing, 282

restoring, 280282

viewing, 280282

status codes, 297

trunks, 284

updates, 299300

version control systems, 283

working copies, 283

creating, 295296

Source Editor, 117

auto-indentation, 120121

balancing delimiters, 122123

code completion, 118120

code folding, 123124

features, 125126

jump bar, 127

pragma marks, 131

Search Navigator, 129130

Symbol Navigator, 128

tabbed editing, 126127

spaghetti code, 59

Spotlight Importer, 83

STAssert macros, testing code functionality, 474480

static libraries, 330

creating, 333342

selecting, 331333

target, adding to iOS application, 404413

versus dynamic libraries, 330

status codes, 297

stepping forward (debuggers), 500502

STL C++ Library, 81

storyboards, 167174, 215217

navigation controllers

advanced segues, creating, 230234

example, 239248

scenes

adding, 218219

multiscene projects, 216

naming, 219220

segues, configuring, 225227

segues, creating, 223225

segues, dismissing, 227

sharing information between, 228230

supporting view controller subclasses, adding, 220223

tab bar controllers, creating advanced segues, 234239

strings, Cocoa, 52

Stroustrup, Bjarne, 315

subclasses, 26

NSManagedObject, creating, 458460

view controller subclasses, adding to scenes, 220223

Subversion, 283

branching, 304306

commits, 298299

merging, 306307

pulls, 299300

pushes, 298299

repositories, loading projects into, 291293

status codes, 297

updates, 299300

working copies, creating, 295296

superclasses, 26

creating, 137

switch statements, 45

Symbol Navigator, 128

symbols, renaming, 135136

syntax

expressions, 44

messaging, 4142

T

tab bar controllers, creating segues, 234239

tabbed editing, 126127

targets, 252

build phases, 263

build rules, 264

build settings, 263

case study, 260262

creating, 257258

products, 253

properties, 111113

technical notes, 154

technical Q&As, 154

templates

adding, 99103

building, 90

configuring, 8587

customizing, 91

File Template Library, 103105

iOS applications, building, 403404

iOS project templates, 72

Master-Detail application template, 73

OpenGL Game template, 7374

Mac OS X project templates, 78

Automator Action template, 81

Cocoa Application template, 79

Cocoa Framework template, 80

Cocoa0-AppleScript Application template, 79

Command Line Tool template, 80

XPC Services template, 81

saving, 87

selecting, 84

Test action, 267

Test build action, 255

test-driven development, 465

unit testing, 466471

Bundle Loader, 480483

tests, implementing for existing code, 472477, 479480

tools

agvtool, 598

xcode-select, 588589

xcodebuild, 590591

available SDKs, displaying, 592595

workspaces, 591

xcrun, 595597

troubleshooting

errors, 135

memory leaks, 537540

multiple runs, performing with Instruments, 541542

trunks, 284

U

unit testing, 466471

Bundle Loader, 480483

tests, implementing for existing code, 472480

unpaid developer programs, 8

unsigned applications (OS X), distributing, 579

unsupported languages, 325

updates (source control), 299300

updating iOS application logic, 414430

URLs, Cocoa, 54

user interfaces

creating, 174

data models, binding, 446458

Instruments, 534536

Navigator, 9798

V

variables, 27

declaring, 38

object data types, 40

primitive data types, 39

verifying build configurations, 256

version control systems, 283

branching, 284, 304306

changes, committing, 284

Git, creating repositories, 286287

merging, 284285, 306307

repositories, 283

connecting to, 287290

loading projects to, 291294

revisions, viewing, 301304

trunks, 284

working copies, 283

creating, 295296

Version editor, viewing revisions, 301304

videos, how-to, 155

view controllers, 216

navigation controllers

advanced segues, creating, 230234

example, 239248

subclasses, adding to scenes, 220223

tab bar controllers, creating advanced segues, 234239

viewing

code snippets, 138

revisions, 301304

snapshots, 280282

views, 5961, 66, 216

modal views, 217

W

web-based documentation, 146

welcome screen (Xcode), 13

working copies, 283

creating, 295296

workspaces, 509514

creating, 515517

iOS projects, configuring, 524529

navigating, 1517

OS X projects, configuring, 519524

projects, adding, 517519

xcodebuild tool, 591

writing

connection code with Interface Builder, 205211

data to Core Data store, 460461

X-Y-Z

Xcode developer suite, installing, 11

Xcode Help viewer, 146

bookmarks, adding, 156

library

browsing, 156

searching, 157

Xcode tasks, 154

xcode-select tool, 588589

xcodebuild, 590591

available SDKs, displaying, 592595

workspaces, 591

xcrun, 595597

XIB files, 168170

interface objects, 170171

loading, 168

placeholder objects, 169170

XPC services template, 81

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.128.30.193