ios 7 App Development Essentials

Size: px
Start display at page:

Download "ios 7 App Development Essentials"

Transcription

1 ios 7 App Development Essentials

2 Table of Contents 1. Start Here For New ios Developers For ios 6 Developers Source Code Download Feedback Errata 3 2. Joining the Apple ios Developer Program Registered Apple Developer Downloading Xcode and the ios 7 SDK ios Developer Program When to Enroll in the ios Developer Program? Enrolling in the ios Developer Program Summary 8 3. Installing Xcode 5 and the ios 7 SDK Identifying if you have an Intel or PowerPC based Mac Installing Xcode 5 and the ios 7 SDK Starting Xcode Creating a Simple ios 7 App Starting Xcode Creating the ios App User Interface Changing Component Properties Adding Objects to the User Interface Building and Running an ios 7 App in Xcode Dealing with Build Errors Testing Different Screen Sizes Testing User Interface Appearance in Different ios Versions Monitoring Application Performance Summary ios 7 Architecture and SDK Frameworks iphone OS becomes ios An Overview of the ios 7 Architecture The Cocoa Touch Layer UIKit Framework (UIKit.framework) Map Kit Framework (MapKit.framework) Push Notification Service 30 iii

3 5.3.4 Message ill Framework (MessageUl.framework) Address Book ill Framework (Addressill.framework) Game Kit Framework (GameKit.framework) iad Framework (iad.framework) Event Kit Ul Framework (EventKit.framework) Accounts Framework (Accounts.framework) Social Framework (Social.framework) SpriteKit Framework (SpriteKit.framework) The ios Media Layer Core Video Framework (CoreVideo.framework) Core Text Framework (CoreText.framework) Image I/O Framework (ImagelO.framework) Assets Library Framework (AssetsLibrary.framework) Core Graphics Framework (CoreGraphics.framework) Core Image Framework (Corelmage.framework) Quartz Core Framework (QuartzCore.framework) OpenGL ES framework (OpenGLES.framework) GLKit Framework (GLKitframework) NewsstandKit Framework (NewsstandKit.framework) ios Audio Support AVFoundation framework (AVFoundation.framework) Core Audio Frameworks [CoreAudio.framework, AudioToolbox.framework and Audioilnit.framework) Open Audio iibrary (OpenAL) Media Player Framework (MediaPlayer.framework) Core Midi Framework (CoreMIDI.framework) The ios Core Services Layer Address Book Framework (AddressBook.framework) CFNetwork Framework (CFNetwork.framework) Core Data Framework (CoreData.framework) Core Foundation Framework (CoreFoundation.framework) Core Media Framework (CoreMedia.framework) Core Telephony Framework (CoreTelephony.framework) EventKit Framework (EventKit.framework) Foundation Framework (Foundation.framework) Core iocation Framework (CoreLocation.framework) Mobile Core Services Framework (MobileCoreServices.framework) Store Kit Framework (StoreKit.framework) SQiite library System Configuration Framework (SystemConfiguration.framework) Quick Look Framework (QuickLook.framework) 35 iv

4 5.7 The ios Core OS Layer Accelerate Framework (Accelerate.framework) External Accessory Framework (ExternalAccessory.framework) Security Framework (Security.framework) System (LibSystem) Testing Apps on ios 7 Devices with Xcode Configuring Xcode with Apple IDs Generating Signing Identities Adding a Device to the Developer Portal Running an Application on a Registered Device Summary The Basics of Objective-C Programming Objective-C Data Types and Variables Objective-C Expressions Objective-C Flow Control with if and else Looping with the for Statement Objective-C Looping with do and while Objective-C do while... loops The Basics of Object Oriented Programming in Objective-C What is an Object? What is a Class? Declaring an Objective-C Class Interface Adding Instance Variables to a Class Define Class Methods Declaring an Objective-C Class Implementation Declaring and Initializing a Class Instance Automatic Reference Counting (ARC) Calling Methods and Accessing Instance Data Objective-C and Dot Notation How Variables are Stored An Overview of Indirection Indirection and Objects Indirection and Object Copying Creating the Program Section Bringing it all Together Structuring Object-Oriented Objective-C Code The Basics of Modern Objective-C Default Property Synthesis 67 v

5 9.2 Method Ordering NSNumber Literals Array Literals Dictionary Literals Summary An Overview of the ios 7 Application Development Architecture Model View Controller (MVC) The Target-Action pattern, IBOutlets and IBActions Subclassing Delegation Summary Creating an Interactive ios 7 App Creating the New Project Creating the User Interface Building and Running the Sample Application Adding Actions and Outlets Building and Running the Finished Application Summary Writing ios 7 Code to Hide the Keyboard Creating the Example App Hiding the Keyboard when the User Touches the Return Key Hiding the Keyboard when the User Taps the Background Summary Understanding ios 7 Views, Windows and the View Hierarchy An Overview of Views The UlWindow Class The View Hierarchy View Types The Window Container Views Controls Display Views Text and Web Views Navigation Views and Tab Bars Alert Views and Action Sheets Summary An Introduction to Auto Layout in ios 7 97 vi

6 14.1 An Overview of Auto Layout Alignment Rects Intrinsic Content Size Content Hugging and Compression Resistance Priorities Three Ways to Create Constraints Constraints in more Detail Summary Working with ios 7 Auto Layout Constraints in Interface Builder A Simple Example of Auto Layout in Action Enabling and Disabling Auto Layout in Interface Builder The Auto Layout Features of Interface Builder Suggested Constraints Visual Cues Highlighting Constraint Problems Viewing, Editing and Deleting Constraints Creating New Constraints in Interface Builder Resolving Auto Layout Problems Summary An ios 7 Auto Layout Example Preparing the Project Designing the User Interface Adding Auto Layout Constraints Adjusting Constraint Priorities Testing the Application Summary Implementing ios 7 Auto Layout Constraints in Code Creating Constraints in Code Adding a Constraint to a View Turning off Auto Resizing Translation An Example Application Creating the Views Creating and Adding the Constraints Removing Constraints Summary : Implementing Cross-Hierarchy Auto Layout Constraints in ios The Example Application Establishing Outlets Writing the Code to Remove the Old Constraint 140 vii

7 18.4 Adding the Cross Hierarchy Constraint I Testing the Application Summary Understanding the ios 7 Auto Layout Visual Format Language Introducing the Visual Format Language I Visual Language Format Examples I Using the constraintswithvisualformat: Method I Summary Using Storyboards in Xcode Creating the Storyboard Example Project Accessing the Storyboard I Adding Scenes to the Storyboard Configuring Storyboard Segues Configuring Storyboard Transitions Associating a View Controller with a Scene Passing Data Between Scenes Unwinding Storyboard Segues Triggering a Storyboard Segue Programmatically Summary Using Xcode 5 Storyboards to Create an ios 7 Tab Bar Application An Overview of the Tab Bar Understanding View Controllers in a Multiview Application Setting up the Tab Bar Example Application Reviewing the Project Files Renaming the Initial View Controller Adding the View Controller for the Second Content View Adding the Tab Bar Controller to the Storyboard Adding a Second View Controller to the Storyboard Designing the View Controller User interfaces Configuring the Tab Bar Items Building and Running the Application Summary An Overview of ios 7 Table Views and Xcode 5 Storyboards An Overview of the Table View Static vs. Dynamic Table Views The Table View Delegate and datasource Table View Styles Table View Cell Styles 169 viii

