SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Getting Started with App
Development
App Development with Swift, By Apple - Unit 1
Getting Started with App Development
Unit 1
● Swift Lessons
○ Introduction to Swift and Playgrounds
○ Constants, Variables and Data Types
○ Operators
○ Control Flow
● SDK Lessons
○ Xcode
○ Building, Running, Debugging and App
○ Documentation
○ Interface Builder Basics
Introduction to Swift and Playgrounds
Lesson 1.1
● In this lesson, you'll learn about the origin
of Swift and some of its basic syntax.
● What You'll Learn
○ Why Swift is a great language to learn
○ How to use Xcode playgrounds to run
Swift code
● Vocabulary
○ console
○ open source
○ playground
○ results sidebar
Constants, Variables and Data
Lesson 1.2
● What You'll Learn
○ How to represent numbers, strings, and
boolean values using native Swift data
types
○ When to use a constant and when to use a
variable
○ How to assign values to constants and
variables
○ How type inference helps you write clean
code
○ How type safety helps you write safe code
● Vocabulary
○ Bool
○ constant
○ Double
○ function
○ immutable
○ int
○ let
○ mutable
○ property
○ type inference/safety
var
Operators
Lesson 1.3
● What You'll Learn
○ How to do basic mathematic operations
○ How to add two numbers of different types
together
○ How to find the remainder of a division
operation
● Vocabulary
○ compound assignment
○ operator
Control Flow
Lesson 1.4
● What You'll Learn
○ How to use if and else statements to
control what code is executed
○ How to use the logical operators NOT (!),
AND (&&), and OR (||) to check if something
is true or false
○ How to use a switch statement to control
what code is executed
○ How to use the ternary operator (?:) to
conditionally assign different values to a
constant or variable
● Vocabulary
○ conditional
○ if statement
○ if-else statement
○ interval matching
○ logical operators
○ switch
○ ternary operator
Xcode
Lesson 1.5
● What You'll Learn
○ How to navigate Xcode projects
○ How to use the project navigator, debug
area, assistant editor, and version editor
● Vocabulary
○ active scheme
○ console pane/area
○ debug area
○ project navigator
○ project template
○ push notifications
○ standard editor
○ storyboard
○ target
○ utilities area
○ variables view
○ version editor
Building, Running and Debugging Apps
Lesson 1.6
● What You'll Learn
○ How to use Simulator to run apps within
the Xcode environment
○ How to run an app on a physical device
○ How to perform basic debugging using
breakpoints
● Vocabulary
○ breakpoint
○ bug
○ deprecated code
○ developer mode
○ compiler error
○ exception
○ landscape/portrait
○ step control buttons
○ warning
Documentation
Lesson 1.7
● What You'll Learn
○ How to use the documentation browser
○ How to find sample code and framework
guides
● Vocabulary
○ documentation browser
○ Quick Help
○ symbol
Interface Builder Basics
Lesson 1.8
● What You'll Learn
○ How to use Interface Builder to build user
interfaces
○ How to preview user interfaces without
compiling the app
● Vocabulary
○ action
○ canvas
○ Document Outline
○ view controller
○ initial view controller
○ outlet
○ scene
○ XIB

Weitere ähnliche Inhalte

Ähnlich wie Unit 1 - Getting Started with App Development

ViennaTalk: A Formal Method Environment on Pharo
ViennaTalk: A Formal Method Environment on PharoViennaTalk: A Formal Method Environment on Pharo
ViennaTalk: A Formal Method Environment on PharoESUG
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Manoj Ellappan
 
Javascript Programming according to Industry Standards.pptx
Javascript Programming according to Industry Standards.pptxJavascript Programming according to Industry Standards.pptx
Javascript Programming according to Industry Standards.pptxMukundSonaiya1
 
Blueprints: Introduction to Python programming
Blueprints: Introduction to Python programmingBlueprints: Introduction to Python programming
Blueprints: Introduction to Python programmingBhalaji Nagarajan
 
Hexagonal Architecture.pdf
Hexagonal Architecture.pdfHexagonal Architecture.pdf
Hexagonal Architecture.pdfVladimirRadzivil
 
The Ultimate iOS 11 Course Learn to Build Apps
The Ultimate iOS 11 Course Learn to Build AppsThe Ultimate iOS 11 Course Learn to Build Apps
The Ultimate iOS 11 Course Learn to Build AppsSam Dias
 
