Home About Contact


How to build app Settings page with NavigationView, List, Section & NavigationLink in SwiftUI

post thumbnail techchee

4 min read It’s very often that we need to provide a Settings page in our apps, to let users twist with a number of settings including editing their user profile, setting various preferences and even viewing some additional reports etc.

Posted on 18 Feb 21  

SwiftUI MVVM with practical examples

post thumbnail techchee

5 min read MVVM – the Model View ViewModel architecture, is a better design approach for application to ensure there is no tight coupling between your application UI, business logic and the data layer. So, any future changes of any of these components should not affect one another.

Posted on 07 Feb 21  

Handy withNavigationView() custom modifier for SwiftUI – to add navigation capabilities when needed

post thumbnail techchee

5 min read In SwiftUI, a screen must have a NavigationView in order for it to be able to push to another screen. For example in the diagram below, Screen 1 contains a NavigationLink embedded in a NavigationView, will push to Screen 2 when tapped. And Screen 2 also has a NavigationLink, will push to Screen 3 when […]

Posted on 29 Jan 21  

Navigation bar title style, color and custom back button in SwiftUI

post thumbnail techchee

5 min read We’ve seen how to simply create NavigationView and NavigationLink in SwiftUI to allow you to push and pop screens. Now, we look at how we can set the title, change the navigation bar color and the back button etc.

Posted on 25 Jan 21  

How to create custom View modifiers for better code reusability in SwiftUI

post thumbnail techchee

5 min read SwiftUI View comes with a range of built-in modifiers, such as background(), frame(), cornerRadius(), shadow() etc, which allow you to change the view from its original appearance or behaviour. Besides the built-in modifiers, you can also create your own custom modifiers.

Posted on 17 Jan 21  

How to use function that returns some View to increase SwiftUI code readability

post thumbnail techchee

3 min read To have better readability for my SwiftUI code, I’ll always move some complex parts in my SwiftUI code to some dedicated functions. Especially those parts that need to display different views on different conditions.

Posted on 11 Jan 21  

Push and pop screens with NavigationView in SwiftUI

post thumbnail techchee

4 min read In iOS development, we always have our apps designed in a way letting users to navigate between screens. Such as in the UIKit, a UINavigationController is used to push to another ViewController and pop back from it.

Posted on 10 Jan 21  

Useful extension functions to decode Json from Bundle and remote URL with SwiftUI examples

post thumbnail techchee

5 min read Here are two useful extension functions for decoding Json data into structs or objects of any type. The first one is an extension function of Bundle for decoding any JSON file stored in your local bundle. The second one is an extension function of URLSession for decoding any JSON data from remote URL.

Posted on 04 Jan 21  

JSON parsing and examples of creating views in loop with SwiftUI

post thumbnail techchee

4 min read Most of our apps need to deal with JSON parsing these days. Especially when your apps need to load data from REST API which provides data in the form of JSON. With SwiftUI, the use of ForEach and List that allow the creation of views in a loop with ease, making it better to have […]

Posted on 02 Jan 21  

Creating views in a loop with ForEach, Identifiable and List in SwiftUI

post thumbnail techchee

2 min read In SwiftUI, you cannot use a control flow statement within a ViewBuilder closure. For example, you need to loop over a collection of data and create views accordingly. The screenshot below shows that a typical for loop in swift code is used but your Xcode will show you error as below.

Posted on 27 Dec 20  
Our FB Twitter Our IG Copyright © 2024