Learn iOS 8 App Development
Format: PDF / Kindle (mobi) / ePub
Learn iOS 8 App Development is both a rapid tutorial and a useful reference. You'll quickly get up to speed with Swift (Apple's powerful new programming language), Cocoa Touch, and the iOS 8 SDK. It's an all-in-one getting started guide to building useful apps. You'll learn best practices that ensure your code will be efficient and perform well, earning positive reviews on the iTunes App Store, and driving better search results and more revenue.
The iOS 8 SDK offers powerful new features, and this book is the fastest path to mastering them--and the rest of the iOS SDK --for programmers with some experience who are new to iPhone and iPad app development. Many books introduce the iOS SDK, but few explain how to develop apps optimally and soundly. This book teaches both core Swift language concepts and how to exploit design patterns and logic with the iOS SDK, based on Swift and the Cocoa Touch framework.
Why spend months or years discovering the best ways to design and code iPhone and iPad apps when this book will show you how to do things the right way from the start?
- Get an accelerated introduction to the Swift programming language.
- Develop your first app using Xcode's advanced interface design tools.
- Learn Xcode workflows as you walk through the process of developing real iOS apps.
- Dive into the completed projects or develop your apps from scratch with step-by-step code.
Learn how to create apps for any model of iPhone, the iPod Touch, the iPad, or build universal apps that run on all of them. After reading this book, you'll be creating professional quality apps, ready to upload to the app store, making you the prestige and the money you seek!
What you'll learn
- Develop simple to moderately complex iOS apps.
- Add sound and iPod music playback, the camera, and photos to your app.
- Connect your app to the world through Internet services, social networking, and cloud synchronization.
- Plug into the latest mobile technologies: maps, GPS, accelerometer, gyroscope, and compass.
- Polish your apps with elegant animation and effortless navigation.
- Explore new iOS 8 features, like Sprite Kit and extensions.
- Improve your app's quality with core design patterns and best programming practices.
Who this book is for
This book requires no prior iPhone or iOS app coding experience, but some comfort with programming in C or C-like language (Objective-C, C++, C#, Java) is assumed.
Table of Contents
- Got Tools?
- Boom! App
- Spin a Web
- Coming Events
- Table Manners
- Object Lesson
- Model Citizen
- Sweet, Sweet Music
- Got Views?
- Draw Me a Picture
- There and Back Again
- Sharing Is Caring
- Game On!
- If You Build It...
- Apps with Attitude
- Where Are You?
- Remember Me?
- Doc, You Meant Storag
- See Swift, See Swift Run
- Frame Up
not even an object. You could store each of its four floating-point fields as separate values, like this: let saveRect = someView.frame let userDefaults = NSUserDefaults.standardUserDefaults() userDefaults.setFloat(Float(saveRect.origin.x), forKey: "HPFrame.x") userDefaults.setFloat(Float(saveRect.origin.y), forKey: "HPFrame.y") userDefaults.setFloat(Float(saveRect.height), forKey: "HPFrame.height") userDefaults.setFloat(Float(saveRect.width), forKey: "HPFrame.width") And you’d have
that have to be taken in order. Here’s a preview of the chapters ahead: Got Tools? shows you how to download and install the Xcode development tools. You’ll need those. Boom! App walks you through the core steps for creating an iOS app—no programming needed. Spin a Web creates an app that leverages the power of iOS’s built-in web browser. Coming Events discusses how events (touches, gestures, and movement) get from the device into your app and how you use them to make your app respond to the
implicit type conversion Int type literals mathematical operations O Object-oriented languages Objects classes and cookies convenience initializer data and codes default parameter values definition design patterns and principles class clusters decorator definition delegation encapsulation factory lazy initialization open/closed single responsibility principle singleton stability inheritance abstract and concrete classes class hierarchy method overriding init( )
with this (modified code in bold): let thing = things[indexPath.row] as MyWhatsit cell.textLabel?.text = thing.name cell.detailTextLabel?.text = thing.location return cell Now your rubber stamp gets the MyWhatsit object for the row to be drawn (from the indexPath object) and stores it in the thing variable. It then uses the name and location properties to set the textLabel.text (title) and detailTextLabel.text (subtitle) of the cell. Note Table views use NSIndexPath objects to identify
popover.permittedArrowDirections = ( .Up | .Down ) } presentViewController(alert, animated: true, completion: nil) The popoverPresentationController property returns a UIPopoverPresentationController if (and only if) that controller is, or will, be presented in a popover. This object does exactly what you think it would do—manages the appearance of the popover. At a minimum, you must tell the presentation controller either the view rectangle or the bar button item the popover should appear