SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Introduction to UIKit
App Development with Swift, by Apple - Unit 2
Introduction to UIKit
Unit 2
Swift Lessons
Strings
Functions
Structures
Classes, Inheritance
Collections
Loops
SDK Lessons
Introduction to UIKit
Displaying Data
Controls in Action
Auto Layout and Stack Views
Strings
Lesson 2.1
What You'll Learn
How to declare a String
How to compare two strings
How to access particular characters within a
string
Vocabulary
case sensitivity
concatenation
equality
escape character
index
literal
range
Functions
Lesson 2.2
What You'll Learn
How to write your own functions, with or
without a return type
How to specify input parameters for your
functions
How to return multiple values when necessary
How to customize the way your functions are
called
How to provide default parameter values to a
function
Vocabulary
argument label
parameter
return type
return value
Structures
Lesson 2.3
What You'll Learn
How to create a custom structure
How to define properties on a structure
How to add methods, or functions, to a
structure
Vocabulary
computed property
function
initializer
initialization
instance method
memberwise initializer
method
Classes, Inheritance
Lesson 2.4
What You'll Learn
The difference between a structure and a
class
How to define a class
The concept and importance of inheritance
How to write a class that inherits from
another class
How to use a class to manage complex states
in an application
Vocabulary
base class
class
inheritance
state
subclass
superclass
Collections
Lesson 2.5
What You'll Learn
How to declare constant and variable
collections
How to add and remove values from arrays
and dictionaries
How to choose the appropriate collection type
Vocabulary
array
dictionary
Loops
Lesson 2.6
What You'll Learn
How to step through each value of a
collection using a for loop
How to iterate through a range of values
How to write a loop that continues until a
condition is no longer true
Vocabulary
for loop
for-in loop
while loop
Introduction to UIKit
Lesson 2.7
What You'll Learn
Why UIKit is such an important part of app
development
The name and appearance of five common
views in apps
The name and functionality of five controls in
apps
Where to find out more
Vocabulary
button
control event
date picker
image view
label
navigation bar
scroll view, segmented control
Displaying Data
Lesson 2.8
What You'll Learn
How to configure views using Interface
Builder
How to customize a label
How to customize an image view
Vocabulary
aspect ratio
clipping
content mode
dynamic data
frame
static data
Controls in Action
Lesson 2.9
What You'll Learn
How to use a button to execute code
How to use a switch to execute code
How to access the value of a switch
How to use a slider to execute code
How to access the value of a slider
How to use a text field
How to access the value of a text field
Vocabulary
gesture recognizer
Practice
AutoLayout
Auto Layout and Stack Views
Lesson 2.10
What You'll Learn
How to use Auto Layout to build precise views
How to create constraints
How to use stack views to simplify Auto
Layout
Vocabulary
constraint
sibling
size class
stack view
Calculator
Apple Pie
Guided Project
Introduction to UIKit App Development with Swift
Introduction to UIKit App Development with Swift
Introduction to UIKit App Development with Swift
Introduction to UIKit App Development with Swift

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Zend Framework
Introduction to Zend FrameworkIntroduction to Zend Framework
Introduction to Zend FrameworkJamie Hurst
 
Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structureVyara Georgieva
 
行動App開發管理實務unit4
行動App開發管理實務unit4行動App開發管理實務unit4
行動App開發管理實務unit4Xavier Yin
 
MobileAppDev Handout#9
MobileAppDev Handout#9MobileAppDev Handout#9
MobileAppDev Handout#9trupti1976
 
5 beginner android application development foundation
5 beginner android application development foundation5 beginner android application development foundation
5 beginner android application development foundationCbitss Technologies
 
行動App開發管理實務 unit2
行動App開發管理實務 unit2行動App開發管理實務 unit2
行動App開發管理實務 unit2Xavier Yin
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceOleksii Prohonnyi
 
Create yourfirstandroidapppdf
Create yourfirstandroidapppdfCreate yourfirstandroidapppdf
Create yourfirstandroidapppdfmurad3003
 