App Development with Apple Swift Certification at Certiport Centers
App Development with Apple Swift Certification at Certiport CentersApp Development with Apple Swift Certification at Certiport Centers
App Development with Apple Swift Certification at Certiport CentersNR Computer Learning Center
 
iOS Development at Scale @Chegg
iOS Development at Scale @CheggiOS Development at Scale @Chegg
iOS Development at Scale @CheggGalOrlanczyk
 
Application Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience CourseApplication Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience Courseparag
 
TDD in Python With Pytest
TDD in Python With PytestTDD in Python With Pytest
TDD in Python With PytestEddy Reyes
 
Top Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To KnowTop Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To KnowKathy Brown
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneursRodrigo Gil
 
Working With Legacy Code
Working With Legacy CodeWorking With Legacy Code
Working With Legacy CodeAndrea Polci
 
Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)Peter Kofler
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminarJoemarie Amparo
 
Writing clean scientific software Murphy cleancoding
Writing clean scientific software Murphy cleancodingWriting clean scientific software Murphy cleancoding
Writing clean scientific software Murphy cleancodingsaber tabatabaee
 
Shake that-fud-vrs5
Shake that-fud-vrs5Shake that-fud-vrs5
Shake that-fud-vrs5wimjongman
 

Ähnlich wie Unit 1 - Getting Started with App Development (20)

Xcode 6 release_notes
Xcode 6 release_notesXcode 6 release_notes
Xcode 6 release_notes
 
ViennaTalk: A Formal Method Environment on Pharo
ViennaTalk: A Formal Method Environment on PharoViennaTalk: A Formal Method Environment on Pharo
ViennaTalk: A Formal Method Environment on Pharo
 
Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1Basic iOS Training with SWIFT - Part 1
Basic iOS Training with SWIFT - Part 1
 
Javascript Programming according to Industry Standards.pptx
Javascript Programming according to Industry Standards.pptxJavascript Programming according to Industry Standards.pptx
Javascript Programming according to Industry Standards.pptx
 
Blueprints: Introduction to Python programming
Blueprints: Introduction to Python programmingBlueprints: Introduction to Python programming
Blueprints: Introduction to Python programming
 
Hexagonal Architecture.pdf
Hexagonal Architecture.pdfHexagonal Architecture.pdf
Hexagonal Architecture.pdf
 
The Ultimate iOS 11 Course Learn to Build Apps
The Ultimate iOS 11 Course Learn to Build AppsThe Ultimate iOS 11 Course Learn to Build Apps
The Ultimate iOS 11 Course Learn to Build Apps
 
App Development with Apple Swift Certification at Certiport Centers
App Development with Apple Swift Certification at Certiport CentersApp Development with Apple Swift Certification at Certiport Centers
App Development with Apple Swift Certification at Certiport Centers
 
iOS Development at Scale @Chegg
iOS Development at Scale @CheggiOS Development at Scale @Chegg
iOS Development at Scale @Chegg
 
Application Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience CourseApplication Development Using Java - DIYComputerScience Course
Application Development Using Java - DIYComputerScience Course
 
TDD in Python With Pytest
TDD in Python With PytestTDD in Python With Pytest
TDD in Python With Pytest
 
Top Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To KnowTop Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To Know
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
Working With Legacy Code
Working With Legacy CodeWorking With Legacy Code
Working With Legacy Code
 
l2-es6-160830040119.pdf
l2-es6-160830040119.pdfl2-es6-160830040119.pdf
l2-es6-160830040119.pdf
 
Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)Coding Dojo: Functional Calisthenics (2016)
Coding Dojo: Functional Calisthenics (2016)
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
Android development orientation for starters v4 seminar
Android development orientation for starters v4   seminarAndroid development orientation for starters v4   seminar
Android development orientation for starters v4 seminar
 
Writing clean scientific software Murphy cleancoding
Writing clean scientific software Murphy cleancodingWriting clean scientific software Murphy cleancoding
Writing clean scientific software Murphy cleancoding
 
Shake that-fud-vrs5
Shake that-fud-vrs5Shake that-fud-vrs5
Shake that-fud-vrs5
 

Mehr von Franco Cedillo

¿Cuáles son las apps que más se usan durante la cuarentena?
¿Cuáles son las apps que más se usan durante la cuarentena?¿Cuáles son las apps que más se usan durante la cuarentena?
¿Cuáles son las apps que más se usan durante la cuarentena?Franco Cedillo
 
