Book Image

Learn Swift by Building Applications

By : Emil Atanasov, Giordano Scalzo, Emil Atanasov
Book Image

Learn Swift by Building Applications

By: Emil Atanasov, Giordano Scalzo, Emil Atanasov

Overview of this book

Swift Language is now more powerful than ever; it has introduced new ways to solve old problems and has gone on to become one of the fastest growing popular languages. It is now a de-facto choice for iOS developers and it powers most of the newly released and popular apps. This practical guide will help you to begin your journey with Swift programming through learning how to build iOS apps. You will learn all about basic variables, if clauses, functions, loops, and other core concepts; then structures, classes, and inheritance will be discussed. Next, you’ll dive into developing a weather app that consumes data from the internet and presents information to the user. The final project is more complex, involving creating an Instagram like app that integrates different external libraries. The app also uses CocoaPods as its package dependency manager, to give you a cutting-edge tool to add to your skillset. By the end of the book, you will have learned how to model real-world apps in Swift.
Table of Contents (14 chapters)
5
Adding Interactivity to Your First App

Home screen

The home screen will display a list of all recent posts published by other users. The list is created by combining all the published posts. We have to design it from scratch using our knowledge about UIViewCollections. We will need a function that loads the data from Firebase. Here are the steps that we should perform to implement the new home screen View Controller.

First, start with the UI of the home screen. Try to recreate the following layout:

It has UICollectionView, which is stretched so it takes the whole screen estate and reaches the Safe Area.

The Safe Area is the recommended rectangle in which your app should fit to look the same way on the regular iPhones and the new iPhone X.

You have to create a file called HomeFeedViewController.swift. It will contain our implementation of HomeFeedViewController. Then, you should add a UICollectionView property to HomeFeedViewController...