iOS 8 for Programmers: An App-Driven Approach with Swift

iOS 8 for Programmers: An App-Driven Approach with Swift

iOS 8 for Programmers: An App-Driven Approach with Swift

iOS 8 for Programmers: An App-Driven Approach with Swift

eBook

$28.49  $37.99 Save 25% Current price is $28.49, Original price is $37.99. You Save 25%.

Available on Compatible NOOK devices, the free NOOK App and in My Digital Library.
WANT A NOOK?  Explore Now

Related collections and offers


Overview

The professional programmer’s Deitel® guide to iPhone® and iPad® app development using iOS® 8, Swift™, Xcode® 6, and Cocoa Touch®

This book presents leading-edge computing technologies for professional software developers. At the heart of the book is the Deitel “app-driven approach”– a variant of Deitel’s live-code approach–concepts are presented in the context of complete working iOS apps, rather than using code snippets. The introduction and app test drives at the beginning of each chapter show one or more sample executions. The book’s source code is available at: www.deitel.com/books/iOS8FP1.

¿

You’ll quickly learn everything you need to start building iOS 8 apps–beginning with a test-drive of the Tip Calculator app in Chapter 1, then building your first apps in Chapter 2 with visual programming and in Chapter 3 with Swift. By the time you reach Chapter 9, you’ll be ready to create your own apps for submission to the App Store. We’ll overview the submission process, including uploading your apps, deciding whether to sell your apps or offer them for free, and marketing them using in-app advertising, social media, Internet public relations and more.

¿


Product Details

ISBN-13: 9780133965414
Publisher: Pearson Education
Publication date: 12/15/2014
Series: Deitel Developer Series
Sold by: Barnes & Noble
Format: eBook
Pages: 400
File size: 33 MB
Note: This product may take a few minutes to download.
Age Range: 18 Years

About the Author

Paul Deitel, Harvey Deitel, and Abbey Deitel are from Deitel & Associates, Inc., the internationally recognized programming languages authoring and corporatetraining organization. Millions of people worldwide have used Deitel books, LiveLessons video training and online resource centers to master iOS® app development, Swift, Java, C++, Android app development, C#, .NET, Visual C++®, C, Internet and web programming, JavaScript®, XML, Perl®, Python, PHP and more.

 

Table of Contents

Preface         xix

Before You Begin         xxvii

 

Chapter 1: Introduction to iOS 8 App Development and Swift         1

1.1   Introduction   2

1.2   iPhone and iPad Sales Data   3

1.3   Gestures   4

1.4   Sensors   5

1.5   Accessibility   6

1.6   iPhone 6 and iPhone 6 Plus   7

1.7   iOS Operating System History and Features   8

1.8   iOS 8   16

1.9   Apple Watch   18

1.10 App Store   19

1.11 Objective-C   20

1.12 Swift: Apple’s Programming Language of the Future   20

1.13 Can I Use Swift Exclusively?   24

1.14 Cocoa Touch® iOS Frameworks   25

1.15 Xcode 6® Integrated Development Environment   31

1.16 Object Oriented-Programming Review   33

1.17 Test-Driving the Tip Calculator App in the iPhone and iPad Simulators   36

1.18 What Makes a Great App?   38

1.19 iOS Security   40

1.20 iOS Publications and Forums   41

1.21 Wrap-Up   42

 

Chapter 2: Welcome App         43

Dive-Into® Xcode: Introducing Visual User Interface Design with Cocoa Touch, Interface Builder, Storyboarding and Auto Layout, Universal Apps, Accessibility, Internationalization

2.1 Introduction   44

2.2 Technologies Overview   45

2.3 Creating a Universal App Project with Xcode   46

2.4 Xcode Workspace Window   49

2.5 Storyboarding the Welcome App’s UI   52

2.6 Running the Welcome App   64

2.7 Making Your App Accessible   67

2.8 Internationalizing Your App   69

2.9 Wrap-Up   74

 

Chapter 3: Tip Calculator App         75

Introducing Swift, Text Fields, Sliders, Outlets, Actions, View Controllers, Event Handling, NSDecimalNumber, NSNumberFormatter and Automatic Reference Counting