¿Cuándo hacer y cuándo no hacer un app?
¿Cuándo hacer y cuándo no hacer un app?¿Cuándo hacer y cuándo no hacer un app?
¿Cuándo hacer y cuándo no hacer un app?Franco Cedillo
 
¿Cuánto cuesta hacer un app?
¿Cuánto cuesta hacer un app?¿Cuánto cuesta hacer un app?
¿Cuánto cuesta hacer un app?Franco Cedillo
 
Unit 2 - Introduction to UIKit
Unit 2 - Introduction to UIKitUnit 2 - Introduction to UIKit
Unit 2 - Introduction to UIKitFranco Cedillo
 
App Project Planning, by Apple
App Project Planning, by AppleApp Project Planning, by Apple
App Project Planning, by AppleFranco Cedillo
 
Prototyping Apps for Real People, by Apple
Prototyping Apps for Real People, by ApplePrototyping Apps for Real People, by Apple
Prototyping Apps for Real People, by AppleFranco Cedillo
 
Human Interface Guidelines for iOS, by Apple
Human Interface Guidelines for iOS, by AppleHuman Interface Guidelines for iOS, by Apple
Human Interface Guidelines for iOS, by AppleFranco Cedillo
 
CIARP 2016 at Data Science Lima
CIARP 2016 at Data Science LimaCIARP 2016 at Data Science Lima
CIARP 2016 at Data Science LimaFranco Cedillo
 
Aplicaciones de Machine Learning @ hackspace.pe
Aplicaciones de Machine Learning @ hackspace.peAplicaciones de Machine Learning @ hackspace.pe
Aplicaciones de Machine Learning @ hackspace.peFranco Cedillo
 
Magento experiencias y tips
Magento experiencias y tipsMagento experiencias y tips
Magento experiencias y tipsFranco Cedillo
 
Migrando un módulo Field Formatter a Drupal 8
Migrando un módulo Field Formatter a Drupal 8Migrando un módulo Field Formatter a Drupal 8
Migrando un módulo Field Formatter a Drupal 8Franco Cedillo
 
El Contenido es La Princesa
El Contenido es La PrincesaEl Contenido es La Princesa
El Contenido es La PrincesaFranco Cedillo
 
Parches en Drupal - Creación y Aplicación
Parches en Drupal - Creación y AplicaciónParches en Drupal - Creación y Aplicación
Parches en Drupal - Creación y AplicaciónFranco Cedillo
 
Gratificante Experiencia Drupalera
Gratificante Experiencia DrupaleraGratificante Experiencia Drupalera
Gratificante Experiencia DrupaleraFranco Cedillo
 

Mehr von Franco Cedillo (20)

¿Cuáles son las apps que más se usan durante la cuarentena?
¿Cuáles son las apps que más se usan durante la cuarentena?¿Cuáles son las apps que más se usan durante la cuarentena?
¿Cuáles son las apps que más se usan durante la cuarentena?
 
Éxito en las apps
Éxito en las appsÉxito en las apps
Éxito en las apps
 
¿Cuándo hacer y cuándo no hacer un app?
¿Cuándo hacer y cuándo no hacer un app?¿Cuándo hacer y cuándo no hacer un app?
¿Cuándo hacer y cuándo no hacer un app?
 
¿Cuánto cuesta hacer un app?
¿Cuánto cuesta hacer un app?¿Cuánto cuesta hacer un app?
¿Cuánto cuesta hacer un app?
 
Unit 2 - Introduction to UIKit
Unit 2 - Introduction to UIKitUnit 2 - Introduction to UIKit
Unit 2 - Introduction to UIKit
 
App Project Planning, by Apple
App Project Planning, by AppleApp Project Planning, by Apple
App Project Planning, by Apple
 
Prototyping Apps for Real People, by Apple
Prototyping Apps for Real People, by ApplePrototyping Apps for Real People, by Apple
Prototyping Apps for Real People, by Apple
 
Human Interface Guidelines for iOS, by Apple
Human Interface Guidelines for iOS, by AppleHuman Interface Guidelines for iOS, by Apple
Human Interface Guidelines for iOS, by Apple
 
CIARP 2016 at Data Science Lima
CIARP 2016 at Data Science LimaCIARP 2016 at Data Science Lima
CIARP 2016 at Data Science Lima
 
Aplicaciones de Machine Learning @ hackspace.pe
Aplicaciones de Machine Learning @ hackspace.peAplicaciones de Machine Learning @ hackspace.pe
Aplicaciones de Machine Learning @ hackspace.pe
 
