SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
App Development with Swift
By Apple
Franco Cedillo
On iTunes
Units
1. Getting Started with App Development
2. Introduction to UIKit
3. Navigation and Workflows
4. Tables and Persistence
5. Working with the Web
6. Prototyping and Project Planning
● Additional Sources
● Glossary
Unit 1:
Getting Started with App Development
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
Guided Project
➢ Light is a simple full-screen flashlight app, where the user taps the screen
to toggle its color between black and white.
Unit 2:
Introduction to UIKit
Swift Lessons
● Strings
● Functions
● Structures
● Classes, Inheritance
● Collections
● Loops
SDK Lessons
● Introduction to UIKit
● Displaying Data
● Controls in Action
● Auto Layout and Stack Views
Guided Project
➢ Apple Pie is a simple word-guessing game, where the user must guess a
word, letter by letter, before all the apples fall off of the apple tree. If there
are apples remaining, the user wins—and can eat delicious Apple Pie.
Unit 3:
Navigation and Workflows
Swift Lessons
● Optionals
● Type Casting and Inspection
● Guard
● Constant and Variable Scope
● Enumerations
SDK Lessons
● Segues and Navigation
Controllers
● Tab Bar Controllers
● View Controller Life Cycle
● Building Simple Workflows
Guided Project
➢ Quiz is a simple app that guides the user through a personality quiz and
displays the results.
Unit 4:
Tables and Persistence
Swift Lessons
● Protocols
SDK Lessons
● App Life Cycle
● Model View Controller
● Scroll Views
● Table Views
● Intermediate Table Views
● System View Controllers
● Saving Data
● Complex Input Screens
Guided Project
➢ List is a task-tracking app that allows the user to add, edit, and delete
tasks in a familiar master-detail interface. You can customize the app to
keep track of any type of information, such as a card collection or your
favorite movies.
Unit 5:
Working with the Web
Swift Lessons
● Closures
● Extensions
SDK Lessons
● Practical Animation
● Working with the Web:
○ HTTP and URL Session
○ JSON
○ Concurrency
Guided Project
➢ The Restaurant app allows the user to browse a customizable menu that
fetches information from a web service. You can customize the entire
menu with your own dishes, descriptions, prices, and photos that will
appear in the app.
Unit 6:
Prototyping and Project Planning
➢ Your final project is an app of your own design, which you'll build following
best practices for design, prototyping, and project planning.
6.1 App Personality
● Use the best design principles for an app icon
● Create an efficient launch screen
● Brand and stylize an app
● Understand the Apple human interface guidelines
Unit 6:
Prototyping and Project Planning
6.2 Prototyping for Real People
● Clearly define the problem you want your app to address
● Create a user persona to assist in making design decisions
● Create iterative prototypes that end in a concrete design
● Conduct user interviews to gather feedback on your prototype
6.3 Project Planning
● Pan the classes and methods your app will need to meet a specific feature
set
● Plan the classes and methods your app will need based on how the data
will be created and stored

Weitere ähnliche Inhalte

Was ist angesagt?

Interface builder basics
Interface builder basicsInterface builder basics
Interface builder basicsSV.CO
 
Basic iOS Training with SWIFT - Part 4
Basic iOS Training with SWIFT - Part 4Basic iOS Training with SWIFT - Part 4
Basic iOS Training with SWIFT - Part 4Manoj Ellappan
 
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
 
Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...
Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...
Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...Wagdy Mohamed
 
Android study jams
Android study jamsAndroid study jams
Android study jamsGDSCIIITR
 
Android Beat the-quiz application
Android Beat the-quiz applicationAndroid Beat the-quiz application
Android Beat the-quiz applicationAyush Singh
 
Online gas booking project in java
Online gas booking project in javaOnline gas booking project in java
Online gas booking project in javas4al_com
 
5 beginner android application development foundation
5 beginner android application development foundation5 beginner android application development foundation
5 beginner android application development foundationCbitss Technologies
 
Introduction To Android For Beginners.
Introduction To Android For Beginners.Introduction To Android For Beginners.
Introduction To Android For Beginners.Sandeep Londhe
 
Hello android example.
Hello android example.Hello android example.
Hello android example.Rahul Rana
 
Android development training
Android development trainingAndroid development training
Android development trainingmaheswarimahi18
 
Java as a prerequisite for android development
Java as a prerequisite for android developmentJava as a prerequisite for android development
Java as a prerequisite for android developmentnishajj
 