8 22.6 Table View Cell Reuse 22.7 Summary Using Xcode 5 Storyboards to Build Dynamic TabieViews with Prototype Table View Cells Creating the Example Project 23.2 Adding the TableView Controller to the Storyboard Creating the UlTableViewController and UlTableViewCell Subclasses Declaring the Cell Reuse Identifier Designing a Storyboard UlTableView Prototype Cell Modifying the CarTableViewCell Class Creating the Table View Datasource Downloading and Adding the Image Files Compiling and Running the Application Summary 24. Implementing ios 7 TableView Navigation using Storyboards in Xcode Understanding the Navigation Controller Adding the New Scene to the Storyboard Adding a Navigation Controller Establishing the Storyboard Segue Modifying the CarDetailViewController Class Using prepareforsegue: to Pass Data between Storyboard Scenes Testing the Application 24.8 Summary 25. Using an Xcode 5 Storyboard to Create a Static Table View An Overview of the Static Table Project 25.2 Creating the Project 25.3 Adding a Table View Controller Changing the Table View Content Type Designing the Static Table Adding Items to the Table Cells Modifying the StaticTableViewController Class Building and Running the Application 25.9 Summary 26. An ipad ios 7 Split View and Popover Example An Overview of Split View and Popovers About the Example ipad Split View and Popover Project Creating the Project 26.4 Reviewing the Project Configuring Master View Items ix

9 26.6 Configuring the Detail View Controller Connecting Master Selections to the Detail View Popover Implementation Testing the Application Summary Implementing a Page based ios 7 Application using UlPageViewController The UlPageViewController Class The UlPageViewController DataSource Navigation Orientation Spine Location The UlPageViewController Delegate Protocol Summary An Example ios 7 UlPageViewController Application The Xcode Page-based Application Template Creating the Project Adding the Content View Controller Creating the Data Model Initializing the UlPageViewController Running the UlPageViewController Application Summary Using the ios 7 UlPickerView and UIDatePicker Components The DatePicker and PickerView Components A DatePicker Example Designing the User Interface Coding the Date Picker Example Functionality Building and Running the Date Picker Application An ios 7 UlPickerView Example Creating the ios 7 PickerView Project UlPickerView Delegate and DataSource The PickerViewController.h File Designing the User Interface Initializing the Arrays Implementing the DataSource Protocol Implementing the Delegate Protocol Hiding the Keyboard Testing the Application Working with Directories on ios x

10 A I 31.1 The Application Documents Directory The Objective-C NSFileManager, NSFileHandle and NSData Classes Understanding Pathnames in Objective-C Obtaining a Reference to the Default NSFileManager Object Identifying the Current Working Directory Identifying the Documents Directory Identifying the Temporary Directory Changing Directory Creating a New Directory Deleting a Directory Listing the Contents of a Directory Getting the Attributes of a File or Directory Working with Files on ios Creating an NSFileManager Instance Checking for the Existence of a File Comparing the Contents of Two Files Checking if a File is Readable/Writable/Executable/Deletable Moving/Renaming a File Copying a File Removing a File Creating a Symbolic Link Reading and Writing Files with NSFileManager Working with Files using the NSFileHandle Class Creating an NSFileHandle Object NSFileHandle File Offsets and Seeking Reading Data from a File Writing Data to a File Truncating a File : Summary ios 7 Directory Handling and File I/O 33.1 The Example Application Worked Example Setting up the Application Project Designing the User Interface Checking the Data File on Application Startup Implementing the Action Method Building and Running the Example 34. Preparing an ios 7 App to use icioud Storage What is icioud? 259 xi

11 34.2 icioud Data Storage Services Preparing an Application to Use icioud Storage Enabling icioud Support for an ios 7 Application Reviewing the icioud Entitlements File Manually Creating the Entitlements File Accessing Multiple Ubiquity Containers Ubiquity Container URLs Summary Managing Files using the ios 7 UIDocument Class An Overview of the UIDocument Class Subclassing the UIDocument Class Conflict Resolution and Document States The UIDocument Example Application Creating a UIDocument Subclass Designing the User Interface Implementing the Application Data Structure Implementing the contentsfortype Method Implementing the loadfromcontents Method Loading the Document at App Launch Saving Content to the Document Testing the Application Summary Using icioud Storage in an ios 7 Application icioud Usage Guidelines Preparing the icioudstore Application for icioud Access Configuring the View Controller Implementing the viewdidload Method Implementing the metadataquerydidfinishgathering: Method Implementing the savedocument Method Enabling icioud Document and Data Storage Running the icioud Application Reviewing and Deleting icioud Based Documents Reviewing icioud Activities in the Xcode Debugging Debug Navigator Making a Local File Ubiquitous Summary Synchronizing ios 7 Key-Value Data using icioud An Overview of icioud Key-Value Data Storage Sharing Data Between Applications 288 xii

12 37.3 Data Storage Restrictions Conflict Resolution Receiving Notification of Key-Value Changes An icioud Key-Value Data Storage Example Enabling the Application for icioud Key Value Data Storage Designing the User Interface Implementing the View Controller Modifying the viewdidload Method Implementing the Notification Method Implementing the savedata Method Testing the Application ios 7 Data Persistence using Archiving An Overview of Archiving The Archiving Example Application Designing the User Interface Checking for the Existence of the Archive File on Startup Archiving Object Data in the Action Method Testing the Application Summary ios 7 Database Implementation using SQLite What is SQLite? Structured Query Language (SQL) Trying SQLite on MacOS X Preparing an ios Application Project for SQLite Integration Key SQLite Functions Declaring a SQLite Database Opening or Creating a Database Preparing and Executing a SQL Statement Creating a Database Table Extracting Data from a Database Table Closing a SQLite Database Summary An Example SQLite based ios 7 Application About the Example SQLite Application Creating and Preparing the SQLite Application Project Importing sqlite3.h and declaring the Database Reference Designing the User Interface Creating the Database and Table 311 xiii

13 40.6 Implementing the Code to Save Data to the SQLite Database Implementing Code to Extract Data from the SQLite Database Building and Running the Application Summary Working with ios 7 Databases using Core Data The Core Data Stack Managed Objects Managed Object Context Managed Object Model Persistent Store Coordinator Persistent Object Store Defining an Entity Description Obtaining the Managed Object Context Getting an Entity Description Creating a Managed Object Getting and Setting the Attributes of a Managed Object Fetching Managed Objects Retrieving Managed Objects based on Criteria Summary An ios 7 Core Data Tutorial The Core Data Example Application Creating a Core Data based Application Creating the Entity Description Adding a Storyboard to the Project Adding a View Controller Designing the User Interface Saving Data to the Persistent Store using Core Data Retrieving Data from the Persistent Store using Core Data Building and Running the Example Application Summary An Overview of ios 7 Multitouch, Taps and Gestures The Responder Chain Forwarding an Event to the Next Responder Gestures Taps Touches 43.6 Touch Notification Methods touchesbegan method xiv j

14 touchesmoved method touchesended method touchescancelled method Summary An Example ios 7 Touch, Multitouch and Tap Application The Example ios 7 Tap and Touch Application Creating the Example ios Touch Project Designing the User Interface Enabling Multitouch on the View Implementing the touchesbegan Method Implementing the touchesmoved Method Implementing the touchesended Method Getting the Coordinates of a Touch Building and Running the Touch Example Application Detecting ios 7 Touch Screen Gesture Motions The Example ios 7 Gesture Application Creating the Example Project Designing the Application User Interface Implementing the touchesbegan Method Implementing the touchesmoved Method Implementing the touchesended Method Building and Running the Gesture Example Summary 46. Identifying Gestures using ios 7 Gesture Recognizers The UIGestureRecognizer Class Recognizer Action Messages Discrete and Continuous Gestures Obtaining Data from a Gesture Recognizing Tap Gestures Recognizing Pinch Gestures Detecting Rotation Gestures Recognizing Pan and Dragging Gestures Recognizing Swipe Gestures Recognizing Long Touch (Touch and Hold) Gestures Summary 350 \7. An ios 7 Gesture Recognition Tutorial Creating the Gesture Recognition Project Designing the User Interface 351 xv

