0
1
00:00:00,500 --> 00:00:08,780
Now, up until this point, we've only built apps that display an image or a layout, but we haven't yet built
1

2
00:00:08,780 --> 00:00:11,240
anything that has any functionality.
2

3
00:00:11,330 --> 00:00:13,490
That's what we're going to do in this module.
3

4
00:00:13,610 --> 00:00:20,480
And by the end, we'll build a beautiful dice app where we can hit the roll button to be the change the
4

5
00:00:20,480 --> 00:00:22,640
dice faces randomly.
5

6
00:00:22,700 --> 00:00:28,640
So if you're ever on the move and you need to settle a score with somebody or bet on something or play
6

7
00:00:28,640 --> 00:00:32,780
a board game, this will be the app that you'll reach for in your pocket.
7

8
00:00:32,780 --> 00:00:41,560
So how do we go from a display-only app where we're displaying a design to something that has user interaction?
8

9
00:00:41,600 --> 00:00:47,510
How can we have an app where there's a button and we detect when a user actually taps on the button
9

10
00:00:47,780 --> 00:00:54,440
to translate that action into some sort of change in the app, say, changing the background colour or some
10

11
00:00:54,440 --> 00:00:58,250
sort of property of a User Interface Element on the screen?
11

12
00:00:58,850 --> 00:01:03,640
Well, that's exactly what we're going to tackle in this module. And in the process,
12

13
00:01:03,650 --> 00:01:06,000
we're going to look at all of these things.
13

14
00:01:06,110 --> 00:01:11,840
We're going to see how we can clone an existing project from GitHub, so we can learn and use one of the
14

15
00:01:11,840 --> 00:01:15,890
most useful tools that developers rely on which is GitHub.
15

16
00:01:15,890 --> 00:01:21,350
And then we're going to spend some time designing our user interface of the Daisy app as well as learning
16

17
00:01:21,350 --> 00:01:29,330
how to change UI Elements, such as buttons or images programmatically using code, as well as detecting
17

18
00:01:29,330 --> 00:01:34,940
when a user interacts with those UI Elements and respond to it with our code.
18

19
00:01:34,940 --> 00:01:37,310
Finally, we're going to learn some new Swift concepts.
19

20
00:01:37,340 --> 00:01:44,180
So we're going to talk about Variables, Constants, Arrays printing, commenting, and a whole lot more of
20

21
00:01:44,190 --> 00:01:45,830
Swift theory.
21

22
00:01:45,830 --> 00:01:52,070
And finally, we're going to talk about randomization, how it works, and how we can use it to create our
22

23
00:01:52,070 --> 00:01:58,760
random dice faces. For all of that and more, head into this module and we'll get started straight away.
