Xcode 6 and ios 8 What s New for Software Developers

Size: px
Start display at page:

Download "Xcode 6 and ios 8 What s New for Software Developers"

Transcription

1 Xcode 6 and ios 8 What s New for Software Developers August 2014 Norman McEntire! norman.mcentire@servin.com Slides and Video of this presentation will be posted on Tuesday Aug 26 here:

2 Opening Remarks Welcome! Thank you!! To sdios.org for inviting me to speak! To UCSD Extension for hosting this event! To you for attending! My promise to you!! To show you Xcode 6 and ios 8 Live And In Action - so you can leave with a ton of new ideas of how YOU can take advantage of all the amazing new features!!2

3 About Myself Norman McEntire, Founder of Servin Corporation - Since Software Technology Training for Software Technology Professionals (TM) BS/MS Computer Engineering USC - University of South Carolina 30+ Years Computer Engineering Experience Hardware Design (chips, boards, systems) Software Design (drivers, systems software, mobile apps) Current Software Focus: ios 8, Android, Linux!3

4 What You Are About To See What You Are About To See Comes Directly From Courses I Teach Here At UCSD Extension 1. Intro to Objective-C and Swift 2. ios Programming 1 (using ObjC and Swift) 3. ios Programming 2 (using ObjC and Swift) I also teach these courses as Corporate Training and Servin Bootcamps -

5 The System I Am Using For This Demo MacBook Air Mac OS (Mavericks) Xcode 6 - Beta 6 (Released Monday Aug 18th) Hardware IO Tools for Xcode For use of HomeKit Accessory Simulator!5

6 Live and In Action! New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks CloudKit, HomeKit, HealthKit!6

7 Let s Get Started!!7

8 Live and In Action! New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks CloudKit, HomeKit, HealthKit!8

9 New: Xcode 6 Playground!9

10 Xcode 6 Playground Immediate Results Quick Look Timeline!10

11 Xcode 6 Startup Playground! is the first visible major new feature in Xcode 6!11

12 Swift Playground!12

13 Create New Folder for this Course!13

14 Default Swift Playground!14

15 Playground Immediate Results!15

16 Playground Quick Look!16

17 Playground Timeline!17

18 Live and In Action! New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks CloudKit, HomeKit, HealthKit!18

19 New Swift Programming Language Less Typing More Safety Quick to learn Warning: Longer to master due to so many language features!19

20 Modern Objective-C and Swift Modern Objective-C is the tried and true Racing Car Small number of Safety Features (stick shift, no air bags) Small number of language features (steering wheel, gas pedal ) Rock solid, tried and true (Brad Cox, NeXT Step, Apple) ALL EXISTING FRAMEWORKS WRITTEN IN Objective-C! Swift is the brand new Luxury Sedan Lots of Safety Features (automatic, air bags) Lots of Language Features (digital display with lots of options ) Brand New and Still Evolving (e.g. minor changes every beta release)!20

21 Swift Language Features (beyond Modern Objective-C) var and let (unification of mutable vs non-mutable, e.g. NSArray and NSMutableArray) Type Inference (compiler knows type based on use) Optionals (case None or case Some(T)) enum, struct, class shared features (e.g. methods, extensions) Tuples (return more than one value) Generics (parameterized types)!21

22 Semicolon No Longer Required No Semicolon!!22

23 var for Variables!23

24 let for Constants!24

25 Type Inference Note: Position your mouse cursor on top of variable, then press Option+Click!25

26 Basic Data Types Remember: Position on top of variable name, then press Option+Click!26

27 Array!27

28 Dictionary What is Some?!28

29 Optionals - Part 1!29

30 Optionals - Part 2!30

31 Functions Global Functions enum and struct Functions class Functions instance Functions class Functions!31

32 Global Function - println!32

33 Global Functions!33

34 Tuples!34

35 Live and In Action! New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks CloudKit, HomeKit, HealthKit!35

36 Xcode 6 Templates Empty App Template Removed!36

37 Single View App Template Objective-C! and Swift Language Choice!37

38 Storyboard: Adaptability Single Storyboard for iphone and ipad New Size Classes: Regular, Compact!38

39 Storyboard Assistant Editor Previews!39

40 The Value of Storyboard Previews - Catch Layout Issues Observe Layout Issue Layout Issue Solved (using auto layout)!40

41 Debug: New Disk and Network Gauges!41

42 App Extensions!42

43 Custom Frameworks!43

44 New Capabilities!44

45 New Performance Testing!45

46 Live and In Action! New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks CloudKit, HomeKit, HealthKit!46

47 Skills You Will Learn Modern Objective-C Features Used Throughout the ios 8 Code Base A few of these features were partially implemented in ios 7, but in ios 8 the features are implemented throughout the system For new coding, always used these modern Objective-C features!47

48 Modern Objective-C Use literal Features Enumeration Macros: NS_ENUM, NS_OPTIONS instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_EXTENSION_UNAVAILABLE_IOS!48

49 Use Literal!49