Was ist angesagt? (20)

Interface builder basics
Interface builder basicsInterface builder basics
Interface builder basics
 
Basic iOS Training with SWIFT - Part 4
Basic iOS Training with SWIFT - Part 4Basic iOS Training with SWIFT - Part 4
Basic iOS Training with SWIFT - Part 4
 
Android study jams session 1
Android study jams session 1Android study jams session 1
Android study jams session 1
 
Android study jams session 2
Android study jams session 2Android study jams session 2
Android study jams session 2
 
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
 
Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...
Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...
Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...
 
Basic Python Django
Basic Python DjangoBasic Python Django
Basic Python Django
 
Android study jams
Android study jamsAndroid study jams
Android study jams
 
Android
Android Android
Android
 
Vb.net ide
Vb.net ideVb.net ide
Vb.net ide
 
Android - Getting started with Android
Android - Getting started with Android Android - Getting started with Android
Android - Getting started with Android
 
Swift
SwiftSwift
Swift
 
angular js
 angular  js angular  js
angular js
 
Android Beat the-quiz application
Android Beat the-quiz applicationAndroid Beat the-quiz application
Android Beat the-quiz application
 
Online gas booking project in java
Online gas booking project in javaOnline gas booking project in java
Online gas booking project in java
 
5 beginner android application development foundation
5 beginner android application development foundation5 beginner android application development foundation
5 beginner android application development foundation
 
Introduction To Android For Beginners.
Introduction To Android For Beginners.Introduction To Android For Beginners.
Introduction To Android For Beginners.
 
Hello android example.
Hello android example.Hello android example.
Hello android example.
 
Android development training
Android development trainingAndroid development training
Android development training
 
Java as a prerequisite for android development
Java as a prerequisite for android developmentJava as a prerequisite for android development
Java as a prerequisite for android development
 

Ähnlich wie App Development with Swift Guide

Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momentaapps4allru
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineJl_Ugia
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneursRodrigo Gil
 
Manoj singhal resume
Manoj singhal resumeManoj singhal resume
Manoj singhal resumeManoj Singhal
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformAngus Fox
 
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...DevDay.org
 
It6611 mobile application development laboratory l t p c0 0 3 2
It6611 mobile application development laboratory l t p c0 0 3 2It6611 mobile application development laboratory l t p c0 0 3 2
It6611 mobile application development laboratory l t p c0 0 3 2MNM Jain Engineering College
 
MobileCity:Introduction to IOS
MobileCity:Introduction to IOSMobileCity:Introduction to IOS
MobileCity:Introduction to IOSAllan Davis
 
How to approach building GUIs using PyQT
How to approach building GUIs using PyQTHow to approach building GUIs using PyQT
How to approach building GUIs using PyQTJerlyn Manohar
 
Interactive publication platform
Interactive publication platformInteractive publication platform
Interactive publication platformratankadam
 
iPhone Developer_ankush
iPhone Developer_ankushiPhone Developer_ankush
iPhone Developer_ankushankush Ankush
 
MobileCity: UI UX Design
MobileCity: UI UX DesignMobileCity: UI UX Design
MobileCity: UI UX DesignAllan Davis
 
Bachelor Thesis-Peter Gerhat
Bachelor Thesis-Peter GerhatBachelor Thesis-Peter Gerhat
Bachelor Thesis-Peter GerhatPeter Gerhat
 
Bloc info session iOS with Aaron
Bloc info session iOS with AaronBloc info session iOS with Aaron
Bloc info session iOS with AaronPrasid Pathak
 
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
 
Sagar Gawande New Resume
Sagar Gawande New ResumeSagar Gawande New Resume
Sagar Gawande New Resumesagar gawande
 

Ähnlich wie App Development with Swift Guide (20)

Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
 
stageTEK5_2016_cisner_w
stageTEK5_2016_cisner_wstageTEK5_2016_cisner_w
stageTEK5_2016_cisner_w
 
Programming for non tech entrepreneurs
Programming for non tech entrepreneursProgramming for non tech entrepreneurs
Programming for non tech entrepreneurs
 
Manoj singhal resume
Manoj singhal resumeManoj singhal resume
Manoj singhal resume
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
 
RakeshKushwaha
RakeshKushwahaRakeshKushwaha
RakeshKushwaha
 
Android training
Android trainingAndroid training
Android training
 
