Slide 1

Slide 1 text

ยฉ AND Digital 2022 Introduction to Mobile Development Luke Stringer, Tech Principal

Slide 2

Slide 2 text

Iโ€™m Luke Stringer ๐Ÿ‘‹ Iโ€™m a Tech Principal at AND Digital I build software for mobile devices iOS Android Today Iโ€™ll cover: โ€ข What makes a great mobile app โ€ข How to build an iOS app โ€ข How you can become a mobile software engineer as well

Slide 3

Slide 3 text

HTC Dream & Android September 2008 Apple iPhone & iPhone OS June 2007

Slide 4

Slide 4 text

$336 billion in 2022 ๐Ÿ’ฐ 14% year on year growth ๐Ÿ“ˆ 7x more time spent on apps vs browsers โฑ 6x faster loads vs browsers โšก $318,00 spent per minute on the App Store ๐Ÿค‘ 225 Million iPhones sold in 2022 1 Billion Android devices sold in 2022 Source: data.ia โ…“ of waking hours spent on phones ๐Ÿคณ 485,000 apps downloaded per minute ๐Ÿ“ฒ

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Cameras Augmented Reality Virtual Reality Image Capture Object Recognition with AI

Slide 7

Slide 7 text

Biometrics for Security Touch ID Face ID Location Awareness

Slide 8

Slide 8 text

Payments Apple Pay Google Pay Fitness & Health Sensors wearOS watchOS

Slide 9

Slide 9 text

Push Notifications Speech and Language Processing Google Assistant Siri

Slide 10

Slide 10 text

Accessibility Dynamic Text Size Screen Readers Mobility Support

Slide 11

Slide 11 text

Translation Static & Dynamic Language Direction Units & Measures Time & Date Currency Idioms Localisation

Slide 12

Slide 12 text

How do you Build an App? โ€ฆwith Software Engineering

Slide 13

Slide 13 text

What is Software Engineering? Engineering is the use of science and maths to design or make things. Software Engineers build, design, and test programs for computers. They create websites, desktops programs, mobile apps, gamesโ€ฆ ๐Ÿ“ฑ ๐Ÿ’ป ๐Ÿ–ฅ ๐ŸŽฎ

Slide 14

Slide 14 text

What do Software Engineers do? They write code in a programming language. This is called programming. There are lots of different programming languages!

Slide 15

Slide 15 text

A programming language is like a tool in a toolbox. You need to understand what you are building and choose the right tool for the job. ๐Ÿงฐ ๐Ÿ›  I build Mobile Apps for iPhones and iPads. I use the Swift Programming Language. ๐Ÿ“ฒ ๐Ÿค” What do Software Engineers do?

Slide 16

Slide 16 text

Letโ€™s Build an App!

Slide 17

Slide 17 text

Letโ€™s Build an App! Screen Design

Slide 18

Slide 18 text

Break the Problem into Chunks Screen Design

Slide 19

Slide 19 text

Screen Design Break the Problem into Chunks Buttons for navigation

Slide 20

Slide 20 text

Screen Design Break the Problem into Chunks Buttons for graph actions

Slide 21

Slide 21 text

Screen Design Break the Problem into Chunks Options for graph Kind of graph Share graph

Slide 22

Slide 22 text

Screen Design Break the Problem into Chunks Graph of data

Slide 23

Slide 23 text

Screen Design Break the Problem into Chunks Y-axis labels

Slide 24

Slide 24 text

Screen Design Break the Problem into Chunks Coloured bars

Slide 25

Slide 25 text

Screen Design Break the Problem into Chunks Coloured bars Y-axis labels Graph of data Options for graph Kind of graph Share graph Buttons for navigation

Slide 26

Slide 26 text

Screen Design Write Swift Code for each Chunk Coloured bars Y-axis labels Graph of data Options for graph Kind of graph Share graph Buttons for navigation

Slide 27

Slide 27 text

Run and Test your Code Coloured bars Y-axis labels Graph of data Options for graph Kind of graph Share graph Buttons for navigation

Slide 28

Slide 28 text

Release it on the App Store ๐ŸŽ‰

Slide 29

Slide 29 text

How I became a Software Engineer ๐Ÿซ Science Technology Maths ICT School GCSEs 2001 ๐Ÿง‘๐Ÿซ College A-Levels Maths Further Maths Physics ICT 2006 ๐Ÿง‘๐Ÿ’ป University of Sheffield Masters Degree Software Engineering Programming Algorithms Testing User Interface Design Team Work 2008 ๐Ÿง‘๐ŸŽ“ Graduation 2012

Slide 30

Slide 30 text

How You can become a Software Engineer ๐Ÿซ School GCSEs ๐Ÿง‘๐Ÿซ ๐Ÿง‘๐Ÿ’ป University Degree ๐Ÿ† Software Engineer College A-Levels

Slide 31

Slide 31 text

How You can become a Software Engineer ๐Ÿซ School GCSEs ๐Ÿง‘๐Ÿซ ๐Ÿง‘๐Ÿ’ป University Degree ๐Ÿ† Software Engineer College A-Levels T-Levels

Slide 32

Slide 32 text

How You can become a Software Engineer ๐Ÿซ School GCSEs ๐Ÿง‘๐Ÿซ ๐Ÿง‘๐Ÿ’ป University Degree ๐Ÿง‘๐Ÿ’ป On the Job Digital Apprenticeship ๐Ÿ† Software Engineer College A-Levels T-Levels

Slide 33

Slide 33 text

Getting Started Go to the freecodecamp.org website

Slide 34

Slide 34 text

Getting Started Search for โ€œSwift Playgroundsโ€ on the iOS App Store

Slide 35

Slide 35 text

Getting Started Go to the codeclub.org website

Slide 36

Slide 36 text

ยฉ AND Digital 2022 Out Over