15 47.3 Implementing the Action Methods Testing the Gesture Recognition Application An Overview of ios 7 Collection View and Flow Layout An Overview of Collection Views The UlCollectionView Class The UlCollectionViewCell Class The UlCollectionReusableView Class The UlCollectionViewFlowLayout Class The UlCollectionViewLayoutAttributes Class The UlCollectionViewDataSource Protocol The UlCollectionViewDelegate Protocol The UlCollectionViewDelegateFlowLayout Protocol Cell and View Reuse Summary An ios 7 Storyboard-based Collection View Tutorial Creating the Collection View Example Project Removing the Template View Controller Adding a Collection View Controller to the Storyboard Adding the Collection View Cell Class to the Project Designing the Cell Prototype Implementing the Data Model Implementing the Data Source Testing the Application Setting Sizes for Cell Items Changing Scroll Direction Implementing a Supplementary View Implementing the Supplementary View Protocol Methods Deleting Collection View Items Summary Subclassing and Extending the ios 7 Collection View Flow Layout About the Example Layout Class Subclassing the UlCollectionViewFlowLayout Class Extending the New Layout Class Implementing the layoutattributesforltematlndexpath: Method Implementing the layoutattributesforelementslnrect: Method Implementing the modifylayoutattributes: Method Adding the New Layout and Pinch Gesture Recognizer Implementing the Pinch Recognizer 386 xvi

16 50.9 Avoiding Image Clipping Testing the Application Summary Drawing ios 7 2D Graphics with Core Graphics Introducing Core Graphics and Quartz 2D The drawrect Method Points, Coordinates and Pixels The Graphics Context Working with Colors in Quartz 2D Summary An ios 7 Graphics Tutorial using Core Graphics and Core Image The ios Drawing Example Application Creating the New Project Creating the UlView Subclass Locating the drawrect Method in the UlView Subclass Drawing a Line Drawing Paths Drawing a Rectangle Drawing an Ellipse or Circle Filling a Path with a Color Drawing an Arc Drawing a Cubic Bezier Curve Drawing a Quadratic Bezier Curve Dashed Line Drawing Drawing Shadows Drawing Gradients Drawing an Image into a Graphics Context Image Filtering with the Core Image Framework Summary Basic ios 7 Animation using Core Animation UlView Core Animation Blocks Understanding Animation Curves Receiving Notification of Animation Completion Performing Affine Transformations Combining Transformations Creating the Animation Example Application Implementing the Interface File Drawing in the UlView 422 xvii

17 53.9 Detecting Screen Touches and Performing the Animation Building and Running the Animation Application Summary ios 7 UIKit Dynamics - An Overview Understanding UIKit Dynamics The UIKit Dynamics Architecture Dynamic Items Dynamic Behaviors The Reference View The Dynamic Animator Implementing UIKit Dynamics in an ios 7 Application Dynamic Animator Initialization Configuring Gravity Behavior Configuring Collision Behavior Configuring Attachment Behavior Configuring Snap Behavior Configuring Push Behavior The UIDynamicltemBehavior Class Combining Behaviors to Create a Custom Behavior Summary An ios 7 UIKit Dynamics Tutorial Creating the UIKit Dynamics Example Project Adding the Dynamic Items Creating the Dynamic Animator Instance Adding Gravity to the Views Implementing Collision Behavior Attaching a View to an Anchor Point Implementing a Spring Attachment Between two Views Summary An Introduction to ios 7 Sprite Kit Programming What is Sprite Kit? The Key Components of a Sprite Kit Game Sprite Kit View Scenes Nodes Physics Bodies Physics World Actions 451 xviii i

18 I Transitions Texture Atlas An Example Sprite Kit Game Hierarchy The Sprite Kit Game Rendering Loop Summary An ios 7 Sprite Kit Game Tutorial About the Sprite Kit Demo Game Creating the SpriteKitDemo Project Reviewing the SpriteKit Game Template Project Creating the Game Scene Classes Implementing the Welcome Scene Transitioning to the Archery Scene Preparing the Archery Scene Adding the Texture Atlas Obtaining a Texture from the Atlas Preparing the Animation Texture Atlas Animating the Archer Sprite Node Creating the Arrow Sprite Node Shooting the Arrow Adding the Ball Sprite Node Summary An ios 7 Sprite Kit Collision Handling Tutorial Defining the Category Bit Masks Assigning the Category Masks to the Sprite Nodes Configuring the Collision and Contact Masks Implementing the Contact Delegate Implementing a Physics Joint Between Nodes Game Over Summary An ios 7 Sprite Kit Particle Emitter Tutorial What is the Particle Emitter? The Particle Emitter Editor The SKEmitterNode Class Using the Particle Emitter Editor Particle Emitter Node Properties Background Particle Texture Particle Birthrate 488 xix

19 Particle Life Cycle Particle Position Range Angle Particle Speed Particle Acceleration Particle Scale Particle Rotation Particle Color Particle Blend Mode Experimenting with the Particle Emitter Editor Bursting a Ball using Particle Emitter Effects Adding the Burst Particle Emitter Effect Summary Integrating iads into an ios 7 App ios Advertising Options Preparing to Run iads within an Application iad Advertisement Formats Banner Ads Interstitial Ads Medium Rectangle Ads Pre-Roll Video Ads Creating an Example iads Application Adding the iads Framework to the Xcode Project Enabling Banner Ads Adding a Medium Rectangle Ad Implementing an Interstitial Ad Configuring iads Test Settings Going Live with iads Summary ios 7 Multitasking, Background Transfer Service and Fetching Understanding ios Application States A Brief Overview of the Multitasking Application Lifecycle Checking for Multitasking Support Enabling Multitasking for an ios Application Supported Forms of Background Execution An Overview of Background Fetch An Overview of Remote Notifications An Overview of Local Notifications An Overview of Background Transfer Service 517 xx

20 61.10 The Rules of Background Execution Summary An ios 7 Background Transfer Service Tutorial Creating the Example Project The handleeventsforbackgroundurlsession Method Designing the User Interface Configuring the View Controller Implementing the Session Delegate Methods Testing the Application Summary Scheduling ios 7 Local Notifications Creating the Local Notification App Project Adding a Sound File to the Project Locating the Application Delegate Method Scheduling the Local Notification Testing the Application Cancelling Scheduled Notifications Immediate Triggering of a Local Notification Summary An Overview of ios 7 Application State Preservation and Restoration The Preservation and Restoration Process Opting In to Preservation and Restoration Assigning Restoration Identifiers Default Preservation Features of UIKit Saving and Restoring Additional State Information Understanding the Restoration Process Saving Genera! Application State Summary An ios 7 State Preservation and Restoration Tutorial Creating the Example Application Trying the Application without State Preservation Opting-in to State Preservation Setting Restoration Identifiers Encoding and Decoding View Controller State Adding a Navigation Controller to the Storyboard Adding the Third View Controller Creating the Restoration Class Summary 548 xxi

21 66. Integrating Maps into ios 7 Applications using MKMapltem MKMapltem and MKPIacemark Classes An Introduction to Forward and Reverse Geocoding Creating MKPIacemark Instances Working with MKMapltem MKMapltem Options and Enabling Turn-by-Turn Directions Adding Item Details to an MKMapltem Summary An Example ios 7 MKMapltem Application Creating the Mapltem Project Designing the User Interface Converting the Destination using Forward Geocoding Launching the Map Building and Running the Application Summary Getting Location Information using the ios 7 Core Location Framework The Basics of Core Location Configuring the Desired Location Accuracy Configuring the Distance Filter The Location Manager Delegate Obtaining Location Information from CLLocation Objects Longitude and Latitude Accuracy Altitude Calculating Distances Location Information and Multitasking Summary An Example ios 7 Location Application Creating the Example ios 7 Location Project Designing the User Interface Creating the CLLocationManager Object Implementing the Action Method Implementing the Application Delegate Methods Building and Running the Location Application Working with Maps on ios 7 with MapKit and the MKMapView Class About the MapKit Framework Understanding Map Regions 573 xxii