50 Enumeration Macros Feature NS_ENUM and NS_OPTIONS Macros Function Improved syntax for defining enumerations NS_ENUM - Macro for enumerations NS_OPTIONS - Macro for options (bits options) Benefits Improves Xcode Code Completion Feature Explicit specification of data type of enumeration NSUInteger is most common data type for enumerations!50

51 NS_ENUM!51

52 NS_OPTIONS!52

53 instancetype Feature instancetype Function Replace id keyword with instancetype for return type from alloc and init methods Benefit Improved type safety!53

54 instancetype init, initwith!54

55 Designated Initializer The Designated Initializer does the following Calls the super class designated initializer Initializes its own instance variables Use NS_DESIGNATED_INITIALIZER macro All other init methods are Convenience Methods Convenience Methods call the Designated Initializer!55

56 Designated Initializer Macro - NS_DESIGNATED_INITIALIZER!56

57 File, New, File, ios, Source, Cocoa Touch Class!57

58 Student.h!58

59 Student.m init Methods!59

60 Student.m Class Factory Methods!60

61 Student.m -description Override!61

62 ViewController.m!62

63 Build, Run, Hit Breakpoint!63

64 Live and In Action! New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks CloudKit, HomeKit, HealthKit!64

65 Objective-C Calling Swift Suppose you need to add new feature to your existing Objective-C App You decide to add the feature using Swift For this demo: We want to display a welcome message the very first time app run!65

66 Block Diagram Objective-C.h File Objective-C.m File Module-Bridging-Header.h (for Apps) Module-Swift.h Generated Header Swift.swift File!66

67 Objective-C Calls Swift A Swift Class or Protocol must be marked with attribute to be accessible and usable in Objective-C Swift classes that inherit from Objective-C Classes (e.g. NSObject) pick up attribute automatically An Objective-C class cannot subclass a Swift class Swift-Only Features Cannot Be Called from Objective-C Generics, Tuples, Enumerations, Structures, Top-Level Functions, Global Variables, Typealiases, etc.!67

68 Hello-Swift.h (Objective-C Calls Swift) Note: Hello-Swift.h is auto generated by Xcode (ProjectName-Swift.h)!68

69 File, New, File, ios, Source, Cocoa Touch Class!69

70 Objective-C Bridging Header!70

71 Welcome.swift!71

72 Objective-C Calling Swift!72

73 Swift Calls Objective-C!73

74 Hello-Bridging-Header.h (Swift Calls ObjC)!74

75 Hello-Bridging-Header.h (Swift Calls ObjC)!75

76 ViewController.h!76

77 ViewController.m!77

78 Welcome.swift!78

79 ViewController.m!79

80 Live and In Action! New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks CloudKit, HomeKit, HealthKit!80

81 ios 8 UIKit Many, Many Enhancements Major change is the use of Size Classes for layout No more separate storyboards for iphone and ipad Single storyboard adapts to size class Enhancements to Existing Classes UINavigationController, UISplitViewController New Classes UIDocumentPickerViewController, UIPrinterPickerController!81

82 Size Classes Any Width, Any Height Regular Width, Any Height (ipad)!82

83 UINavigationBar Hide Options!83

84 New View Controllers in ios 8 UIDocumentPickerViewController Lets the user select documents and destinations outside your app sandbox UIPrinterPickerViewController AVPlayerViewController!84

85 UIPrinterPickerViewController!85

86 UIDocumentPickerViewController!86

87 UISplitViewController (Now works on iphone too!) iphone ipad!87

88 Live and In Action! New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks HomeKit, HealthKit, CloudKit!88

89 ios 8 App Extensions List of App Extensions (Extension Points) Action Extension - manipulate or view content Sharing Extension - post into to social sharing site Today Widget Extension - updates to Notification Center Today Photos Extension - edit photo within Photos app Document Providers Extension - provide access to files Custom Keyboards Extension - replace system keyboard with custom keyboard!89

90 Important: Your app must work stand alone (and be useful) without the extension. (No apps that just are extensions.)!90

91 Xcode Support for App Extensions: File, New, Target!91

92 Action Extension!92

93 File, New, Target, ios, Application Extension!93

94 DemoAppExt Info.plist!94

95 ActionView.h!95

96 ActionView.m!96

97 Build, Run, Startup Safari, Select Sharing!97

98 Enable DemoAppExt!98

99 Use Framework to Share Code Between App Extension and Containing App!99

100 Live and In Action! New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks CloudKit, HomeKit, HealthKit!100

101 Added Frameworks!101

102 ios 8 CloudKit!102

103 CloudKit Skill #1 About CloudKit CloudKit provides access to icloud servers from your app CloudKit gives you more direct access to icloud Previous Releases Gave Less Direct Access icloud Key-Value Data Storage icloud Document Storage Public and Private Databases Structured and Bulk Data CKContainer, CKDatabase, CKRecord, CKRecordID, etc.!103

104 CloudKit Skill #2 Enable CloudKit Capability!104

105 CloudKit Skill #3 CloudKit Dashboard!105

