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