22 70.3 About the MKMapView Tutorial Creating the Map Project Adding the MapKit Framework to the Xcode Project Adding the Navigation Controller Creating the MKMapView Instance and Toolbar Configuring the Map View Changing the MapView Region Changing the Map Type Testing the MapView Application Updating the Map View based on User Movement Summary Working with MapKit Local Search in ios An Overview of ios 7 Local Search Adding Local Search to the MapSample Application Adding the Local Search Text Field Performing the Local Search Testing the Application Summary Using MKDirections to get ios 7 Map Directions and Routes An Overview of MKDirections Adding Directions and Routes to the MapSample Application Adding the New Classes to the Project Configuring the Results Table View Implementing the Result Table View Segue Adding the Route Scene Getting the Route and Directions Establishing the Route Segue Testing the Application Summary Using ios 7 Event Kit to Create Date and Location Based Reminders An Overview of the Event Kit Framework The EKEventStore Class Accessing Calendars in the Database Accessing Current Reminders Creating Reminders Creating Alarms Creating the Example Project Designing the User Interface for the Date/Time Based Reminder Screen 609 xxiii

23 73.9 Implementing the Reminder Code Hiding the Keyboard Designing the Location-based Reminder Screen Creating a Location-based Reminder Testing the Application Summary Accessing the ios 7 Camera and Photo Library The UllmagePickerController Class Creating and Configuring a UllmagePickerController Instance Configuring the UllmagePickerController Delegate Detecting Device Capabilities Saving Movies and Images Summary An Example ios 7 iphone Camera Application An Overview of the Application Creating the Camera Project Designing the User Interface Implementing the Action Methods Writing the Delegate Methods Building and Running the Application Video Playback from within an ios 7 Application An Overview of the MPMoviePlayerController Class Supported Video Formats The ios Movie Player Example Application Designing the User Interface Declaring the MoviePlayer Instance Implementing the Action Method 76.7 The Target-Action Notification Method Build and Run the Application Playing Audio on ios 7 using AVAudioPlayer Supported Audio Formats 77.2 Receiving Playback Notifications Controlling and Monitoring Playback Creating the Audio Example Application Adding an Audio File to the Project Resources Designing the User Interface 77.7 Implementing the Action Methods Creating and Initializing the AVAudioPlayer Object 641 xxiv

24 77.9 Implementing the AVAudioPlayerDelegate Protocol Methods Building and Running the Application Recording Audio on ios 7 with AVAudioRecorder An Overview of the AVAudioRecorder Tutorial Creating the Recorder Project Designing the User Interface Creating the AVAudioRecorder Instance Implementing the Action Methods Implementing the Delegate Methods Testing the Application Integrating Twitter and Facebook into ios 7 Applications The UlActivityViewController class The Social Framework Accounts Framework Using the UlActivityViewController Class Using the SLComposeViewController Class Summary An ios 7 Facebook Integration Tutorial using UlActivityViewController Creating the Facebook Social App Designing the User Interface Creating Outlets and Actions Implementing the selectlmage and Delegate Methods Hiding the Keyboard Posting the Message to Facebook Running the Social Application Summary ios 7 Facebook and Twitter Integration using SLRequest Using SLRequest and the Account Framework Twitter Integration using SLRequest Facebook Integration using SLRequest Summary An ios 7 Twitter Integration Tutorial using SLRequest Creating the TwitterApp Project Designing the User Interface Modifying the Interface File Accessing the Twitter API Calling the gettimeline Method 676 XXV

25 82.6 The Table View Delegate Methods Building and Running the Application Summary Making Store Purchases with the SKStoreProductViewController Class The SKStoreProductViewController Class Creating the Example Project Creating the User Interface Displaying the Store Kit Product View Controller Implementing the Delegate Method Adding the Store Kit Framework to the Build Phases Testing the Application Summary Building In-App Purchasing into ios 7 Applications In-App Purchase Options Uploading App Store Hosted Content Configuring In-App Purchase Items Sending a Product Request Accessing the Payment Queue The Transaction Observer Object Initiating the Purchase The Transaction Process Transaction Restoration Process Testing In-App Purchases Summary Preparing an ios 7 Application for In-App Purchases About the Example Application Creating the Xcode Project Registering and enabling the App ID for In App Purchasing Configuring the Application in itunes Connect Creating an In-App Purchase Item Summary An ios 7 In-App Purchase Tutorial The Application User Interface Designing the Storyboard Creating the Purchase View Controller Completing the InAppDemoViewController Class Completing the PurchaseViewController Class Testing the Application 707 xxvi

26 86.7 Troubleshooting Summary Configuring and Creating App Store Hosted Content for ios 7 In-App Purchases Configuring an Application for In-App Purchase Hosted Content The Anatomy of an In-App Purchase Hosted Content Package Creating an In-App Purchase Hosted Content Package Archiving the Hosted Content Package Validating the Hosted Content Package Uploading the Hosted Content Package Summary Preparing and Submitting an ios 7 Application to the App Store Verifying the ios Distribution Certificate Adding Icons and Launch Images to the Application Targeting 32-bit and 64-bit Architectures Archiving the Application for Distribution Configuring the Application in itunes Connect Validating and Submitting the Application Promoting your ios Apps using iad Workbench An Overview of iad Workbench Creating a New iads Campaign Campaign Targeting Options Designing the Banner Summary 728 Index 729 xxvii

iphone ios 4 Development Essentials iphone ios 4 Development Essentials

iphone ios 4 Development Essentials iphone ios 4 Development Essentials iphone ios 4 Development Essentials 2 iphone ios 4 Development Essentials First Edition ISBN-13: 978-0-9832282-2-6 2011 Payload Media. This ebook is provided for personal use only. Unauthorized use, reproduction

More information

ios 11 App Development Essentials

ios 11 App Development Essentials ios 11 App Development Essentials ios 11 App Development Essentials First Edition 2018 Neil Smyth / Payload Media, Inc. All Rights Reserved. This book is provided for personal use only. Unauthorized use,

More information

Lesson 1: Hello ios! 1

Lesson 1: Hello ios! 1 Contents Introduction xxv Lesson 1: Hello ios! 1 ios Developer Essentials 1 A Suitable Mac 1 A Device for Testing 2 Device Differences 2 An ios Developer Account 4 The Official ios SDK 6 The Typical App

More information

ios 12 App Development Essentials

ios 12 App Development Essentials ios 12 App Development Essentials ios 12 App Development Essentials First Edition 2018 Neil Smyth / Payload Media, Inc. All Rights Reserved. This book is provided for personal use only. Unauthorized use,

More information

Android is a software stack for mobile devices and comprises middleware, operating system and core

Android is a software stack for mobile devices and comprises middleware, operating system and core http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb3.5:hrte:sdk Android Outline Android is a software stack for mobile devices and comprises middleware, operating system and core applications.

More information

John Ray. Sams Teach Yourself. iphone. Application Development. Second Edition. S^/MS 800 East 96th Street, Indianapolis, Indiana, USA

John Ray. Sams Teach Yourself. iphone. Application Development. Second Edition. S^/MS 800 East 96th Street, Indianapolis, Indiana, USA John Ray Sams Teach Yourself iphone Application Development Second Edition S^/MS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 Who Can Become an iphone Developer?

More information

ios in Practice MANNING BEAR CAHILL Shelter Island