jenith xperience
jenith xperiencejenith xperience
jenith xperiencejenith babu
 
Assignment1 A 0
Assignment1 A 0Assignment1 A 0
Assignment1 A 0Mahmoud
 
Android application-component
Android application-componentAndroid application-component
Android application-componentLy Haza
 
MobileAppDev Handout#8
MobileAppDev Handout#8MobileAppDev Handout#8
MobileAppDev Handout#8trupti1976
 
Dependency injection and inversion
Dependency injection and inversionDependency injection and inversion
Dependency injection and inversionchhabraravish23
 
What are the components in React?
What are the components in React?What are the components in React?
What are the components in React?BOSC Tech Labs
 

Was ist angesagt? (20)

Basic Python Django
Basic Python DjangoBasic Python Django
Basic Python Django
 
Ap quiz app
Ap quiz appAp quiz app
Ap quiz app
 
Introduction to Zend Framework
Introduction to Zend FrameworkIntroduction to Zend Framework
Introduction to Zend Framework
 
Android studio 2.0: default project structure
Android studio 2.0: default project structureAndroid studio 2.0: default project structure
Android studio 2.0: default project structure
 
行動App開發管理實務unit4
行動App開發管理實務unit4行動App開發管理實務unit4
行動App開發管理實務unit4
 
MobileAppDev Handout#9
MobileAppDev Handout#9MobileAppDev Handout#9
MobileAppDev Handout#9
 
Dagger2
Dagger2Dagger2
Dagger2
 
iOS training (intermediate)
iOS training (intermediate)iOS training (intermediate)
iOS training (intermediate)
 
5 beginner android application development foundation
5 beginner android application development foundation5 beginner android application development foundation
5 beginner android application development foundation
 
行動App開發管理實務 unit2
行動App開發管理實務 unit2行動App開發管理實務 unit2
行動App開發管理實務 unit2
 
Dive into Angular, part 5: Experience
Dive into Angular, part 5: ExperienceDive into Angular, part 5: Experience
Dive into Angular, part 5: Experience
 
Create yourfirstandroidapppdf
Create yourfirstandroidapppdfCreate yourfirstandroidapppdf
Create yourfirstandroidapppdf
 
jenith xperience
jenith xperiencejenith xperience
jenith xperience
 
Assignment1 A 0
Assignment1 A 0Assignment1 A 0
Assignment1 A 0
 
Android application-component
Android application-componentAndroid application-component
Android application-component
 
MobileAppDev Handout#8
MobileAppDev Handout#8MobileAppDev Handout#8
MobileAppDev Handout#8
 
Dagger2 Intro
Dagger2 IntroDagger2 Intro
Dagger2 Intro
 
iOS UI best practices
iOS UI best practicesiOS UI best practices
iOS UI best practices
 
Dependency injection and inversion
Dependency injection and inversionDependency injection and inversion
Dependency injection and inversion
 
What are the components in React?
What are the components in React?What are the components in React?
What are the components in React?
 

Ähnlich wie Introduction to UIKit App Development with Swift

Selenium training-course-content-syllabus-credo systemz
Selenium training-course-content-syllabus-credo systemzSelenium training-course-content-syllabus-credo systemz
Selenium training-course-content-syllabus-credo systemzTraining Institute
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentSVRTechnologies
 
Oracle fusion middleware 11g build applications with oracle forms
Oracle fusion middleware 11g build applications with oracle formsOracle fusion middleware 11g build applications with oracle forms
Oracle fusion middleware 11g build applications with oracle formsbispsolutions
 
Selenium training12 1
Selenium training12 1Selenium training12 1
Selenium training12 1AmanCSE1
 
Selenium training-course-content
Selenium training-course-contentSelenium training-course-content
Selenium training-course-contentAmanCSE1
 
Selenium training12 1
Selenium training12 1Selenium training12 1
Selenium training12 1AmanCSE1
 
Enterprise Level Application Architecture with Web APIs using Entity Framewor...
Enterprise Level Application Architecture with Web APIs using Entity Framewor...Enterprise Level Application Architecture with Web APIs using Entity Framewor...
Enterprise Level Application Architecture with Web APIs using Entity Framewor...Akhil Mittal
 