Bias vs Variance
Bias vs VarianceBias vs Variance
Bias vs Variance
 
Magento experiencias y tips
Magento experiencias y tipsMagento experiencias y tips
Magento experiencias y tips
 
Smartphones
SmartphonesSmartphones
Smartphones
 
Migrando un módulo Field Formatter a Drupal 8
Migrando un módulo Field Formatter a Drupal 8Migrando un módulo Field Formatter a Drupal 8
Migrando un módulo Field Formatter a Drupal 8
 
El Contenido es La Princesa
El Contenido es La PrincesaEl Contenido es La Princesa
El Contenido es La Princesa
 
Parches en Drupal - Creación y Aplicación
Parches en Drupal - Creación y AplicaciónParches en Drupal - Creación y Aplicación
Parches en Drupal - Creación y Aplicación
 
Gratificante Experiencia Drupalera
Gratificante Experiencia DrupaleraGratificante Experiencia Drupalera
Gratificante Experiencia Drupalera
 
SmartPhones
SmartPhonesSmartPhones
SmartPhones
 
Semana del Chilcano
Semana del ChilcanoSemana del Chilcano
Semana del Chilcano
 
Tesis Foss
Tesis FossTesis Foss
Tesis Foss
 

Unit 1 - Getting Started with App Development

  • 1. Getting Started with App Development App Development with Swift, By Apple - Unit 1
  • 2. Getting Started with App Development Unit 1 ● Swift Lessons ○ Introduction to Swift and Playgrounds ○ Constants, Variables and Data Types ○ Operators ○ Control Flow ● SDK Lessons ○ Xcode ○ Building, Running, Debugging and App ○ Documentation ○ Interface Builder Basics
  • 3. Introduction to Swift and Playgrounds Lesson 1.1 ● In this lesson, you'll learn about the origin of Swift and some of its basic syntax. ● What You'll Learn ○ Why Swift is a great language to learn ○ How to use Xcode playgrounds to run Swift code ● Vocabulary ○ console ○ open source ○ playground ○ results sidebar
  • 4. Constants, Variables and Data Lesson 1.2 ● What You'll Learn ○ How to represent numbers, strings, and boolean values using native Swift data types ○ When to use a constant and when to use a variable ○ How to assign values to constants and variables ○ How type inference helps you write clean code ○ How type safety helps you write safe code ● Vocabulary ○ Bool ○ constant ○ Double ○ function ○ immutable ○ int ○ let ○ mutable ○ property ○ type inference/safety var
  • 5. Operators Lesson 1.3 ● What You'll Learn ○ How to do basic mathematic operations ○ How to add two numbers of different types together ○ How to find the remainder of a division operation ● Vocabulary ○ compound assignment ○ operator
  • 6. Control Flow Lesson 1.4 ● What You'll Learn ○ How to use if and else statements to control what code is executed ○ How to use the logical operators NOT (!), AND (&&), and OR (||) to check if something is true or false ○ How to use a switch statement to control what code is executed ○ How to use the ternary operator (?:) to conditionally assign different values to a constant or variable ● Vocabulary ○ conditional ○ if statement ○ if-else statement ○ interval matching ○ logical operators ○ switch ○ ternary operator
  • 7. Xcode Lesson 1.5 ● What You'll Learn ○ How to navigate Xcode projects ○ How to use the project navigator, debug area, assistant editor, and version editor ● Vocabulary ○ active scheme ○ console pane/area ○ debug area ○ project navigator ○ project template ○ push notifications ○ standard editor ○ storyboard ○ target ○ utilities area ○ variables view ○ version editor
  • 8. Building, Running and Debugging Apps Lesson 1.6 ● What You'll Learn ○ How to use Simulator to run apps within the Xcode environment ○ How to run an app on a physical device ○ How to perform basic debugging using breakpoints ● Vocabulary ○ breakpoint ○ bug ○ deprecated code ○ developer mode ○ compiler error ○ exception ○ landscape/portrait ○ step control buttons ○ warning
  • 9. Documentation Lesson 1.7 ● What You'll Learn ○ How to use the documentation browser ○ How to find sample code and framework guides ● Vocabulary ○ documentation browser ○ Quick Help ○ symbol
  • 10. Interface Builder Basics Lesson 1.8 ● What You'll Learn ○ How to use Interface Builder to build user interfaces ○ How to preview user interfaces without compiling the app ● Vocabulary ○ action ○ canvas ○ Document Outline ○ view controller ○ initial view controller ○ outlet ○ scene ○ XIB