ios in Practice MANNING BEAR CAHILL Shelter Island ios in Practice BEAR CAHILL if MANNING Shelter Island contents preface xv acknowledgments xvi about this book xvii about the cover illustration xx Part 1 Getting started 1 ~1 Getting started with ios development

More information

ios Certified Associate Developer (ICAD)

ios Certified Associate Developer (ICAD) TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com Let s Reach For Excellence!

More information

Pushing the Limits. ios 6 Programming TOUCH ADVANCED APPLICATION DEVELOPMENT FOR APPLE IPHONE, IPAD, AND IPOD WILEY. Rob Napier and Mugunth Kumar

Pushing the Limits. ios 6 Programming TOUCH ADVANCED APPLICATION DEVELOPMENT FOR APPLE IPHONE, IPAD, AND IPOD WILEY. Rob Napier and Mugunth Kumar ios 6 Programming Pushing the Limits ADVANCED APPLICATION DEVELOPMENT FOR APPLE IPHONE, IPAD, AND IPOD TOUCH Rob Napier and Mugunth Kumar WILEY A John Wiley and Sons, Ltd, Publication Introduction 1 Who

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

SDK Quick Start Guide

SDK Quick Start Guide SDK Quick Start Guide Index Requirements...3 Required Frameworks...3 Project Target Build Settings...4 AppDelegate sub- classing...4 Using the Low Level API...6 C2CallPhone Base class for low- level C2Call

More information

brief contents PART 1 INTRODUCING WINDOWS PHONE... 1 PART 2 CORE WINDOWS PHONE... 57

brief contents PART 1 INTRODUCING WINDOWS PHONE... 1 PART 2 CORE WINDOWS PHONE... 57 brief contents PART 1 INTRODUCING WINDOWS PHONE... 1 1 A new phone, a new operating system 3 2 Creating your first Windows Phone application 30 PART 2 CORE WINDOWS PHONE... 57 3 Fast application switching

More information

ios Application Development Course Details

ios Application Development Course Details ios Application Development Course Details By Besant Technologies Course Name Category Venue ios Application Development Mobile Application Development Besant Technologies No.24, Nagendra Nagar, Velachery

More information

Contents. iphone Training. Industry Trainers. Classroom Training Online Training ON-DEMAND Training. Read what you need

Contents. iphone Training. Industry Trainers. Classroom Training Online Training ON-DEMAND Training. Read what you need iphone Training Contents About iphone Training Our ios training classes can help you get off to a running start in iphone, ipod and ipad app development. Learn from expert Objective-C developers with years

More information

CS193p Spring 2010 Wednesday, March 31, 2010

