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.