Manageable Robust Automated Ui Test
Manageable Robust Automated Ui TestManageable Robust Automated Ui Test
Manageable Robust Automated Ui TestJohn.Jian.Fang
 
Oracle11g form-course-curriculum
Oracle11g form-course-curriculumOracle11g form-course-curriculum
Oracle11g form-course-curriculumAmit Sharma
 
Oracle11g form course-curriculum
Oracle11g form course-curriculumOracle11g form course-curriculum
Oracle11g form course-curriculumAmit Sharma
 
Introduction to java beans
Introduction to java beansIntroduction to java beans
Introduction to java beansHitesh Parmar
 
Cocoa and MVC in ios, iOS Training Ahmedbad , iOS classes Ahmedabad
Cocoa and MVC in ios, iOS Training Ahmedbad , iOS classes Ahmedabad Cocoa and MVC in ios, iOS Training Ahmedbad , iOS classes Ahmedabad
Cocoa and MVC in ios, iOS Training Ahmedbad , iOS classes Ahmedabad NicheTech Com. Solutions Pvt. Ltd.
 
Android Application Development - Level 2
Android Application Development - Level 2Android Application Development - Level 2
Android Application Development - Level 2Isham Rashik
 
Core java-course-content
Core java-course-contentCore java-course-content
Core java-course-contentAmanCSE1
 
Core java-training-course-content
Core java-training-course-contentCore java-training-course-content
Core java-training-course-contentvenkateshcs6
 
Core java-course-content
Core java-course-contentCore java-course-content
Core java-course-contentAmanCSE1
 
Model View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In AspnetModel View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In Aspnetrainynovember12
 
PukaPuka Presentation
PukaPuka PresentationPukaPuka Presentation
PukaPuka PresentationDevanshMaurya
 

Ähnlich wie Introduction to UIKit App Development with Swift (20)

Selenium training-course-content-syllabus-credo systemz
Selenium training-course-content-syllabus-credo systemzSelenium training-course-content-syllabus-credo systemz
Selenium training-course-content-syllabus-credo systemz
 
C#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course ContentC#.net, C Sharp.Net Online Training Course Content
C#.net, C Sharp.Net Online Training Course Content
 
Oracle fusion middleware 11g build applications with oracle forms
Oracle fusion middleware 11g build applications with oracle formsOracle fusion middleware 11g build applications with oracle forms
Oracle fusion middleware 11g build applications with oracle forms
 
Selenium training12 1
Selenium training12 1Selenium training12 1
Selenium training12 1
 
Selenium training-course-content
Selenium training-course-contentSelenium training-course-content
Selenium training-course-content
 
Selenium training12 1
Selenium training12 1Selenium training12 1
Selenium training12 1
 
Enterprise Level Application Architecture with Web APIs using Entity Framewor...
Enterprise Level Application Architecture with Web APIs using Entity Framewor...Enterprise Level Application Architecture with Web APIs using Entity Framewor...
Enterprise Level Application Architecture with Web APIs using Entity Framewor...
 
Manageable Robust Automated Ui Test
Manageable Robust Automated Ui TestManageable Robust Automated Ui Test
Manageable Robust Automated Ui Test
 
Oracle11g form-course-curriculum
Oracle11g form-course-curriculumOracle11g form-course-curriculum
Oracle11g form-course-curriculum
 
Oracle11g form course-curriculum
Oracle11g form course-curriculumOracle11g form course-curriculum
Oracle11g form course-curriculum
 
Introduction to java beans
Introduction to java beansIntroduction to java beans
Introduction to java beans
 
Model viewviewmodel2
Model viewviewmodel2Model viewviewmodel2
Model viewviewmodel2
 
Cocoa and MVC in ios, iOS Training Ahmedbad , iOS classes Ahmedabad
Cocoa and MVC in ios, iOS Training Ahmedbad , iOS classes Ahmedabad Cocoa and MVC in ios, iOS Training Ahmedbad , iOS classes Ahmedabad
Cocoa and MVC in ios, iOS Training Ahmedbad , iOS classes Ahmedabad
 