106 CloudKit Skill #4 Enable icloud Account!106

107 ViewController.m CKContainer!107

108 Running In Debugger!108

109 ViewController.m!109

110 Running in Debugger (Before Sign-in to icloud)!110

111 Running in Debugger (After Sign-In to icloud)!111

112 ViewController.m Writing/Reading Record to icloud!112

113 ios 8 HomeKit!113

114 HomeKit Skill #1 About HomeKit Provides a standardized way to access connected devices in a home Discover Devices Configure Devices Create and Group Actions Use Siri to Trigger Includes a Home Kit Simulator!114

115 HomeKit Skill #2 Enable HomeKit Capability!115

116 HomeKit Skill #3 Import HomeKit Objective-C Swift!116

117 HomeKit Skill #4a - Home Kit Accessory Simulator - Hardware I/O Tools!117

118 HomeKit Skill #4b - Home Kit Accessory Simulator!118

119 ViewController.m - 1!119

120 ViewController.m - 2!120

121 Running on Simulator!121

122 ios 8 HealthKit!122

123 HealthKit Skill #1 About HealthKit HealthKit is a common data store to read/write health related information Apps can read info collected from devices Apps can read/write manually entered info Key Advantage: Apps use high-level API instead of lowlevel management of all the many devices App can register for changes in data Secure - User Must Opt-In!123

124 HealthKit Skill #2 Enable HealthKit Capability!124

125 HealthKit Skill #3 Import HealthKit Objective-C Swift!125

126 HealthKit Skill #4 Is Health Data Available? Objective-C Swift!126

127 HealthKit Skill #5 Check Authorization - ObjC Objective-C!127

128 HealthKit Skill #5 Check Authorization - Swift Swift!128

129 HealthKit Skill #6 Request Authorization - ObjC!129

130 HealthKit Skill #6 Request Authorization - Swift Swift!130

131 Running In Simulator!131

132 Skills Review New Xcode 6 Playground! New Swift Programming Language! Updated Xcode 6 Features (e.g. Storyboard with Size Classes) Updated Modern Objective-C New Swift and Modern Objective-C Interoperability! Updated: UIKit (e.g. UISplitViewController works with iphone) New Application Extensions! New Frameworks CloudKit, HomeKit, HealthKit!132

133 Thank You!!133

Swift. Introducing swift. Thomas Woodfin

Swift. Introducing swift. Thomas Woodfin Swift Introducing swift Thomas Woodfin Content Swift benefits Programming language Development Guidelines Swift benefits What is Swift Benefits What is Swift New programming language for ios and OS X Development

More information

Linux Networking and Security

Linux Networking and Security Linux Networking and Security Palomar College CSNT 141 Norman McEntire norman.mcentire@servin.com Copyright (c) 2010 Servin Corporation 1 Acknowledgments A special THANK YOU to: Spring 2010 CSNT-140 Class!

More information

Mobile Apps 2010 iphone and Android

Mobile Apps 2010 iphone and Android Mobile Apps 2010 iphone and Android March 9, 2010 Norman McEntire, Founder Servin Corporation - http://servin.com Technology Training for Technology ProfessionalsTM norman.mcentire@servin.com 1 Legal Info

More information

In the first class, you'll learn how to create a simple single-view app, following a 3-step process:

In the first class, you'll learn how to create a simple single-view app, following a 3-step process: Class 1 In the first class, you'll learn how to create a simple single-view app, following a 3-step process: 1. Design the app's user interface (UI) in Xcode's storyboard. 2. Open the assistant editor,

More information

Apple offers a number of resources where you can get Xcode development support:!

Apple offers a number of resources where you can get Xcode development support:! Xcode Release Notes About Xcode 6.1 beta 2 Supported Configurations Xcode 6.1 requires a Mac running OS X 10.9.4 or OS X 10.10. It includes SDKs for ios 8 and OS X versions 10.9 and 10.10. To develop apps

More information

Porting Objective-C to Swift. Richard Ekle

Porting Objective-C to Swift. Richard Ekle Porting Objective-C to Swift Richard Ekle rick@ekle.org Why do we need this? 1.2 million apps in the ios App Store http://www.statista.com/statistics/276623/numberof-apps-available-in-leading-app-stores/

More information

iphone Programming Touch, Sound, and More! Norman McEntire Founder Servin Flashlight CodeTour TouchCount CodeTour

iphone Programming Touch, Sound, and More! Norman McEntire Founder Servin Flashlight CodeTour TouchCount CodeTour iphone Programming Touch, Sound, and More! Norman McEntire Founder Servin 1 Legal Info iphone is a trademark of Apple Inc. Servin is a trademark of Servin Corporation 2 Welcome Welcome! Thank you! My promise

More information

The MVC Design Pattern

The MVC Design Pattern The MVC Design Pattern The structure of iphone applications is based on the Model-View-Controller (MVC) design pattern because it benefits object-oriented programs in several ways. MVC based programs tend

More information

Chapter 2 Welcome App