3.1 Introduction   76

3.2 Technologies Overview   77

3.3 Building the App’s UI   85

3.4 Creating Outlets with Interface Builder   96

3.5 Creating Actions with Interface Builder   99

3.6 Class ViewController   100

3.7 Wrap-Up   109

 

Chapter 4: Twitter® Searches App         111

Master-Detail Applications, Split View Controllers, Navigation Controllers, Storyboard Segues, Social Framework Sharing, User Defaults, iCloud Key—Value Storage, Collections, Web Views, Alert Dialogs

4.1 Introduction   112

4.2 Test-Driving the App   113

4.3 Technologies Overview   120

4.4 Building the App’s UI   128

4.5 Class Model   131

4.6 Class MasterViewController   141

4.7 Class DetailViewController   154

4.8 Wrap-Up   157

 

Chapter 5: Flag Quiz App         158

UISegmentedControls, UISwitches, Outlet Collections, View Animations, UINavigationController, Segues, NSBundle, Scheduling Tasks with Grand Central Dispatch

5.1 Introduction   159

5.2 Test-Driving the Flag Quiz App   161

5.3 Technologies Overview   165

5.4 Building the GUI   170

5.5 Model Class   178

5.6 QuizViewController Class   184

5.7 SettingsViewController Class   193

5.8 Wrap-Up   196

 

Chapter 6: Cannon Game App         198

Xcode Game Template, SpriteKit, Animation, Graphics, Sound, Physics, Collision Detection, Scene Transitions, Listening for Touches

6.1   Introduction   199

6.2   Test-Driving the Cannon Game App   202

6.3   Technologies Overview   203

6.4   Creating the Project and Classes   209

6.5   Class GameViewController   211

6.6   Class Blocker   213

6.7   Class Target   218

6.8   Class Cannon   221

6.9   Class GameScene   226

6.10 Class GameOverScene   235

6.11 Programmatic Internationalization   237

6.12 Wrap-Up   240

 

Chapter 7: Doodlz App         242

Multi-Touch Event Handling, Graphics, UIBezierPaths, Drawing with a Custom UIView Subclass, UIToolbar, UIBarButtonItem, Accelerometer Sensor and Motion Event Handling

7.1   Introduction   243

7.2   Test-Driving the Doodlz App   244

7.3   Technologies Overview   249

7.4   Building the App’s UI and Adding Its Custom Classes   251

7.5   ViewController Class   257

7.6   Squiggle Class   261

7.7   DoodleView Class   262

7.8   ColorViewController Class   267

7.9   StrokeViewController Class   269

7.10 Wrap-Up   271

 

Chapter 8: Address Book App         273

Core Data Framework, Master-Detail Template with Core Data Support, Xcode Data Model Editor, UITableView with Static Cells, Programmatically Scrolling UITableViews

8.1   Introduction   274

8.2   Test-Driving the Address Book App   276

8.3   Technologies Overview   279

8.4   Creating the Project and Configuring the Data Model   282

8.5   Building the GUI   285

8.6   MasterViewController Class   288

8.7   DetailViewController Class   299

8.8   AddEditTableViewController Class   303

8.9   AppDelegate Class   309

8.10 Wrap-Up   311

 

Chapter 9: App Store and App Business Issues         312

Introducing the iOS Developer Program and iTunes® Connect

9.1   Introduction   313

9.2   iOS Developer Program: Setting Up Your Profile for Testing and Submitting Apps   313

9.3   iOS Human Interface Guidelines   317

9.4   Preparing Your App for Submission through iTunes Connect   318

9.5   Pricing Your App: Fee or Free   321

9.6   Monetizing Apps   324

9.7   Managing Your Apps with iTunes Connect   327

9.8   Information You’ll Need for iTunes Connect   328

9.9   iTunes Connect Developer Guide: Steps for Submitting Your App to Apple   330

9.10 Marketing Your App   331

9.11 Other Popular Mobile App Platforms   336

9.12 Tools for Multiple-Platform App Development   336

9.13 Wrap-Up   337

 

Index          339

 

From the B&N Reads Blog

Customer Reviews