Android Application Development - Level 2
Android Application Development - Level 2Android Application Development - Level 2
Android Application Development - Level 2
 
Core java-course-content
Core java-course-contentCore java-course-content
Core java-course-content
 
Core java-training-course-content
Core java-training-course-contentCore java-training-course-content
Core java-training-course-content
 
Core java-course-content
Core java-course-contentCore java-course-content
Core java-course-content
 
Model View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In AspnetModel View Presenter (MVP) In Aspnet
Model View Presenter (MVP) In Aspnet
 
PukaPuka Presentation
PukaPuka PresentationPukaPuka Presentation
PukaPuka Presentation
 
Sda 8
Sda   8Sda   8
Sda 8
 

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 1 - Getting Started with App Development
Unit 1 - Getting Started with App DevelopmentUnit 1 - Getting Started with App Development
Unit 1 - Getting Started with App DevelopmentFranco 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 (19)

¿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 1 - Getting Started with App Development
Unit 1 - Getting Started with App DevelopmentUnit 1 - Getting Started with App Development
Unit 1 - Getting Started with App Development
 
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
 

Introduction to UIKit App Development with Swift

  • 1. Introduction to UIKit App Development with Swift, by Apple - Unit 2
  • 2. Introduction to UIKit Unit 2 Swift Lessons Strings Functions Structures Classes, Inheritance Collections Loops SDK Lessons Introduction to UIKit Displaying Data Controls in Action Auto Layout and Stack Views
  • 3. Strings Lesson 2.1 What You'll Learn How to declare a String How to compare two strings How to access particular characters within a string Vocabulary case sensitivity concatenation equality escape character index literal range
  • 4. Functions Lesson 2.2 What You'll Learn How to write your own functions, with or without a return type How to specify input parameters for your functions How to return multiple values when necessary How to customize the way your functions are called How to provide default parameter values to a function Vocabulary argument label parameter return type return value
  • 5. Structures Lesson 2.3 What You'll Learn How to create a custom structure How to define properties on a structure How to add methods, or functions, to a structure Vocabulary computed property function initializer initialization instance method memberwise initializer method
  • 6. Classes, Inheritance Lesson 2.4 What You'll Learn The difference between a structure and a class How to define a class The concept and importance of inheritance How to write a class that inherits from another class How to use a class to manage complex states in an application Vocabulary base class class inheritance state subclass superclass
  • 7. Collections Lesson 2.5 What You'll Learn How to declare constant and variable collections How to add and remove values from arrays and dictionaries How to choose the appropriate collection type Vocabulary array dictionary
  • 8. Loops Lesson 2.6 What You'll Learn How to step through each value of a collection using a for loop How to iterate through a range of values How to write a loop that continues until a condition is no longer true Vocabulary for loop for-in loop while loop
  • 9. Introduction to UIKit Lesson 2.7 What You'll Learn Why UIKit is such an important part of app development The name and appearance of five common views in apps The name and functionality of five controls in apps Where to find out more Vocabulary button control event date picker image view label navigation bar scroll view, segmented control
  • 10. Displaying Data Lesson 2.8 What You'll Learn How to configure views using Interface Builder How to customize a label How to customize an image view Vocabulary aspect ratio clipping content mode dynamic data frame static data
  • 11. Controls in Action Lesson 2.9 What You'll Learn How to use a button to execute code How to use a switch to execute code How to access the value of a switch How to use a slider to execute code How to access the value of a slider How to use a text field How to access the value of a text field Vocabulary gesture recognizer
  • 13. Auto Layout and Stack Views Lesson 2.10 What You'll Learn How to use Auto Layout to build precise views How to create constraints How to use stack views to simplify Auto Layout Vocabulary constraint sibling size class stack view

Hinweis der Redaktion

  1. array _array.contains var myArray: Array<Int> = [] var myArray = [Int](repeating: 0, count: 100) remove(at:) returns removed item by default