Chapter 2 Welcome App 2.1 Introduction Chapter 2 Welcome App 1. A app is an app that can run on iphones, ipod touches and ipads. a. multi-purpose b. global c. unrestricted d. universal Ans: d. universal 2. You can your apps

More information

(Refer Slide Time: 1:12)

(Refer Slide Time: 1:12) Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Lecture 06 Android Studio Setup Hello, today s lecture is your first lecture to watch android development.

More information

I, J. Key-value observing (KVO), Label component, 32 text property, 39

I, J. Key-value observing (KVO), Label component, 32 text property, 39 Index A Abstract factory pattern, 207 concrete factory, 213 examples in Cocoa, 227 groups of objects, 212 implementing, 213 abstract factories, 214 concrete factories, 214 215 operations, 212 213 pitfalls,

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

Object-Oriented Programming in Objective-C

Object-Oriented Programming in Objective-C In order to build the powerful, complex, and attractive apps that people want today, you need more complex tools than a keyboard and an empty file. In this section, you visit some of the concepts behind

More information

Apple offers a number of resources where you can get Xcode development support:!

Apple offers a number of resources where you can get Xcode development support:! Xcode Release Notes About Xcode 6.1 Supported Configurations Xcode 6.1 requires a Mac running OS X 10.9.4 or OS X 10.10. It includes SDKs for ios 8 and OS X versions 10.9 and 10.10. To develop apps targeting

More information

My First iphone App (for Xcode version 6.4)

My First iphone App (for Xcode version 6.4) My First iphone App (for Xcode version 6.4) 1. Tutorial Overview In this tutorial, you re going to create a very simple application on the iphone or ipod Touch. It has a text field, a label, and a button

More information

Intro to Development for ios. Dave Koziol Arbormoon Software, Inc.

Intro to Development for ios. Dave Koziol Arbormoon Software, Inc. Intro to Development for ios Dave Koziol Arbormoon Software, Inc. About Me Long time Apple Developer (21 WWDCs) Organizer Ann Arbor CocoaHeads President & ios Developer at Arbormoon Software Inc. Multiple

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

SWIFT! init(title: String) { self.title = title } // required initializer w/ named parameter

SWIFT! init(title: String) { self.title = title } // required initializer w/ named parameter SWIFT! class Session { let title: String // constant non-optional field: can never be null and can never be changed var instruktør: Person? // variable optional field: null is permitted var attendees:

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

Installing and getting started with Xcode for Mac OS.

