Lesson #2 — SwiftLint & FeedKit

Hey guys welcome back to lesson number 2. In the previous lesson, we set up the project. We’ve also added app icons based on the type of environment we are running. In this one, we will add swiftLint to help us write better code as well as define the model and view model, and talk a little bit about what services we will be using for this project. We will also install the package that we will need to parse RSSFeed . So let’s get started.

SwiftLint

There are 2 ways one can install SwiftLint on mac os. The first one…


Lesson #1: Project environment setup with app icons in xcode

Hey reader, this is a lesson taken from my premium course in which we are building the app you see in the picture above or the video below, from scratch through videos and written lessons. We will. build the app for iOS, iPadOS, macOS and watchOS. If you are interested, come join us at https://liquidcoder.com.

Get a glimpse of what we are building

Welcome guys to the first lesson of the podcast app course. In this first lesson, we are mainly going to focus on setting up the project environment. Let’s jump right into it.

To follow along, you need:

  • Xcode 12 or greater
  • MacOS Big Sur or greater
  • Swift 5.0 or…


Custom sheet & Multiple gestures

Hey guys, this part 4 of the ongoing series e-commerce series mobile app. Check out the previous lesson if you haven’t done so already in order to follow along. In the previous lesson, we created the home screen and product listing view with other views that compliment them. In this one we will continue from where we left off. Let’s get started

Let’s start with the product detail screen. The view consists of an images carousel scrolled vertically like the one on the home screen and a sheet that contains further details which is expendable. There’s also a way of…


LazyVGrid in action & Product Listing screen

Hey guys, this is part 3 of the ZARA replica mobile app. Check out the previous lesson if you haven’t done so already in order to follow along. So, in this one we will continue from where we left off last week .

In the Utils folder, add the following if you don’t have it already:

Sizes.swift

import SwiftUIenum Sizes {

static var navBarHeight: CGFloat { 50 }
static var tabBarHeight: CGFloat { UIScreen.main.bounds.width * 0.15 }
static var screenWidth = UIScreen.main.bounds.width
static var screenHeight = UIScreen.main.bounds.height

}

This is a simple helper struct that will be used in…


Intro to redux and Home screen

Hey guys, this is lesson 2 of the ZARA replica mobile app. Check out the previous lesson if you haven’t done so already . So, in this one we will continue from where we left off .

Like I said, we will use in memory data for this series. There’s a lot of code for the models and data that’s why it’s unnecessary to paste all of it here. Download the final project to check it out. I will just go over the code briefly, and later on you will understand better what it does..

This contains the page model…


Getting started & Login Screen

This is part one of many in which we are going to create an e-commerce app inspired by the ZARA mobile app…

At WWDC 20, apple said that it is now possible to build an entire app in swift UI… Although this statement is valid for the majority of apps, there are still features and functionalities that need the power of UIKit to be implemented correctly. In my humble opinion, UIKit is still relevant to this day, and it will not disappear anytime soon. …


SwiftUI 2.0 Update

Hey guys, swift UI 2.0 is out, if you didn’t know now you know. So I wanted to update the movie booking app with the new changes. The main component that will be replaced is the UICollectionView as there's now a swiftUI alternative. With this change, we will loose the peekaboo effect, but that's nothing compared to what we will get . Let's jump right into it.

Requirements

  • Xcode 12 or greater
  • MacOS Catalina or greater
  • Swift 5.0 or greater
  • iOS 14 or greater

Starter and final project

Get started

I want to try a new format of writing where I will show you the code and…


Final

Hey guys, in the previous post we finished implementing all the CoreData stuff, if you haven’t read it, I suggest you read it first before this. In this one, we will finish off this series by implementing the navigation drawer and other miscellaneous stuff.

Preparations

Like always, you should have the source code link in your email inbox if you are subscribed, otherwise click here to subscribe and get it.

There are multiple ways to implement the navigation drawer, I will use one method, but you are totally free to modify it or implement your own.

We will have 4 screens…


CoreData Integration in Views

Hey guys! Previously, we finished creating the CoreData Manager which is the class that we used to make CoreData operations. In this one, we will finally integrate core data in our views. We will also do a bit of refactoring.

Preparations

Like always, you should have the source code link in your email inbox if you are subscribed, otherwise click here to subscribe and get the source code.

List

The list is the main piece of our app, so it does make sense to start with it. In the HomeView, most of the work will be done in the createPasswordsSection and createNotesSection

Liquidcoder

Building real world apps.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store