It6611 mobile application development laboratory l t p c0 0 3 2
It6611 mobile application development laboratory l t p c0 0 3 2It6611 mobile application development laboratory l t p c0 0 3 2
It6611 mobile application development laboratory l t p c0 0 3 2
 
General_Resume
General_ResumeGeneral_Resume
General_Resume
 
MobileCity:Introduction to IOS
MobileCity:Introduction to IOSMobileCity:Introduction to IOS
MobileCity:Introduction to IOS
 
How to approach building GUIs using PyQT
How to approach building GUIs using PyQTHow to approach building GUIs using PyQT
How to approach building GUIs using PyQT
 
Interactive publication platform
Interactive publication platformInteractive publication platform
Interactive publication platform
 
iPhone Developer_ankush
iPhone Developer_ankushiPhone Developer_ankush
iPhone Developer_ankush
 
MobileCity: UI UX Design
MobileCity: UI UX DesignMobileCity: UI UX Design
MobileCity: UI UX Design
 
Bachelor Thesis-Peter Gerhat
Bachelor Thesis-Peter GerhatBachelor Thesis-Peter Gerhat
Bachelor Thesis-Peter Gerhat
 
Bloc info session iOS with Aaron
Bloc info session iOS with AaronBloc info session iOS with Aaron
Bloc info session iOS with Aaron
 
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
 
Sagar Gawande New Resume
Sagar Gawande New ResumeSagar Gawande New Resume
Sagar Gawande New Resume
 

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
 

App Development with Swift Guide

  • 1. App Development with Swift By Apple Franco Cedillo
  • 3. Units 1. Getting Started with App Development 2. Introduction to UIKit 3. Navigation and Workflows 4. Tables and Persistence 5. Working with the Web 6. Prototyping and Project Planning ● Additional Sources ● Glossary
  • 4. Unit 1: Getting Started with App Development 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 Guided Project ➢ Light is a simple full-screen flashlight app, where the user taps the screen to toggle its color between black and white.
  • 5. Unit 2: Introduction to UIKit Swift Lessons ● Strings ● Functions ● Structures ● Classes, Inheritance ● Collections ● Loops SDK Lessons ● Introduction to UIKit ● Displaying Data ● Controls in Action ● Auto Layout and Stack Views Guided Project ➢ Apple Pie is a simple word-guessing game, where the user must guess a word, letter by letter, before all the apples fall off of the apple tree. If there are apples remaining, the user wins—and can eat delicious Apple Pie.
  • 6. Unit 3: Navigation and Workflows Swift Lessons ● Optionals ● Type Casting and Inspection ● Guard ● Constant and Variable Scope ● Enumerations SDK Lessons ● Segues and Navigation Controllers ● Tab Bar Controllers ● View Controller Life Cycle ● Building Simple Workflows Guided Project ➢ Quiz is a simple app that guides the user through a personality quiz and displays the results.
  • 7. Unit 4: Tables and Persistence Swift Lessons ● Protocols SDK Lessons ● App Life Cycle ● Model View Controller ● Scroll Views ● Table Views ● Intermediate Table Views ● System View Controllers ● Saving Data ● Complex Input Screens Guided Project ➢ List is a task-tracking app that allows the user to add, edit, and delete tasks in a familiar master-detail interface. You can customize the app to keep track of any type of information, such as a card collection or your favorite movies.
  • 8. Unit 5: Working with the Web Swift Lessons ● Closures ● Extensions SDK Lessons ● Practical Animation ● Working with the Web: ○ HTTP and URL Session ○ JSON ○ Concurrency Guided Project ➢ The Restaurant app allows the user to browse a customizable menu that fetches information from a web service. You can customize the entire menu with your own dishes, descriptions, prices, and photos that will appear in the app.
  • 9. Unit 6: Prototyping and Project Planning ➢ Your final project is an app of your own design, which you'll build following best practices for design, prototyping, and project planning. 6.1 App Personality ● Use the best design principles for an app icon ● Create an efficient launch screen ● Brand and stylize an app ● Understand the Apple human interface guidelines
  • 10. Unit 6: Prototyping and Project Planning 6.2 Prototyping for Real People ● Clearly define the problem you want your app to address ● Create a user persona to assist in making design decisions ● Create iterative prototypes that end in a concrete design ● Conduct user interviews to gather feedback on your prototype 6.3 Project Planning ● Pan the classes and methods your app will need to meet a specific feature set ● Plan the classes and methods your app will need based on how the data will be created and stored