Installing and getting started with Xcode for Mac OS. Installing and getting started with Xcode for Mac OS. 1. Go to the Mac App store. Do a search for Xcode. Then download and install it. (It s free.) Give it some time it may take a while. (A recent update

More information

Cocoa. Last Week... Music 3SI: Introduction to Audio/Multimedia App. Programming. Today... Why Cocoa? Wikipedia - Cocoa

Cocoa. Last Week... Music 3SI: Introduction to Audio/Multimedia App. Programming. Today... Why Cocoa? Wikipedia - Cocoa Music 3SI: Introduction to Audio/Multimedia App. Programming IDE (briefly) VST Plug-in Assignment 1 hints Last Week... Week #5-5/5/2006 CCRMA, Department of Music Stanford University 1 2 Today... Cocoa

More information

Apple s new Swift language

Apple s new Swift language Microsoft and Apple Training Apple s new Swift language Peter Himschoot peter@u2u.be Agenda Developing for ios overview Xcode, Objective-C, Swift, Development life cycle UI development Interface Builder

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

Advanced ios. CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 20 11/01/2012

Advanced ios. CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 20 11/01/2012 Advanced ios CSCI 4448/5448: Object-Oriented Analysis & Design Lecture 20 11/01/2012 1 Goals of the Lecture Present a few additional topics and concepts related to ios programming persistence serialization

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

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome

More information

MEAP Edition Manning Early Access Program Get Programming with Java Version 1

MEAP Edition Manning Early Access Program Get Programming with Java Version 1 MEAP Edition Manning Early Access Program Get Programming with Java Version 1 Copyright 2018 Manning Publications For more information on this and other Manning titles go to www.manning.com welcome First,

More information

Xcode & Swift: Introduction

Xcode & Swift: Introduction Dr.-Ing. Thomas Springer M.Sc. Martin Weißbach Concept You need Apple Computer Xcode 8 (ios device) Hands on course to learn how to program ios 1/1/0 means 45min lecture, 45min seminar introducing concepts

More information

Praktikum Entwicklung von Mediensystemen mit

Praktikum Entwicklung von Mediensystemen mit Praktikum Entwicklung von Mediensystemen mit Sommersemester 2013 Fabius Steinberger, Dr. Alexander De Luca Today Organization Introduction to ios programming Hello World Assignment 1 2 Organization 6 ECTS

More information

App Development. Quick Guides for Masterminds. J.D Gauchat Cover Illustration by Patrice Garden

App Development. Quick Guides for Masterminds. J.D Gauchat   Cover Illustration by Patrice Garden App Development Quick Guides for Masterminds J.D Gauchat www.jdgauchat.com Cover Illustration by Patrice Garden www.smartcreativz.com Quick Guides for Masterminds Copyright 2018 by John D Gauchat All Rights

More information

Xcode and Swift CS 4720 Mobile Application Development

Xcode and Swift CS 4720 Mobile Application Development Xcode and Swift Mobile Application Development Why Java for Android? Let s first recap: why do you think Android uses Java? 2 Why Java for Android? Some good reasons: You can t find a CS major that doesn

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

Mobile Computing Professor Pushpedra Singh Indraprasth Institute of Information Technology Delhi Andriod Development Lecture 09

Mobile Computing Professor Pushpedra Singh Indraprasth Institute of Information Technology Delhi Andriod Development Lecture 09 Mobile Computing Professor Pushpedra Singh Indraprasth Institute of Information Technology Delhi Andriod Development Lecture 09 Hello, today we will create another application called a math quiz. This

More information

Questions. Exams: no. Get by without own Mac? Why ios? ios vs Android restrictions. Selling in App store how hard to publish? Future of Objective-C?

Questions. Exams: no. Get by without own Mac? Why ios? ios vs Android restrictions. Selling in App store how hard to publish? Future of Objective-C? Questions Exams: no Get by without own Mac? Why ios? ios vs Android restrictions Selling in App store how hard to publish? Future of Objective-C? Grading: Lab/homework: 40%, project: 40%, individual report:

More information

Richard Mallion. Swift for Admins #TEAMSWIFT

Richard Mallion. Swift for Admins #TEAMSWIFT Richard Mallion Swift for Admins #TEAMSWIFT Apple Introduces Swift At the WWDC 2014 Keynote, Apple introduced Swift A new modern programming language It targets the frameworks for Cocoa and Cocoa Touch

More information

Manual Xcode Ios 5 Simulator Black Screen >>>CLICK HERE<<<

Manual Xcode Ios 5 Simulator Black Screen >>>CLICK HERE<<< Manual Xcode Ios 5 Simulator Black Screen Jayprakash Dubey Nov 12 '14 at 5:10 Only ios 7.0 and later simulators are supported on Xcode 6.0.x and 6.1.x. Xcode 6.0.1 - ios Simulator Black Screen. It either

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

ios Application Development Lecture 2: Seminar and Unit 1

ios Application Development Lecture 2: Seminar and Unit 1 ios Application Development Lecture 2: Seminar and Unit 1 Dr. Simon Völker & Philipp Wacker Media Computing Group RWTH Aachen University Winter Semester 2017/2018 http://hci.rwth-aachen.de/ios Swift 18

More information

Intro to Native ios Development. Dave Koziol Arbormoon Software, Inc.

Intro to Native ios Development. Dave Koziol Arbormoon Software, Inc. Intro to Native ios Development Dave Koziol Arbormoon Software, Inc. About Me Long time Apple Developer (20 WWDCs) Organizer Ann Arbor CocoaHeads President & ios Developer at Arbormoon Software Inc. Wunder

More information

ios SDK Release Notes for ios 10.1 Beta 1

ios SDK Release Notes for ios 10.1 Beta 1 ios SDK Release Notes for ios 10.1 Beta 1 apple Developer apple Copyright 2016 Apple Inc. All rights reserved. Terms of Use. Privacy Policy. Page 2 of 2 Introduction... 2 Bug Reporting... 2 Autosubmission

More information

My First Cocoa Program

My First Cocoa Program My First Cocoa Program 1. Tutorial Overview In this tutorial, you re going to create a very simple Cocoa application for the Mac. Unlike a line-command program, a Cocoa program uses a graphical window

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

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

Maxime Defauw. Learning Swift

Maxime Defauw. Learning Swift Maxime Defauw Learning Swift SAMPLE CHAPTERS 1 Introduction Begin at the beginning, the King said, very gravely, and go on till you come to the end: then stop. Lewis Carroll, Alice in Wonderland Hi and

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

Manual Itunes Iphone 5s Ing >>>CLICK HERE<<<

Manual Itunes Iphone 5s Ing >>>CLICK HERE<<< Manual Itunes Iphone 5s Ing The issue that I (and presumably the OP) have had is that it stops sync'ing apps. My problem is that itunes 11.4 can no longer see my iphone5s (ios8.0) when So, do the manual

More information

Manual Copy Paste Macbook Air To External Hard Drive

Manual Copy Paste Macbook Air To External Hard Drive Manual Copy Paste Macbook Air To External Hard Drive Mar 13, 2015. I'm looking for a device to move all my pics and video to as my MacBook Air is Second if so what device will work as a wireless external

More information

Manual Iphone 5 Bluetooth Not Working With Macbook Via

Manual Iphone 5 Bluetooth Not Working With Macbook Via Manual Iphone 5 Bluetooth Not Working With Macbook Via Version 5. 13944 Views. Last Modified: Nov 17, 2014 4:50 PM. Bluetooth supports many different "Profiles", or methods of connecting BlueTooth The

More information

2017 NMUG CLASSES MANAGING THE IPHONE AND IPAD IN IOS 10

2017 NMUG CLASSES MANAGING THE IPHONE AND IPAD IN IOS 10 2017 NMUG CLASSES MANAGING THE IPHONE AND IPAD IN IOS 10 1 iphone Overview Your Apple ID is the account you use for just about everything you do with Apple. If you already have an Apple ID use it when

More information

Integrated Software Environment. Part 2

Integrated Software Environment. Part 2 Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software

More information

How To Transfer Contacts From Iphone 5 To. Macbook Air >>>CLICK HERE<<<

How To Transfer Contacts From Iphone 5 To. Macbook Air >>>CLICK HERE<<< How To Transfer Contacts From Iphone 5 To Macbook Air iphone 5 or later, ipad (4th generation or later), ipad mini, ipod touch (5th generation) If you want to share with your contacts, sign in to your

More information

ios 12 beta 8 Release Notes

ios 12 beta 8 Release Notes ios 12 beta 8 Release Notes apple Developer About ios 12 beta 8... 2 Bug Reporting... 2 Technical Support and Learning Resources... 2 Notes and... 3 General... 3 Accessibility... 3 App Store... 3 CoreGraphics...

More information

This Xcode beta does not support upgrade or migration of existing continuous integration services.!

This Xcode beta does not support upgrade or migration of existing continuous integration services.! Xcode Release Notes About Xcode 6 Beta Supported Configurations Xcode 6 requires a Mac running OS X 10.9.3 or OS X 10.10. Xcode 6 includes SDKs for OS X versions 10.9 and 10.10, and ios 8. To develop apps

More information

ITP 342 Mobile App Development. Data Persistence

ITP 342 Mobile App Development. Data Persistence ITP 342 Mobile App Development Data Persistence Persistent Storage Want our app to save its data to persistent storage Any form of nonvolatile storage that survives a restart of the device Want a user

More information

CSE 438: Mobile Application Development Lab 2: Virtual Pet App

CSE 438: Mobile Application Development Lab 2: Virtual Pet App CSE 438: Mobile Application Development Lab 2: Virtual Pet App Overview In this lab, you will create an app to take care of your very own virtual pets! The app will only have one screen and simple logic,

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

Cocoa Touch Best Practices

Cocoa Touch Best Practices App Frameworks #WWDC15 Cocoa Touch Best Practices Session 231 Luke Hiesterman UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Menu Symbols. Menu Symbol. Key on Keyboard

Menu Symbols. Menu Symbol. Key on Keyboard Menu Symbols Menu Symbol Key on Keyboard Command/Apple Key (like Control on a PC) Also written as Cmd Option (like Alt on a PC) Shift Control (Control-click = Right-click) Tab Return Enter (on Number Pad)

More information

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011

Stanford CS193p. Developing Applications for ios. Fall Stanford CS193p. Fall 2011 Developing Applications for ios Today UI Element of the Week UIToolbar ipad Split View Popover Universal (iphone + ipad) Application Demo Friday Section AVFoundation framework - Capturing and manipulating

More information

Getting Started with Apple ios Development Link-OS SDK Objective-C

Getting Started with Apple ios Development Link-OS SDK Objective-C Getting Started with Apple ios Development Link-OS SDK Objective-C Overview This document describes the end to end process of designing, packaging, deploying and running an Apple iphone /ipod application

More information

ITP 342 Mobile App Dev. Connections

ITP 342 Mobile App Dev. Connections ITP 342 Mobile App Dev Connections User Interface Interactions First project displayed information to the user, but there was no interaction. We want the users of our app to touch UI components such as

More information

Objective-c Cocoa And Xcode All-in-one For Dummies Pdf

Objective-c Cocoa And Xcode All-in-one For Dummies Pdf Objective-c Cocoa And Xcode All-in-one For Dummies Pdf Apple, Cocoa, Cocoa Touch, Objective-C, OS X, and Xcode are registered trademarks of Apple Inc., registered in the U.S. and All other product names

More information

What s New in NSCollectionView Session 225

What s New in NSCollectionView Session 225 App Frameworks #WWDC15 What s New in NSCollectionView Session 225 Troy Stephens Application Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

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

Tip Calculator App Introducing Swift, Text Fields, Sliders, Outlets, Actions, View Controllers, Event Handling, NSDecimalNumber,

Tip Calculator App Introducing Swift, Text Fields, Sliders, Outlets, Actions, View Controllers, Event Handling, NSDecimalNumber, 3 Tip Calculator App Introducing Swift, Text Fields, Sliders, Outlets, Actions, View Controllers, Event Handling, NSDecimalNumber, NSNumberFormatter and Automatic Reference Counting Objectives In this

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

Ios Sdk Documentation For Windows 7 32 Bit Full Version

Ios Sdk Documentation For Windows 7 32 Bit Full Version Ios Sdk Documentation For Windows 7 32 Bit Full Version Download Latest ios SDK & Sample Project Got the SDK? v5.3.0 (May 7, 2015) Native ios SDK now sends the version of the Unity wrapper SDK along with

More information

ipad Settings Turn on icloud Backup Go to Settings, icloud. From here you can choose what items you want to have backed up.

ipad Settings Turn on icloud Backup Go to Settings, icloud. From here you can choose what items you want to have backed up. ipad Settings Make Passcode Complex for More Security A four digit passcode isn t as secure as a longer string of characters and numbers. To change this go to Settings and tap on Touch ID & Passcode. To

More information

Manual Update Of Ios 7 For Iphone 4s Release

Manual Update Of Ios 7 For Iphone 4s Release Manual Update Of Ios 7 For Iphone 4s Release Date When Apple released ios 8.1.1, they promised that the update would fix some the test against the iphone 4S and ipad 2, comparing it to ios 7, and ios 7.1.2.

More information

SWIFT BASICS

SWIFT BASICS SWIFT BASICS jhkim@dit.ac.kr www.facebook.com/jhkim3217 2014. 7. 19 Reference Swift Guide, 2014 AppCode.com Swift Tutorial: A Quick Start, Ray Wenderlich background new programming language for ios, OS

More information

Stanford CS193p. Developing Applications for ios. Spring CS193p. Spring 2016

Stanford CS193p. Developing Applications for ios. Spring CS193p. Spring 2016 Stanford Developing Applications for ios Today Memory Management for Reference Types Controlling when things leave the heap Closure Capture Closures capture things into the heap too Extensions A simple,

More information

Heading. idevices Connected. App Manual. HomeKit Products

Heading. idevices Connected. App Manual. HomeKit Products Heading idevices Connected App Manual HomeKit Products Table of Contents idevices HomeKit Products 5 Initial Setup 6 Connect to Wi-Fi Network 7 Get Set Up 7 Set Up Home 8 Name Your Home 8 Adding a Photo

More information

Code::Blocks Student Manual

Code::Blocks Student Manual Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

More information

How To Add Album Art To Itunes 10.5 Manually

How To Add Album Art To Itunes 10.5 Manually How To Add Album Art To Itunes 10.5 Manually I have not been able to load album artwork in itunes 12.0.1.26 even when I follow the directions: Q: I am not able to add mp4 video files to itunes 10.5. Does

More information

Ubuntu Install Instructions Macbook Air Windows 7 Boot Camp Assistant

Ubuntu Install Instructions Macbook Air Windows 7 Boot Camp Assistant Ubuntu Install Instructions Macbook Air Windows 7 Boot Camp Assistant For installation instructions, software updates, and more, visit the Boot Camp Support page and consult Boot Camp Can I perform an

More information

CS193P: HelloPoly Walkthrough

CS193P: HelloPoly Walkthrough CS193P: HelloPoly Walkthrough Overview The goal of this walkthrough is to give you a fairly step by step path through building a simple Cocoa Touch application. You are encouraged to follow the walkthrough,

More information

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall

Stanford CS193p. Developing Applications for ios. Fall CS193p. Fall Stanford Developing Applications for ios Today Mostly Swift but some other stuff too Autolayout teaser Quick review of what we learned in Concentration CountableRange of floating point numbers Tuples Computed

More information

Windows 7 From Usb Without Boot Camp

Windows 7 From Usb Without Boot Camp Ubuntu Install Instructions Macbook Pro Windows 7 From Usb Without Boot Camp With Boot Camp you can use Windows 7 or Windows 8 on your Intel-based For detailed installation instructions, software updates,

More information

Ios 7 Manual Restore From Icloud Slow >>>CLICK HERE<<<

Ios 7 Manual Restore From Icloud Slow >>>CLICK HERE<<< Ios 7 Manual Restore From Icloud Slow Learn how to stop an icloud Restore that is stuck in progress in less than a minute. the content, maybe up to a day on a slow connection and an almost full iphone,

More information

Manual Iphone 5 Bluetooth Pairing Problems. With Macbook Pro >>>CLICK HERE<<<

Manual Iphone 5 Bluetooth Pairing Problems. With Macbook Pro >>>CLICK HERE<<< Manual Iphone 5 Bluetooth Pairing Problems With Macbook Pro Version 5. 13944 Views. Last Modified: Nov 17, 2014 4:50 PM. Bluetooth supports many different "Profiles", or methods of connecting BlueTooth

More information

Manual Update Of Ios 7 For Iphone 4s Beta 3 >>>CLICK HERE<<<

Manual Update Of Ios 7 For Iphone 4s Beta 3 >>>CLICK HERE<<< Manual Update Of Ios 7 For Iphone 4s Beta 3 How to install ios 8.4 using Software Update on your iphone or ipad Launch itunes on your Mac or Windows PC, Plug your iphone, ipad, or ipod touch in Yes you

More information

REDESIGNING YOUR WEBSITE USING ONLINE PRESENCE BUILDER CUSTOMER USER GUIDE

REDESIGNING YOUR WEBSITE USING ONLINE PRESENCE BUILDER CUSTOMER USER GUIDE REDESIGNING YOUR WEBSITE USING ONLINE PRESENCE BUILDER CUSTOMER USER GUIDE 1 CONTENTS 1 GETTING STARTED...3 2 PLANNING...4 3 BACKING UP YOUR WEBSITE...5 4 REFRESHING YOUR WEBSITE...6 4.1 SETTING UP YOUR

More information

1 Build Your First App. The way to get started is to quit talking and begin doing. Walt Disney

1 Build Your First App. The way to get started is to quit talking and begin doing. Walt Disney 1 Build Your First App The way to get started is to quit talking and begin doing. Walt Disney Copyright 2015 AppCoda Limited All rights reserved. Please do not distribute or share without permission. No

More information

ITP 342 Mobile App Dev. Unit Testing

ITP 342 Mobile App Dev. Unit Testing ITP 342 Mobile App Dev Unit Testing Testing Xcode provides you with capabilities for extensive software testing. Testing your projects enhances robustness, reduces bugs, and speeds the acceptance of your

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

iphone Development Setup Instructions Nikhil Yadav Pervasive Health Fall 2011

iphone Development Setup Instructions Nikhil Yadav Pervasive Health Fall 2011 iphone Development Setup Instructions Nikhil Yadav Pervasive Health Fall 2011 Requirements Apple Mac Computer (Desktop or laptop) with recent snow leopard builds Apple Developer Registered Profile (create

More information

Swift, functional programming, and does it matter? Alexis

Swift, functional programming, and does it matter? Alexis Swift, functional programming, and does it matter? Alexis Gallagher @alexisgallagher Questions What s new in Swift? Is Swift a functional programming language? And what is functional anyway? How useful

More information

Design av brukergrensesnitt på mobile enheter

Design av brukergrensesnitt på mobile enheter Design av brukergrensesnitt på mobile enheter Tutorial på Yggdrasil Lillehammer, 12 oktober 2009 Erik G. Nilsson SINTEF IKT ICT Agenda 13:15 Introduction, user interfaces on mobile equipment, important

More information

iphone Application Programming Lecture 3: Swift Part 2

iphone Application Programming Lecture 3: Swift Part 2 Lecture 3: Swift Part 2 Nur Al-huda Hamdan RWTH Aachen University Winter Semester 2015/2016 http://hci.rwth-aachen.de/iphone Review Type aliasing is useful! Escaping keywords could be useful! If you want

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

PUBLISHING FLASH. Lesson Overview

PUBLISHING FLASH. Lesson Overview PUBLISHING FLASH Lesson Overview In this lesson, you ll learn how to do the following: Test a Flash document Understand the Bandwidth Profiler Change publish settings for a document Understand the difference

More information

ios Core Data Example Application

ios Core Data Example Application ios Core Data Example Application The Core Data framework provides an abstract, object oriented interface to database storage within ios applications. This does not require extensive knowledge of database

More information

ITP 342 Mobile App Dev. Unit Testing

ITP 342 Mobile App Dev. Unit Testing ITP 342 Mobile App Dev Unit Testing Testing Xcode provides you with capabilities for extensive software testing. Testing your projects enhances robustness, reduces bugs, and speeds the acceptance of your

More information

Windows 10 Tips & Tricks

Windows 10 Tips & Tricks Windows 10 Tips & Tricks My Best tips for getting started with Windows 10 and the AgeWell Computer Education Center Welcome to our second Webinar of 2017! Agenda o How to use the Webinar Room o Upcoming

More information

Basic ios Programming

Basic ios Programming Basic ios Programming + Hanumayamma Innovations and Technologies Inc., 628 Crescent Terrace Fremont, CA 94536 USA http://www.hanuinnotech.com/training/index.html Phone: Email: India: 91 8179979892 USA:

More information

AUTO LAYOUT IS A UNICORN

AUTO LAYOUT IS A UNICORN AUTO LAYOUT IS A UNICORN WILD AND FREE. MAGIK AWAITS, COME AND SEE. Hi there folks! -Art credit: Elinor, 5 years old. ABOUT ME SousChef YOUR DIGITAL COOKING ASSISTANT 100K+ Users Mac, iphone, and ipad

More information

Using and Extending the Xcode Source Editor

Using and Extending the Xcode Source Editor Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.

More information

Startup Guide for ipad and iphone

Startup Guide for ipad and iphone Intralinks VIA Version 3.3 Startup Guide for ipad and iphone Intralinks 24/7/365 support US: 212 543 7800 UK: +44 (0) 20 7623 8500 See the Intralinks login page for international numbers support@intralinks.com

More information

Mastering Xcode for iphone OS Development Part 1. Todd Fernandez Sr. Manager, IDEs

Mastering Xcode for iphone OS Development Part 1. Todd Fernandez Sr. Manager, IDEs Mastering Xcode for iphone OS Development Part 1 Todd Fernandez Sr. Manager, IDEs 2 3 Customer Reviews Write a Review Current Version (1) All Versions (24) Gorgeous and Addictive Report a Concern by Play

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