Index
A
- accelerometer events
- properties / Accelerometer
- Android build
- creating / Time for action – creating an Android build
- Android device
- app, loading on / Time for action – loading an app on your Android device, What just happened?
- app icon
- requirements / Prepping your app icons
- App ID
- creating / Time for action – creating an App ID
- Apple Developer website
- Apple website
- application
- testing, on iOS device / Testing our application on an iOS device
- testing, on Android device / Testing our application on an Android device
- configuring / Configuring the application
- build configuration / Build configuration
- dynamic scaling / Dynamic scaling
- building / Building the application
- groups, displaying / Displaying groups
- system functions, defining / Working with system functions
- application icon
- about / Application icon
- apps
- networking / Networking your apps
- apps, networking
- post, sharing to Twitter / Posting to Twitter
- post, sharing to Facebook / Posting to Facebook
- arithmetic operators
- about / Arithmetic operators
- array
- table, passing as / Passing a table as an array
- assignment
- about / Valuable variables
- assignment conventions / Assignment conventions
- valid variables / Assignment conventions
- invalid variables / Assignment conventions
- audio
- about / Time to play
- .loadSound() function / audio.loadSound()
- .loadStream() function / audio.loadStream()
- .play() function / audio.play()
- looping / Looping
- simultaneous playback / Simultaneous playback
- playing / Time for action – playing audio
- repeating, with delay / Have a go hero – repeating audio with delay
- controlling / Time for action – controlling audio, What just happened?
- alterations / Alterations to audio
- audio, fading
- about / Fading audio
- audio.fade() function / audio.fade()
- audio.fadeOut() function / audio.fadeOut()
- audio.dispose() function
- audioHandle / audio.dispose()
- audio.fade() function
- parameters / audio.fade()
- audio.fadeOut() function
- parameters / audio.fadeOut()
- audio.getMaxVolume() function
- parameter / audio.getMaxVolume()
- audio.getMinVolume() function
- parameter / audio.getMinVolume()
- audio.getVolume() function
- parameter / audio.getVolume()
- audio.loadSound() function
- parameters / audio.loadSound()
- audiofileName / audio.loadSound()
- baseDir / audio.loadSound()
- audio.loadStream() function
- parameters / audio.loadStream()
- audiofileName / audio.loadStream()
- baseDir / audio.loadStream()
- audio.play() function
- parameters / audio.play()
- audioHandle / audio.play()
- options / audio.play()
- audio.rewind() function
- audioHandle / audio.rewind()
- channel / audio.rewind()
- audio.setMaxVolume() function
- parameters / audio.setMaxVolume()
- audio.setMinVolume() function
- volume / audio.setMinVolume()
- options / audio.setMinVolume()
- audio.setVolume function
- volume / audio.setVolume()
- options / audio.setVolume()
- audio formats
- URL / Patents and royalties
- audioPlayFrequency
- about / audioPlayFrequency
- auto-renewing subscriptions
B
- background display, Panda Star Catcher
- about / Background display
- background elements, adding / Time for action – adding the background elements, What just happened?
- ball collision, with paddle
- about / Ball collision with the paddle
- ball, bouncing against paddle / Time for action – making the ball bounce against the paddle
- BBEdit
- URL / Choosing a text editor
- BeebeGames class
- used, for saving values / BeebeGames class for saving and loading values
- used, for loading values / BeebeGames class for saving and loading values
- block
- about / Valuable variables
- used, for printing values / Time for action – printing values using blocks, What just happened?
- body properties, Egg Drop game
- body.isAwake / body.isAwake
- body.isBodyActive / body.isBodyActive
- body.isBullet / body.isBullet
- body.isSensor / body.isSensor
- body.isSleepingAllowed / body.isSleepingAllowed
- body.isFixedRotation / body.isFixedRotation
- body.angularVelocity / body.angularVelocity
- body.linearDamping / body.linearDamping
- body.angularDamping / body.angularDamping
- body.bodyType / body.bodyType
- body shapes
- syntaxes / physics.addBody()
- examples / physics.addBody()
- Box2D
- Breakout
- Breakout In-App Purchase Demo
- In-App Purchase, testing with / Time for action – testing the In-App Purchase with the Breakout In-App Purchase Demo, What just happened?
- bricks, game
- about / Brick by brick
- removing / Time for action – removing the bricks
- build configuration
- about / Build configuration, Build configuration
- build.settings file, adding / Time for action – adding the build.settings file
- Orientation support (iOS) / Orientation support (iOS)
- Orientation support (Android) / Orientation support (Android)
- version code field / Version code and version name (Android)
- version name field / Version code and version name (Android)
- application permissions (Android) / Application permissions (Android)
- builds
- installing / Developing on devices
- button, running
- functions / What just happened?
C
- Certificate Authority (CA) / Time for action – obtaining the iOS developer certificate
- chunk / Time for action – printing values using blocks
- collision events
- about / Collision events
- global collision listeners / Global collision listeners
- local collision listeners / Local collision listeners
- game listeners, adding / Time for action – adding game listeners
- color-coded vector graphics
- about / physics.setDrawMode
- comment / Valuable variables
- Composer API
- about / The Composer API
- game, developing with / Game development with the Composer API
- game file, altering / Time for action – altering the game file, What just happened?
- concatenation operator
- about / Concatenation
- configuration
- defining / Return to configuration
- content
- scaling / Dynamic content scaling
- alignment, xAlign / Dynamic content alignment
- alignment, yAlign / Dynamic content alignment
- content scaling
- content size properties
- about / Content size properties
- display.contentWidth / Content size properties
- display.contentHeight / Content size properties
- display.viewableContentWidth / Content size properties
- display.viewableContentHeight / Content size properties
- display.statusBarHeight / Content size properties
- Corona
- downloading / Downloading and installing Corona
- installing / Downloading and installing Corona
- setting up, on Mac OS X / Time for action – setting up and activating Corona on Mac OS X, What just happened?
- activating, on Mac OS X / Time for action – setting up and activating Corona on Mac OS X, What just happened?
- activating, on Windows / Time for action – setting up and activating Corona on Windows
- setting up, on Windows / Time for action – setting up and activating Corona on Windows
- Corona audio system
- about / Corona audio system
- URL / Corona audio system
- sound formats / Sound formats
- sound filename, limitations on Android / Sound filename limitations on Android
- mono sounds, using / Mono sounds at their best
- maximum number of channels / Maximum number of simultaneous channels
- Corona debugger (Windows) / Using the simulator on Mac and Windows
- Corona Docs
- URL / The Composer API
- Corona Labs
- URL / What just happened?
- Corona physics API
- about / Understanding the Corona physics API
- setting up / Setting up the physics world
- physics simulation, starting / Starting, pausing, and stopping the physics engine
- physics simulation, pausing / Starting, pausing, and stopping the physics engine
- URL / Time for action – creating variables for the game
- Corona SDK
- Corona simulator / Using the simulator on Mac and Windows
- Corona store module
- used, for creating In-App Purchase / Time for action – using the Corona store module to create an In-App Purchase, What just happened?
- Corona terminal / Using the simulator on Mac and Windows
D
- Debugger (Mac) / Using the simulator on Mac and Windows
- debug messages
- viewing / Developing on devices
- directional changes
- about / Directional changes
- ball, updating / Time for action – updating the ball, What just happened?
- display.setStatusBar(mode) method / More display functions
- display functions
- display.HiddenStatusBar / More display functions
- display.DefaultStatusBar / More display functions
- display.TranslucentStatusBar / More display functions
- display.DarkStatusBar / More display functions
- display images
- optimizing / Optimize your display images
- optimizing, URL / Optimize your display images
- display objects
- about / Display objects
- properties / Display properties
- methods / Object methods
- scaling, on multiple devices / Time for action – scaling display objects on multiple devices, What just happened?
- display objects, properties
- object.alpha / Display properties
- object.height / Display properties
- object.isVisible / Display properties
- object.isHitTestable / Display properties
- object.parent / Display properties
- object.rotation / Display properties
- object.contentBounds / Display properties
- object.contentHeight / Display properties
- object.contentWidth / Display properties
- object.width / Display properties
- object.x / Display properties
- object.anchorX / Display properties
- object.xScale / Display properties
- object.y / Display properties
- object.anchorY / Display properties
- object.yScale / Display properties
- distribution provisioning profiles
- URL / What just happened?
- Dropbox
- dynamic image resolution
- about / Dynamic resolution images
- shapes, creating / Time for some shapes
- text, implementing on screen / Text, text, text
- dynamic image selection
- dynamic scaling
- about / Dynamic scaling
- config.lua file, adding / Time for action – adding the config.lua file, What just happened?
E
- easing library
- Egg Drop, game
- creating / Creating our new game – Egg Drop
- variables, starting / Starting variables
- variables, setting up / Time for action – setting up the variables, What just happened?
- main character, controlling / Controlling the main character
- character, moving / Time for action – moving the character, What just happened?
- touch events, adding / Have a go hero – adding touch events
- score, updating / Updating the score
- score, setting / Time for action – setting the score
- game environment, displaying / Displaying the game environment
- background, drawing / Time for action – drawing the background
- heads-up display (HUD), displaying / Displaying the heads-up display
- heads-up display (HUD), designing / Time for action – designing the HUD, What just happened?
- game lives, creating / Creating the game lives
- lives, counting / Time for action – counting the lives
- images, adding for game lives / Have a go hero – adding images for the game lives
- main character, defining / Introducing the main character
- body, constructing from multiple elements / Complex body construction
- character, creating / Time for action – creating the character, What just happened?
- postcollisions, adding / Adding postcollisions
- collisions, handling / Collision handling
- body properties / Body properties
- egg collision, creating / Time for action – creating the egg collision, What just happened?
- egg display object / Making the display objects fall
- egg object, adding / Time for action – adding the egg object, What just happened?
- eggs, dropping / Time for action – making the egg drop
- game play, ending / Ending the game play, Time for action – calling game over, What just happened?
- starting / Starting the game
- activating / Time for action – activating the game, What just happened?
- about / Continuation of Egg Drop
- pausing / Pausing the game, Time for action – pausing the game, What just happened?
- organizing / Organizing the game
- new main.lua file, adding / Time for action – adding the new main.lua file, What just happened?
- main menu, creating / Creating a main menu
- main menu, adding / Time for action – adding a main menu, What just happened?
- options menu, creating / Creating an options menu
- options menu, adding / Time for action – adding an options menu, What just happened?
- credits screen, creating / Creating a credits screen
- credits screen, adding / Time for action – adding a credits screen, What just happened?
- levels, adding / Have a go hero – adding more levels
- End-user License Agreement (EULA) / Time for action – setting up and activating Corona on Mac OS X
- event listeners
- activating / Activating event listeners
- collision events / Collision events
- events
- defining / Understanding events and listeners
- register events / Register events
- runtime events / Runtime events
- touch events / Touch events
- expression
- about / Expressions
- arithmetic operators / Arithmetic operators
- relational operators / Relational operators
- logical operators / Logical operators
- concatenation operator / Concatenation
- length operator / The length operator
- operator precedence / Precedence
F
- Facebook
- adding, to apps / Time for action – adding Facebook to your apps, What just happened?
- Facebook Connect
- about / Facebook Connect
- URL / Facebook Connect
- used, for posting scores / Time for action – posting scores using Facebook Connect, What just happened?
- dialog box, creating / Have a go hero – create a dialog box
- file information
- saving / Data saving
- files
- preloading / Preloading phase
- URL / Getting paths to files
- reading / Reading files
- writing / Writing files
- high score, saving / Time for action – saving and loading the high score, What just happened?
- high score, loading / Time for action – saving and loading the high score, What just happened?
- focused platform gaming
- functions
- about / What are functions?
- defining / Defining a function
- display functions / More display functions
G
- game listeners
- game messages
- gameplay scene
- creating / Creating the game play scene
- game objects, adding / Time for action – adding game objects
- bricks, building / Time for action – building bricks, What just happened?
- game transitions
- game upside down
- global collision listeners / Global collision listeners
- global variable / Global variables
- Google Play Store
- about / The Google Play Store
- launcher icons, creating / Creating launcher icons
- app, signing for / Time for action – signing your app for the Google Play Store, What just happened?
- app, submitting to / Time for action – submitting an app to the Google Play Store
- promos, adding / Have a go hero – adding more promos
- graphics
- group objects / Group objects
- animations, turning off / Turning off animations when they're not being used
- image sizes, optimizing / Optimizing image sizes
- groups
- displaying / Displaying groups
- display.newGroup() function / display.newGroup()
H
- Hello World application
- creating / Time for action – creating a Hello World application in two lines of code
- modifying / Time for action – modifying our application
- new font name, applying / Time for action – applying a new font name to our application, What just happened?
- text objects, adding / Have a go hero – adding more text objects
- creating, for iOS / Creating the Hello World build for iOS
- iOS build, creating / Time for action – creating an iOS build, What just happened?
- loading, on iOS device / Time for action – loading an app on your iOS device, What just happened?
- Hello World build
- creating, for Android / Creating the Hello World build for Android
- high-resolution sprite sheets
- about / High-resolution sprite sheets
- HUD element
- about / Heads up!
- timer, displaying / Time for action – displaying the timer and score, What just happened?
- score, displaying / Time for action – displaying the timer and score, What just happened?
I
- ImageOptim
- URL / Optimizing image sizes
- images
- about / Images
- loading / Loading an image
- autoscaling / Image autoscaling
- autoscaling, limitations / Image autoscaling
- placing, onscreen / Time for action – placing images on screen, What just happened?
- display object properties, adjusting / Have a go hero – adjusting display object properties
- image sheet API / Image sheet API
- image sheets
- about / What are image sheets?
- URL / What are image sheets?
- In-App Purchase
- implementing / The wonders of In-App Purchase
- types / Types of In-App Purchases
- URL / Types of In-App Purchases
- consumable / Types of In-App Purchases
- nonconsumable / Types of In-App Purchases
- auto-renewing subscriptions / Types of In-App Purchases
- free subscriptions / Types of In-App Purchases
- non-renewing subscriptions / Types of In-App Purchases
- creating / Create an In-App Purchase
- creating, in iTunes Connect / Time for action – creating the In-App Purchase in iTunes Connect, What just happened?
- creating, Corona store module used / Time for action – using the Corona store module to create an In-App Purchase, What just happened?
- multiple Product IDs, handling / Have a go hero – handling multiple Product IDs
- testing / Testing In-App Purchases
- user test accounts / User test accounts
- testing, with Breakout In-App Purchase Demo / Time for action – testing the In-App Purchase with the Breakout In-App Purchase Demo, What just happened?
- other In-App Purchase types, using / Have a go hero – using other In-App Purchase types
- iOS application
- building, for distribution in Corona / Building an iOS application for distribution in Corona
- building / Time for action – building your application and uploading it to the Application Loader, What just happened?
- uploading, to Application Loader / Time for action – building your application and uploading it to the Application Loader, What just happened?
- universal iOS build, creating / Have a go hero – making a universal iOS build
- iOS applications
- distributing / Distributing iOS applications
- app icons, prepping / Prepping your app icons
- distribution certificate, setting up / Time for action – setting up your distribution certificate and provisioning profile for the App Store, What just happened?
- profile, provisioning for App Store / Time for action – setting up your distribution certificate and provisioning profile for the App Store, What just happened?
- iOS build
- iOS developer certificate
- iOS device
- app, loading on / Time for action – loading an app on your iOS device, What just happened?
- iOS devices
- adding / Adding iOS devices, Time for action – adding/registering your iOS device
- Xcode / Xcode
- iTunes / iTunes
- registering / Time for action – adding/registering your iOS device
- iTunes / iTunes
- iTunes Connect
- about / iTunes Connect
- contracts, requesting / Contracts, tax, and banking
- tax / Contracts, tax, and banking
- banking / Contracts, tax, and banking
- application, managing in / Time for action – managing your application in iTunes Connect, What just happened?
- URL / Time for action – managing your application in iTunes Connect, What just happened?
- In-App Purchase, creating / Time for action – creating the In-App Purchase in iTunes Connect, What just happened?
J
- Java Development Kit (JDK) / Downloading and installing Corona
L
- # length operator / The length operator
- length operator
- about / The length operator
- listeners
- defining / Understanding events and listeners
- loading screen
- creating / Creating a loading screen
- adding / Time for action – adding the loading screen, What just happened?
- local collision listeners / Local collision listeners
- local variable / Local variables
- logical operators
- and operator / Logical operators
- about / Logical operators
- not operator / Logical operators
- lose condition
- Lua
- about / Lua to the rescue
- URL / Lua to the rescue
- variables / Valuable variables
- Lua Glider
- URL / Choosing a text editor
M
- Mac
- simulator, used on / Using the simulator on Mac and Windows
- Mac OS X
- Corona, setting up on / Time for action – setting up and activating Corona on Mac OS X, What just happened?
- Corona, activating on / Time for action – setting up and activating Corona on Mac OS X, What just happened?
- memory efficiency
- about / Understanding memory efficiency
- considerations / Understanding memory efficiency
- graphics / Graphics
- memory management
- about / Memory management
- audio.dispose() function / audio.dispose()
- audio, disposing / Have a go hero – disposing audio
- memory usage check
- memory warnings, iOS devices
- menu screens
- creating / Creating menu screens
- main menu screen, adding / Time for action – adding the main menu screen
- help screen, creating / Have a go hero – creating a help screen
- methods / Objects
- modes, physics engine
- about / physics.setDrawMode
N
- native.showWebPopup() function
- parameters / What just happened?
O
- object
- about / Objects
- display objects / Display objects
- object methods
- object$addEventListener() / Register events
- object$removeEventListener() / Register events
- objects
- moving / Moving in the up direction
- removing, from scene / Removing objects from the scene
- variable references / Variable references
- onBuyLevel2Touch(event) function / What just happened?
- Open Audio Library (OpenAL) / Corona audio system
- operator precedence / Precedence
- options, audio.play() function
- parameters / audio.play()
- Oracle
- Orientation support (Android) / Orientation support (Android)
- Orientation support (iOS) / Orientation support (iOS)
- Outlaw
- URL / Choosing a text editor
P
- paddle movement
- about / Paddle movement
- paddle, dragging in simulator / Time for action – dragging the paddle in the simulator, What just happened?
- paddle, moving with accelerometer / Time for action – moving the paddle with the accelerometer
- Panda Star Catcher
- about / Panda Star Catcher, Game time!
- setting up / Game time!
- variables, setting up / Time for action – setting up the variables, What just happened?, Let's start the round
- game, starting / Time for action – starting the game, What just happened?, Starting the game
- panda, reloading on stage / Time for action – reloading the panda on the stage
- score, tracking / Time for action – tracking the score
- time, notifying / When the game ends
- game over screen, displaying / Time for action – displaying the game over screen, What just happened?
- timer, setting up / Time for action – setting up the timer, What just happened?
- power shot, creating / Time for action – making the power shot
- panda character, creating / Time for action – creating the panda character
- star collisions, creating / Time for action – creating star collisions, What just happened?
- star count, tracking / Have a go hero – tracking the star count
- panda, launching / Time for action – launching the panda, What just happened?
- display objects, organizing / Organizing display objects
- layers, reordering / Time for action – reordering layers
- stars, creating / Time for action – creating stars in the level, What just happened?
- game, initializing / Time for action – initializing the game
- parameters, body shapes
- about / physics.addBody()
- patents
- about / Patents and royalties
- paths
- obtaining, to files / Getting paths to files
- physical bodies
- implementing, to brick objects / Let's get even more physical
- physics.addBody() / physics.addBody()
- physics
- .start() / Starting, pausing, and stopping the physics engine
- .pause() / Starting, pausing, and stopping the physics engine
- .stop() / Starting, pausing, and stopping the physics engine
- .setGravity / physics.setGravity
- .getGravity / physics.getGravity
- tilt-based gravity / Tilt-based gravity
- .setScale / physics.setScale
- .setDrawMode / physics.setDrawMode
- .setPositionIterations / physics.setPositionIterations
- .setVelocityIterations / physics.setVelocityIterations
- physics.addBody()
- physics, starting for paddle / Time for action – starting physics for the paddle and ball
- physics, starting for ball / Time for action – starting physics for the paddle and ball
- provisioning profile
R
- register events / Register events
- relational operators
- about / Relational operators
- return function
- parameters / Transitions
- royalties
- about / Patents and royalties
- runtime configuration
- about / Runtime configuration
- content, scaling / Dynamic content scaling
- content alignment / Dynamic content alignment
- image resolution / Dynamic image resolution
- frame rate control / Frame rate control
- runtime events
- about / Runtime events
- enterFrame / enterFrame
- accelerometer / Accelerometer
S
- sample code
- shapes
- creating / Time for some shapes
- display.newRect method / Time for some shapes
- display.newRoundedRect method / Time for some shapes
- display.newCircle method / Time for some shapes
- simulator
- used, on Mac / Using the simulator on Mac and Windows
- used, on Windows / Using the simulator on Mac and Windows
- about / Using the simulator on Mac and Windows
- sample project, viewing / Time for action – viewing a sample project in the simulator, What just happened?
- device shell, using / Have a go hero – use a different device shell
- sounds, controlling
- about / Time to take control
- audio.stop() function / audio.stop()
- audio.pause() function / audio.pause()
- audio.resume() function / audio.resume()
- audio.rewind() function / audio.rewind()
- sprite
- about / It's sprite mania!
- image sheet API / Image sheet API
- stage object
- about / Removing objects from the scene
- statements / Valuable variables
- store.init() function
- about / store.init()
- event.transaction object / event.transaction
- store.loadProducts() function
- about / store.loadProducts()
- parameters / store.loadProducts()
- event.products / event.products
- event.invalidProducts / event.invalidProducts
- store module, Corona
- about / Corona's store module
- URL / Corona's store module
- store.init() function / store.init()
- store.loadProducts() function / store.loadProducts()
- store.canMakePurchases function / store.canMakePurchases
- store.purchase() function / store.purchase()
- store.finishTransaction() function / store.finishTransaction()
- store.restore() function / store.restore()
- strings
- about / Strings
- quoting, ways / Quoting strings
- quoting / Quoting strings
- working with / Time for action – getting our hands full of strings, What just happened?, Have a go hero – pulling some more strings
- Sublime Text
- URL / Choosing a text editor
- system functions
- working with / Working with system functions
- system.getInfo() / system.getInfo()
- system.setAccelerometerInterval() / system.setAccelerometerInterval()
- variables, creating for game / Time for action – creating variables for the game, What just happened?
T
- table
- about / Tables
- passing, as array / Passing a table as an array
- contents, altering / Altering contents in a table
- populating / Populating a table
- table fields / Table fields (properties)
- text
- implementing, onscreeen / Text, text, text
- text display objects
- size, setting / Applying color and string value
- color, setting / Applying color and string value
- text fields, setting / Applying color and string value
- text editor
- selecting / Choosing a text editor
- TextMate
- URL / Choosing a text editor
- TextWrangler
- URL / Choosing a text editor
- timed functions
- about / The value of timed functions
- timer function / Timers
- timer function
- about / Timers
- tostring() method / Time for action –making win and lose conditions
- touch events
- about / Touch events
- touch (single touch) / Touch (single touch)
- tap / tap
- transaction object
- read-only properties / event.transaction
- transitioning levels
- transition library
- about / Transitions
- transitions
- about / Transitions
- transition.to() / Transitions
- transition.from() / Transitions
- parameters / Transitions
- Twitter
- URL / Posting to Twitter
- adding, to apps / Time for action – adding Twitter to your apps, What just happened?
U
- Unique Device Identification (UDID) / Adding iOS devices
- unpackValidProducts() function / What just happened?
V
- values
- types / Types of values
- nil / Types of values
- boolean / Types of values
- numbers / Types of values
- string / Types of values
- tables / Types of values
- functions / Types of values
- printing, with blocks / Time for action – printing values using blocks, What just happened?
- values, for parameters
- about / system.getInfo()
- variable references / Variable references
- variables
- about / Valuable variables
- global variable / Global variables
- local variable / Local variables
- table fields / Table fields (properties)
- assignment conventions / Assignment conventions
- creating, for game / Time for action – creating variables for the game, What just happened?
- vector objects
- strokes, applying / Applying stroke width, fill color, and stroke color
- stroke width, setting / Applying stroke width, fill color, and stroke color
- fill color / Applying stroke width, fill color, and stroke color
- stroke color, setting / Applying stroke width, fill color, and stroke color
- volume, audio system
- about / Volume control
- volume control, audio system
- audio.setVolume function / audio.setVolume()
- audio.setMinVolume() function / audio.setMinVolume()
- audio.setMaxVolume() function / audio.setMaxVolume()
- audio.getVolume() function / audio.getVolume()
- audio.getMinVolume() function / audio.getMinVolume()
- audio.getMaxVolume() function / audio.getMaxVolume()
W
- win condition
- Windows
- Corona, activating on / Time for action – setting up and activating Corona on Windows
- Corona, setting up on / Time for action – setting up and activating Corona on Windows
- simulator, used on / Using the simulator on Mac and Windows
- workflow
- optimizing / Optimize your workflow
- memory, using / Use memory efficiently
X
- Xcode
- downloading / Time for action – downloading and installing Xcode
- installing / Time for action – downloading and installing Xcode