Xcode 6 and ios 8 What s New for Software Developers
|
|
- Rafe Perry
- 5 years ago
- Views:
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 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 informationLinux 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 informationMobile 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 informationIn 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 informationApple 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 informationPorting 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 informationiphone 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 informationThe 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 informationChapter 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)
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 informationI, 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 informationCS193p 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 informationObject-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 informationApple 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 informationMy 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 informationIntro 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 informationiphone 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 informationSWIFT! 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 informationIOS 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 informationInstalling 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 informationCocoa. 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 informationApple 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 informationRegistering 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 informationAdvanced 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 informationHello 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 informationWhat 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 informationMEAP 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 informationXcode & 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 informationPraktikum 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 informationApp 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 informationXcode 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 informationCode::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 informationMobile 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 informationQuestions. 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 informationRichard 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 informationManual 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 informationXcode 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 informationios 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 informationIntro 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 informationios 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 informationMy 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 informationios 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 informationXcode 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 informationMaxime 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 informationPreface...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 informationManual 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 informationManual 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 informationManual 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 information2017 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 informationIntegrated 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 informationHow 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 informationios 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 informationThis 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 informationITP 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 informationCSE 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 informationUser 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 informationCocoa 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 informationMenu 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 informationStanford 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 informationGetting 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 informationITP 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 informationObjective-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 informationWhat 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 informationXcode 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 informationTip 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 informationCOPYRIGHTED 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 informationIos 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 informationipad 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 informationManual 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 informationSWIFT 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 informationStanford 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 informationHeading. 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 informationCode::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 informationHow 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 informationUbuntu 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 informationCS193P: 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 informationStanford 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 informationWindows 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 informationIos 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 informationManual 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 informationManual 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 informationREDESIGNING 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 information1 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 informationITP 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 informationios 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 informationiphone 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 informationSwift, 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 informationDesign 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 informationiphone 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 informationios 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 informationPUBLISHING 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 informationios 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 informationITP 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 informationWindows 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 informationBasic 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 informationAUTO 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 informationUsing 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 informationStartup 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 informationMastering 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 informationIndex. 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