CS193p Spring 2010 Wednesday, March 31, 2010 CS193p Spring 2010 Logistics Lectures Building 260 (History Corner) Room 034 Monday & Wednesday 4:15pm - 5:30pm Office Hours TBD Homework 7 Weekly Assignments Assigned on Wednesdays (often will be multiweek

More information

Contents at a Glance

Contents at a Glance Contents at a Glance Introduction... 1 Part I: Making the ipad Yours... 5 Chapter 1: Buying Your ipad...7 Chapter 2: Looking Over the Home Screen...27 Chapter 3: Getting Going...55 Chapter 4: Making Your

More information

Xcode 6 Start to Finish

Xcode 6 Start to Finish Xcode 6 Start to Finish ios and OS X Development Fritz Anderson VAddison-Wesley New York Boston Indianapolis San Francisco Toronto Montreal Capetown Sydney London Munich Paris Madrid Tokyo Singapore Mexico

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Evaluation Individual

More information

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress* The Definitive Guide to NetBeans Platform 7 Heiko Bock Apress* Contents About the Author About the Translator About the Technical Reviewers Acknowledgments Introduction xiv xiv xv xvi xvii * Part 1: Basics

More information

Android" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition

Android Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition Lauren Darcey Shane Conder Sams Teach Yourself Android" Application Development Second Edition SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 Who Should Read

More information

Pro ios Design and. Development. HTML5, CSS3, and JavaScript with Safari. Andrea Picchi. Apress*

Pro ios Design and. Development. HTML5, CSS3, and JavaScript with Safari. Andrea Picchi. Apress* Pro ios Design and Development HTML5, CSS3, and JavaScript with Safari Andrea Picchi Apress* Contents Contents at a Glance About the Author About the Technical Reviewer Acknowledgments Preface Introduction

More information

Index. btndrop function, 224, 226 btngetquote function, 246 btnpressed function, 28 btnquote method, 245. CallWeb method, 238, 240

Index. btndrop function, 224, 226 btngetquote function, 246 btnpressed function, 28 btnquote method, 245. CallWeb method, 238, 240 Index A App icons section icons set, 277 LaunchImage, 278 launch screen graphics, 278 279 PNG format, 277 settings, 276 App store deployment application graphics, 273 general settings Identity section,

More information

ios vs Android By: Group 2

ios vs Android By: Group 2 ios vs Android By: Group 2 The ios System Memory Section A43972 Delta Core OS Layer Core Services Layer Media Layer CoCoa Touch Layer Memory Section A43972 Delta Aaron Josephs Core OS Layer - Core OS has

More information

Contents. Before You Begin. Copyright 2010 by Deitel & Associates, Inc. All Rights Reserved.

Contents. Before You Begin. Copyright 2010 by Deitel & Associates, Inc. All Rights Reserved. Preface Before You Begin xxvii xxxvii 1 Introduction to iphone App Development 1 1.1 Introduction to iphone for Programmers 2 1.2 iphone Overview 3 1.3 Key New iphone 3GS and OS 3.x Features and Enhancements

More information

Building Mapping Apps for ios With Swift

Building Mapping Apps for ios With Swift Building Mapping Apps for ios With Swift Jeff Linwood This book is for sale at http://leanpub.com/buildingmappingappsforioswithswift This version was published on 2017-09-09 This is a Leanpub book. Leanpub

More information

Silverlight Recipes. A Problem-Solution Approach. Apress* Jit Ghosh and Rob Cameron

Silverlight Recipes. A Problem-Solution Approach. Apress* Jit Ghosh and Rob Cameron . Silverlight Recipes A Problem-Solution Approach i Jit Ghosh and Rob Cameron Apress* Contents at a Glance Contents About the Author About the Technical Reviewer Acknowledgments Introduction iv v xxvi

More information

Announcements. Today s Topics

Announcements. Today s Topics Announcements Lab 4 is due on Monday by 11:59 PM Special Guest Lecture next Wednesday Nathan Gitter, former Head TA of 438 He is currently featured on the front page of the ios App Store (Monday Oct 15

More information

Taking Your iphone to

Taking Your iphone to Taking Your iphone to the Max, ios 5 Edition -"-I f.6>. ii "VS Michael Grothaus Steve Sande Erica Sadun Apress* Contents Contents at a Glance About the Authors About the Technical Reviewer iv xiv xv Part

More information

User s Guide. Attainment s. GTN v4.11

User s Guide. Attainment s. GTN v4.11 Attainment s User s Guide A printable PDF of this user guide is available from the Attainment Company website: https://www.attainmentcompany.com/gotalk-now Contents 1 Getting Started with GoTalk NOW 1

More information

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17

Preface...3 Acknowledgments...4. Contents...5. List of Figures...17 Contents - 5 Contents Preface...3 Acknowledgments...4 Contents...5 List of Figures...17 Introduction...23 History of Delphi...24 Delphi for mobile platforms...27 About this book...27 About the author...29

More information

Hello guys, In this tutorial, I am going to tell you that how we can integrate a custom framework in our Xcode project using cocoa pods.

Hello guys, In this tutorial, I am going to tell you that how we can integrate a custom framework in our Xcode project using cocoa pods. Hello guys, In this tutorial, I am going to tell you that how we can integrate a custom framework in our Xcode project using cocoa pods. Things we need to do this tutorial are: Macbook or system that supports

More information

Beginning ASP.NET. 4.5 in C# Matthew MacDonald

Beginning ASP.NET. 4.5 in C# Matthew MacDonald Beginning ASP.NET 4.5 in C# Matthew MacDonald Contents About the Author About the Technical Reviewers Acknowledgments Introduction xxvii xxix xxxi xxxiii UPart 1: Introducing.NET. 1 & Chapter 1: The Big

More information

Mobile Applications and Services FALL 2013

Mobile Applications and Services FALL 2013 Mobile Applications and Services FALL 2013 - ios basics Navid Nikaein Mobile Communication Department This work is licensed under a CC attribution Share-Alike 3.0 Unported license. What do you need? Mac

More information

Introduction to Windchill PDMLink 10.2 for the Implementation Team

Introduction to Windchill PDMLink 10.2 for the Implementation Team Introduction to Windchill PDMLink 10.2 for the Implementation Team Overview Course Code Course Length TRN-4262-T 2 Days In this course, you will learn how to complete basic Windchill PDMLink functions.

More information

ITP 342 Mobile App Dev. Table Views

ITP 342 Mobile App Dev. Table Views ITP 342 Mobile App Dev Table Views Tables A table presents data as a scrolling, singlecolumn list of rows that can be divided into sections or groups. Use a table to display large or small amounts of information

More information

Duration 5 days (For basic crowd 5+3days needed)

Duration 5 days (For basic crowd 5+3days needed) There's never been a better time to develop for Apple Platforms It is now much easier to develop ios apps than ever with Swift and Xcode. This ios apps development course guides you systematically from

More information

"Charting the Course... SharePoint 2007 Hands-On Labs Course Summary

Charting the Course... SharePoint 2007 Hands-On Labs Course Summary Course Summary Description This series of 33 hands-on labs allows students to explore the new features of Microsoft SharePoint Server, Microsoft Windows, Microsoft Office, including Microsoft Office Groove,

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective The goal of this assignment is to reuse your CalculatorBrain and CalculatorViewController objects to build a Graphing Calculator for iphone and ipad. By doing

More information

Coding Faster: Getting More Productive with Microsoft Visual

Coding Faster: Getting More Productive with Microsoft Visual Microsoft Coding Faster: Getting More Productive with Microsoft Visual Studio Covers Microsoft Visual Studio 2005, 2008, and 2010 Zain Naboulsi Sara Ford Table of Contents Foreword Introduction xxiii xxvii

More information

Beginning Microsoft Office 2010

Beginning Microsoft Office 2010 Beginning Microsoft Office 2010 IB I IP TECHNISCHI= ^\ 'NFORMATIONSBIBLIOTHEK UNIVERSITATSBIBLIOTHEK HANNOVER Guy Hart-Davis Apress* TIB/UB Hannover 89 133 299 783 ill! IWIlilltllw i ttis f0k^fsll^»m*r~

More information

Version WebEx Event Center User's Guide

Version WebEx Event Center User's Guide Version 6.17 WebEx Event Center User's Guide Copyright 1997 2010 Cisco and/or its affiliates. All rights reserved. WEBEX, CISCO, Cisco WebEx, the CISCO logo, and the Cisco WebEx logo are trademarks or

More information

ios Simulator User Guide

ios Simulator User Guide ios Simulator User Guide Contents About ios Simulator 5 At a Glance 5 Organization of This Document 6 See Also 6 Getting Started in ios Simulator 7 Access ios Simulator from Xcode 7 Running Your App in

More information

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5

iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 iphone App Basics iphone and ipod touch Development Fall 2009 Lecture 5 Questions? Announcements Assignment #1 due this evening by 11:59pm Remember, if you wish to use a free late you must email me before

More information

Jim Jackson II Ian Gilman

Jim Jackson II Ian Gilman Single page web apps, JavaScript, and semantic markup Jim Jackson II Ian Gilman FOREWORD BY Scott Hanselman MANNING contents 1 HTML5 foreword xv preface xvii acknowledgments xx about this book xxii about

More information

WebEx Event Center User's Guide

WebEx Event Center User's Guide WebEx Event Center User's Guide Version 6.5 /v 27.25 Copyright 1997 2010 Cisco and/or its affiliates. All rights reserved. WEBEX, CISCO, Cisco WebEx, the CISCO logo, and the Cisco WebEx logo are trademarks

More information

COPYRIGHTED MATERIAL. 1Hello ios! A Suitable Mac. ios Developer Essentials

COPYRIGHTED MATERIAL. 1Hello ios! A Suitable Mac. ios Developer Essentials 1Hello ios! Hello and welcome to the exciting world of ios application development. ios is Apple s operating system for mobile devices; the current version as of writing this book is 5.0. It was originally

More information

Unity Game Development

Unity Game Development Unity Game Development 1. Introduction to Unity Getting to Know the Unity Editor The Project Dialog The Unity Interface The Project View The Hierarchy View The Inspector View The Scene View The Game View

More information

Introduction... 1 Part I: Getting Started... 7

Introduction... 1 Part I: Getting Started... 7 Contents at a Glance Introduction... 1 Part I: Getting Started... 7 Chapter 1: Creating Killer iphone Applications...9 Chapter 2: Looking Behind the Screen...25 Chapter 3: Enlisting in the Developer Corps...43

More information

PART I: INTRODUCTION TO WINDOWS 8 APPLICATION DEVELOPMENT CHAPTER 1: A BRIEF HISTORY OF WINDOWS APPLICATION DEVELOPMENT 3

PART I: INTRODUCTION TO WINDOWS 8 APPLICATION DEVELOPMENT CHAPTER 1: A BRIEF HISTORY OF WINDOWS APPLICATION DEVELOPMENT 3 INTRODUCTION xix PART I: INTRODUCTION TO WINDOWS 8 APPLICATION DEVELOPMENT CHAPTER 1: A BRIEF HISTORY OF WINDOWS APPLICATION DEVELOPMENT 3 The Life of Windows 3 From Windows 3.1 to 32-bit 4 Windows XP

More information

Introduction to Creo Elements/Direct 19.0 Modeling

Introduction to Creo Elements/Direct 19.0 Modeling Introduction to Creo Elements/Direct 19.0 Modeling Overview Course Code Course Length TRN-4531-T 3 Day In this course, you will learn the basics about 3-D design using Creo Elements/Direct Modeling. You

More information

CONTENTS IN DETAIL. What s in This Book?... xx Who Is This Book For?... xx

CONTENTS IN DETAIL. What s in This Book?... xx Who Is This Book For?... xx CONTENTS IN DETAIL ACKNOWLEDGMENTS xvii INTRODUCTION xix What s in This Book?... xx Who Is This Book For?... xx 1 INKSCAPE AND THE WORLD 1.1 What Vector Graphics Is and Why It Matters... 1.2 What Can You

More information

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) 1. INTRODUCTION TO Mixed Reality (AR & VR) What is Virtual Reality (VR) What is Augmented reality(ar) What is Mixed Reality Modern VR/AR experiences

More information

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support:

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support: Xcode Release Notes This document contains release notes for Xcode 5 developer preview 4. It discusses new features and issues present in Xcode 5 developer preview 4 and issues resolved from earlier Xcode

More information

User Experience: Windows & Views

User Experience: Windows & Views View Controller Programming Guide for ios User Experience: Windows & Views 2011-01-07 Apple Inc. 2011 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval

More information

Layout and display. STILOG IST, all rights reserved

Layout and display. STILOG IST, all rights reserved 2 Table of Contents I. Main Window... 1 1. DEFINITION... 1 2. LIST OF WINDOW ELEMENTS... 1 Quick Access Bar... 1 Menu Bar... 1 Windows... 2 Status bar... 2 Pop-up menu... 4 II. Menu Bar... 5 1. DEFINITION...

More information

ITP 342 Mobile App Dev. Interface Fun

ITP 342 Mobile App Dev. Interface Fun ITP 342 Mobile App Dev Interface Fun Human Interface Guidelines ios Human Interface Guidelines https://developer.apple.com/ library/ios/documentation/ userexperience/conceptual/ MobileHIG/index.html 2

More information

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens)

MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) MIXED REALITY (AR & VR) WITH UNITY 3D (Microsoft HoloLens) 1. INTRODUCTION TO Mixed Reality (AR & VR) What is Virtual Reality (VR) What is Augmented reality(ar) What is Mixed Reality Modern VR/AR experiences

More information

Save and Restore Backups using itunes File Sharing

Save and Restore Backups using itunes File Sharing Save and Restore Backups using itunes File Sharing Proloquo2Go (ipad, iphone and ipod touch). In this tutorial you will learn how to create, export and import backups with itunes File Sharing using the

More information

Using Inspiration 7 I. How Inspiration Looks SYMBOL PALETTE

Using Inspiration 7 I. How Inspiration Looks SYMBOL PALETTE Using Inspiration 7 Inspiration is a graphic organizer application for grades 6 through adult providing visual thinking tools used to brainstorm, plan, organize, outline, diagram, and write. I. How Inspiration

More information

ALIBI Witness 2.0 v3 Smartphone App for Apple ios Mobile Devices User Guide

ALIBI Witness 2.0 v3 Smartphone App for Apple ios Mobile Devices User Guide ALIBI Witness 2.0 v3 Smartphone App for Apple ios Mobile Devices User Guide ALIBI Witness 2.0 v3 is a free application (app) for Apple ios (requires ios 7.0 or later). This app is compatible with iphone,

More information

The Muvipix.com Guide to Sony Movie Studio Platinum 13

The Muvipix.com Guide to Sony Movie Studio Platinum 13 The Muvipix.com Guide to Sony Movie Studio Platinum 13 Chapter 1 Get to know Sony Movie Studio Platinum 13... 5 What s what and what it does The Sony Movie Studio 13 interface 6 The Project Media window

More information

Leveraging Touch Input on ios

Leveraging Touch Input on ios App Frameworks #WWDC16 Leveraging Touch Input on ios And getting the most out of Apple Pencil Session 220 Dominik Wagner UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display

More information

Topics in Mobile Computing

Topics in Mobile Computing Topics in Mobile Computing Workshop 1I - ios Fundamental Prepared by Y.H. KWOK What is ios? From Wikipedia (http://en.wikipedia.org/wiki/ios): ios is an operating system for iphone, ipad and Apple TV.

More information

Oracle Cloud. Using Oracle Social Network Release E

Oracle Cloud. Using Oracle Social Network Release E Oracle Cloud Using Oracle Social Network Release 11.1.11.0 E61996-01 November 2015 Oracle Cloud Using Oracle Social Network, Release 11.1.11.0 E61996-01 Copyright 2012, 2015 Oracle and/or its affiliates.

More information

Save and Restore Backups using itunes File Sharing

Save and Restore Backups using itunes File Sharing Save and Restore Backups using itunes File Sharing Pictello (ipad, iphone and ipod touch). In this tutorial you will learn how to create, save and restore Pictello library backups with itunes File Sharing

More information

Acknowledgments...xvii. Introduction... Chapter 1: Getting Started Chapter 2: Build a Hi-Lo Guessing Game App!... 19

Acknowledgments...xvii. Introduction... Chapter 1: Getting Started Chapter 2: Build a Hi-Lo Guessing Game App!... 19 Brief Contents Acknowledgments...xvii Introduction... xix Chapter 1: Getting Started... 1 Chapter 2: Build a Hi-Lo Guessing Game App!... 19 Chapter 3: Creating a GUI for Our Guessing Game... 43 Chapter

More information

COPYRIGHTED MATERIAL. Acknowledgments...v Introduction... xxi

COPYRIGHTED MATERIAL. Acknowledgments...v Introduction... xxi Acknowledgments...v Introduction... xxi Part I: Getting Started with Joomla!.....................1 Chapter 1: Introducing the Joomla! Content Management System...3 Chapter 2: Obtaining and Installing Joomla!...15

More information

ITP 342 Mobile App Dev. Interface Components

ITP 342 Mobile App Dev. Interface Components ITP 342 Mobile App Dev Interface Components Human Interface Guidelines ios Human Interface Guidelines (HIG) https://developer.apple.com/ library/ios/documentation/us erexperience/conceptual/m obilehig/index.html

More information

Employer Self Service (ESS) User Quick Guide

Employer Self Service (ESS) User Quick Guide Employer Self Service (ESS) User Quick Guide i Table of Contents Getting Started 6 Accessing the Employer Self Service (ESS) Portal 6 Maintaining Account Settings 7 Switching Employers within Session 7

More information

IOS 9 App Development Essentials: Learn To Develop IOS 9 Apps Using Xcode 7 And Swift 2 PDF

IOS 9 App Development Essentials: Learn To Develop IOS 9 Apps Using Xcode 7 And Swift 2 PDF IOS 9 App Development Essentials: Learn To Develop IOS 9 Apps Using Xcode 7 And Swift 2 PDF ios 9 App Development Essentials is latest edition of this popular book series and has now been fully updated

More information

The ipad Center for Innovation in Teaching and Research Presenter: Chad Dennis Instructional Technology Systems Manager

The ipad Center for Innovation in Teaching and Research Presenter: Chad Dennis Instructional Technology Systems Manager The ipad Center for Innovation in Teaching and Research Presenter: Chad Dennis Instructional Technology Systems Manager ce-dennis@wiu.edu Copyright 2012 Center for Innovation in Teaching and Research 1

More information

Contents in Detail. Introduction... xxiii How This Book Is Organized... xxiv. Part 1: Getting Started

Contents in Detail. Introduction... xxiii How This Book Is Organized... xxiv. Part 1: Getting Started Contents in Detail Introduction... xxiii How This Book Is Organized... xxiv Part 1: Getting Started Project 1: Turning Your iphone On and Off...3 What You ll Be Using...4 Turning On Your iphone...4 Turning

More information

iphone Game Software development using Apple Core API s Mobile video content streaming for iphone using HTTP Live Streaming

iphone Game Software development using Apple Core API s Mobile video content streaming for iphone using HTTP Live Streaming Capability Statement Summary Tachys Inc. is a company solely focused on web2.0 technologies aimed at the mobile and web applications market as such: iphone Application development and Deployment Cloud

More information

Assignment III: Graphing Calculator

Assignment III: Graphing Calculator Assignment III: Graphing Calculator Objective You will enhance your Calculator to create a graph of the program the user has entered which can be zoomed in on and panned around. Your app will now work

More information

Structuring an App Copyright 2013 Apple Inc. All Rights Reserved.

Structuring an App Copyright 2013 Apple Inc. All Rights Reserved. Structuring an App App Development Process (page 30) Designing a User Interface (page 36) Defining the Interaction (page 42) Tutorial: Storyboards (page 47) 29 App Development Process Although the task

More information

IPHONE FOR PROGRAMMERS: AN APP-DRIVEN APPROACH

IPHONE FOR PROGRAMMERS: AN APP-DRIVEN APPROACH IPHONE FOR PROGRAMMERS AN APP-DRIVEN APPROACH DEITEL DEVELOPER SERIES Paul Deitel Harvey Deitel Abbey Deitel Eric Kern Michael Morgano All of Deitel & Associates, Inc. I '..'.' I; ' ' '. '... '. ".. '

More information

ios 9 SDK Development

ios 9 SDK Development Extracted from: ios 9 SDK Development Creating iphone and ipad Apps with Swift This PDF file contains pages extracted from ios 9 SDK Development, published by the Pragmatic Bookshelf. For more information

More information

Part IV: Connecting Your Apps

Part IV: Connecting Your Apps Contents at a Glance Introduction... 1 Part I: Getting Started with ios Programming... 5 Chapter 1: Entering Mobile Application Development...7 Chapter 2: Object-Oriented Design Principles...25 Chapter

More information

Registering for the Apple Developer Program

Registering for the Apple Developer Program It isn t necessary to be a member of the Apple Developer Program if you don t intend to submit apps to the App Stores, or don t need the cloud-dependent features. We strongly recommend joining, though,

More information

Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming SMS?

Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming SMS? 1) Can the app be installed on the device? Does the app behave as designed/desired if there is an incoming call? Does the app behave as designed/desired if there is an incoming SMS? Does the app behave

