SlideShare a Scribd company logo
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

More Related Content

PDF
Unit 1 - Getting Started with App Development
PPTX
Code Robot Overview
PPTX
Installation overview
PPTX
Presentation [autosaved] unacademy
PDF
Google Course Lecture
PDF
7 Crucial Things Every Android Developer Should Know
PPT
02 intro to vb-net ide
PDF
Getting started as an android developer
Unit 1 - Getting Started with App Development
Code Robot Overview
Installation overview
Presentation [autosaved] unacademy
Google Course Lecture
7 Crucial Things Every Android Developer Should Know
02 intro to vb-net ide
Getting started as an android developer

What's hot (20)

PDF
Interface builder basics
PPTX
Basic iOS Training with SWIFT - Part 4
PPTX
Android study jams session 1
PPTX
Android study jams session 2
PDF
App Development with Apple Swift Certification at Certiport Centers
PPTX
Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...
PPTX
Basic Python Django
PDF
Android study jams
PPT
Android
PPTX
Vb.net ide
PPT
Android - Getting started with Android
PDF
Swift
PPTX
angular js
PPTX
Android Beat the-quiz application
PPT
Online gas booking project in java
PPTX
5 beginner android application development foundation
PPTX
Introduction To Android For Beginners.
PPTX
Hello android example.
PPTX
Android development training
PPT
Java as a prerequisite for android development
Interface builder basics
Basic iOS Training with SWIFT - Part 4
Android study jams session 1
Android study jams session 2
App Development with Apple Swift Certification at Certiport Centers
Microsoft Tech Club Cairo University "MSTC'16 Builders and Developers " First...
Basic Python Django
Android study jams
Android
Vb.net ide
Android - Getting started with Android
Swift
angular js
Android Beat the-quiz application
Online gas booking project in java
5 beginner android application development foundation
Introduction To Android For Beginners.
Hello android example.
Android development training
Java as a prerequisite for android development
Ad

Similar to App Development with Swift, by Apple (20)

PPTX
Android_Developer_Internship_10_Weeks (1).pptx
PPTX
Chapter 1- Mobile Application Development Introduction-java.pptx
PDF
Jose l ugia 6 wunderkinder, momenta
PPTX
Internship report jdjdndhdndhdjdjdndnndndndndndjdjdjd
PDF
Build your cross-platform service in a week with App Engine
PPTX
stageTEK5_2016_cisner_w
PDF
Programming for non tech entrepreneurs
PDF
Manoj singhal resume
PPTX
Building a scalable app factory with Appcelerator Platform
PPTX
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
DOCX
RakeshKushwaha
PDF
Android Development Training A Comprehensive Guide to Building Android Apps.pdf
PDF
Android training
DOC
It6611 mobile application development laboratory l t p c0 0 3 2
DOC
General_Resume
PDF
10 Best Puppeteer Alternatives in Web Scraping.pdf
ODP
MobileCity:Introduction to IOS
PDF
How to approach building GUIs using PyQT
PPT
Interactive publication platform
PDF
Your Ultimate Toolkit: Top Cross-Platform App Development Frameworks for 2024
Android_Developer_Internship_10_Weeks (1).pptx
Chapter 1- Mobile Application Development Introduction-java.pptx
Jose l ugia 6 wunderkinder, momenta
Internship report jdjdndhdndhdjdjdndnndndndndndjdjdjd
Build your cross-platform service in a week with App Engine
stageTEK5_2016_cisner_w
Programming for non tech entrepreneurs
Manoj singhal resume
Building a scalable app factory with Appcelerator Platform
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
RakeshKushwaha
Android Development Training A Comprehensive Guide to Building Android Apps.pdf
Android training
It6611 mobile application development laboratory l t p c0 0 3 2
General_Resume
10 Best Puppeteer Alternatives in Web Scraping.pdf
MobileCity:Introduction to IOS
How to approach building GUIs using PyQT
Interactive publication platform
Your Ultimate Toolkit: Top Cross-Platform App Development Frameworks for 2024
Ad

More from Franco Cedillo (20)

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

App Development with Swift, by Apple

  • 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