This app is far from being something that we could put on the store, but it gives you a good first dive into what it is like to build an iOS app. We have covered how to conceptualize an app and then how to go about making it a reality. We know how to configure an interface in a storyboard, how to run it, and we got into the practical details of saving photos both temporarily and permanently to disk and displaying those in our own custom interface. We even got some practice writing high quality code by ensuring our code sticks with the model-view-controller design pattern as best we can.
Even though we have covered a lot, this clearly isn't enough information to immediately write any other iOS app. The key is to get an insight into what the app development process looks like and to start to feel more comfortable in an iOS app project. All developers spend lots of time searching the documentation and the Internet for how to do specific things on any given platform. The key is being able to take solutions you find on the Internet or in books, determine the best one for your use case, and integrate them effectively into your own code. Over time, you will be able to do more and more on your own without looking it up, but with ever-changing frameworks and platforms, that will always be a part of your development cycle.
With that in mind, I now challenge you to complete the feature list we conceptualized. Figure out how to delete a picture and add whatever other features, usability tweaks, or visual tweaks you want. As I said before, app development is a completely new world to explore. There are so many things that you can tweak, even with this simple app; all of it will help you learn tons.
Coming up in our final chapter, we will look at where you can go from here to become the best Swift developer you possibly can.