More information

A Guide to App Studio 9.1

A Guide to App Studio 9.1 A Guide to App Studio 9.1 CONTENTS Contents App Studio...4 Understanding App Studio...5 Understanding the AVE-Mag and AVE-Doc formats...6 Understanding layout families...7 Understanding App Studio publishing...8

More information

Contents in Detail. Who Is This Book For?... xix What s in This Book?... xx. part I: Warming Up 1

Contents in Detail. Who Is This Book For?... xix What s in This Book?... xx. part I: Warming Up 1 Acknowledgments xvii Introduction Who Is This Book For?... xix What s in This Book?... xx Part I: Warming Up.... xx Part II: Simulating Life... xx Part III: Fun with Images... xx Part IV: Enter 3D... xx

More information

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support:

Xcode Release Notes. Apple offers a number of resources where you can get Xcode development support: Xcode Release Notes This document contains release notes for Xcode 5 developer preview 5. It discusses new features and issues present in Xcode 5 developer preview 5 and issues resolved from earlier Xcode

More information

CS193P - Lecture 16. iphone Application Development. Audio APIs Video Playback Displaying Web Content Settings

CS193P - Lecture 16. iphone Application Development. Audio APIs Video Playback Displaying Web Content Settings CS193P - Lecture 16 iphone Application Development Audio APIs Video Playback Displaying Web Content Settings 1 Today s Topics Audio APIs Video Playback Settings Bundles 2 Audio Playback 3 Uses for Audio

More information

Beginning iphone. Games Development. Apress. Peter Bakhirev. Ian Marsh. Scott Penberthy Ben Britten Smith. Eric Wing. PJ Cabrera

Beginning iphone. Games Development. Apress. Peter Bakhirev. Ian Marsh. Scott Penberthy Ben Britten Smith. Eric Wing. PJ Cabrera Beginning iphone Games Development Peter Bakhirev PJ Cabrera Ian Marsh Scott Penberthy Ben Britten Smith Eric Wing Apress Contents Contents at a Glance Contents About the Authors About the Technical Reviewer

More information

Introduction to PTC Windchill PDMLink 11.0 for the Implementation Team

Introduction to PTC Windchill PDMLink 11.0 for the Implementation Team Introduction to PTC Windchill PDMLink 11.0 for the Implementation Team Overview Course Code Course Length TRN-4752-T 16 Hours In this course, you will learn how to complete basic Windchill PDMLink functions.

More information

Integration with Apple Configurator 2. VMware Workspace ONE UEM 1902

Integration with Apple Configurator 2. VMware Workspace ONE UEM 1902 Integration with Apple Configurator 2 VMware Workspace ONE UEM 1902 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments about

More information

ITP 342 Mobile App Dev. Interface Builder in Xcode

ITP 342 Mobile App Dev. Interface Builder in Xcode ITP 342 Mobile App Dev Interface Builder in Xcode New Project From the Main Menu, select the File à New à Project option For the template, make sure Application is selected under ios on the left-hand side

More information

Image from Google Images tabtimes.com. CS87 Barbee Kiker

Image from Google Images tabtimes.com. CS87 Barbee Kiker Image from Google Images tabtimes.com CS87 Barbee Kiker bjkik@comcast.net Table of Contents ipad Parts... 3 Home Button... 3 Touch Gestures... 4 Additional Gestures... 4 Control Center... 5 Notification

More information

Introduction to PTC Windchill MPMLink 11.0

Introduction to PTC Windchill MPMLink 11.0 Introduction to PTC Windchill MPMLink 11.0 Overview Course Code Course Length TRN-4754-T 16 Hours In this course, you will learn how to complete basic Windchill MPMLink functions. You will learn about

More information

The Muvipix.com Guide to Vegas Movie Studio Platinum 14

The Muvipix.com Guide to Vegas Movie Studio Platinum 14 The Muvipix.com Guide to Vegas Movie Studio Platinum 14 What have I gotten myself into?... 1 Some basic questions and simple answers about Vegas Movie Studio 14 and how it works Chapter 1 Get to know Vegas

More information

Excel Programming with VBA (Macro Programming) 24 hours Getting Started

Excel Programming with VBA (Macro Programming) 24 hours Getting Started Excel Programming with VBA (Macro Programming) 24 hours Getting Started Introducing Visual Basic for Applications Displaying the Developer Tab in the Ribbon Recording a Macro Saving a Macro-Enabled Workbook

More information

DRAFT. Table of Contents About this manual... ix About CuteSITE Builder... ix. Getting Started... 1

DRAFT. Table of Contents About this manual... ix About CuteSITE Builder... ix. Getting Started... 1 DRAFT Table of Contents About this manual... ix About CuteSITE Builder... ix Getting Started... 1 Setting up... 1 System Requirements... 1 To install CuteSITE Builder... 1 To register CuteSITE Builder...

More information

Android Mobile Client. User Guide. Version 2.9.1

Android Mobile Client. User Guide. Version 2.9.1 Android Mobile Client. User Guide Version 2.9.1 1. General information about the Android mobile client..................... 3 2. Connecting to the server and working with servers in the Android client........

More information

MVC & Onwards. CS 442: Mobile App Development Michael Saelee

MVC & Onwards. CS 442: Mobile App Development Michael Saelee MVC & Onwards CS 442: Mobile App Development Michael Saelee Agenda - Recap: view-controller communication - Delegation as a general pattern - Observer pattern - Controller responsibilities & MVC - Multiple

More information

How to create interactive documents

How to create interactive documents Adobe InDesign Guide How to create interactive documents You can use Adobe InDesign to create dynamic web content or interactive documents. InDesign supports export to web-ready HTML or interactive PDF.

More information

Browse the internet, send and receive s and text messages, play music and movies, take and display photos and videos, and more.

Browse the internet, send and receive  s and text messages, play music and movies, take and display photos and videos, and more. What is an ipad? The ipad is a tablet computer designed and sold by Apple Inc. What can it do? Browse the internet, send and receive emails and text messages, play music and movies, take and display photos

More information

LEARNING ios APP DEVELOPMENT With Swift 3 & ios 10

LEARNING ios APP DEVELOPMENT With Swift 3 & ios 10 LEARNING ios APP DEVELOPMENT With Swift 3 & ios 10 Detailed Course outline Session - 1. Swift Basics. Section - 1. Variables and Constants Creating Variables and Constants. Type annotations Type Inference

More information

Learn more about Pages, Keynote & Numbers

Learn more about Pages, Keynote & Numbers Learn more about Pages, Keynote & Numbers HCPS Instructional Technology May 2012 Adapted from Apple Help Guides CHAPTER ONE: PAGES Part 1: Get to Know Pages Opening and Creating Documents Opening a Pages

More information

Game Programming with. presented by Nathan Baur

Game Programming with. presented by Nathan Baur Game Programming with presented by Nathan Baur What is libgdx? Free, open source cross-platform game library Supports Desktop, Android, HTML5, and experimental ios support available with MonoTouch license

More information