SerialCoder.dev

iOS & macOS app development tutorials and content

  • Home
  • Text Tutorials
    • SwiftUITutorials and posts about SwiftUI.
    • Swift
    • iOS Miscellaneous
    • macOS Programming
    • Design Patterns
    • Contributed Tutorials
      • Contributed iOS Tutorials #1
      • Contributed iOS Tutorials #2
      • Contributed macOS Tutorials (Appcoda)
  • YouTube
  • Search
  • ✨ PhotoChroma App
  • Passing Data in iOS: Delegates, Notifications, and Closures

    Today, I’m going to discuss about an important and definitely interesting topic which focuses on a quite often overlooked concept. And, this question is commonly asked by beginners: How do you implement communication internally in apps and exchange messages properly among classes or other entities in Swift projects?

  • Add a sticky and stretchy top cell to your UITableView

    Learn how to create a sticky and stretchy top cell in your UITableView and make your UI look really cool!

  • Introduction to SnapKit: Make Auto Layout Easy for iOS App Development

    Create Auto Layout constraints programmatically and above all easily using SnapKit; A great tool for working fast with constraints in Swift.

  • Techniques in Loading View Controllers and Passing Values Between Them – Part 2

    In the first part of this two-step tutorial I presented the techniques for loading and presenting a view controller. Those techniques include both graphical and programming approaches, so everybody can choose what fits best to them when a new view controller is about to be presented. However, in that post I didn’t show at all…

  • Techniques in Loading View Controllers and Passing Values Between Them – Part 1

    Most iOS apps that show multiple content, also contain multiple view controllers. If your app is not based on a navigation controller or a tab bar controller, but it’s a single view based application, then loading and presenting the various view controllers to the user it’s a task that has to be done manually. Generally speaking,…

  • A Beginner’s Guide to Bezier Paths and Shape Layers

    Create great eye-catching user interface for your apps by reading how to implement UIBezierPaths and shape layers. Learn all you need so you can move your UI development to the next level.

  • Using JavaScript in Swift Projects: Building a Markdown to HTML Editor

    Learn about JavaScriptCore framework in iOS and see how Swift and JavaScript can be tied together. Embed JavaScript code in iOS projects and find out how simple is to do magical things with just a few actions.

  • Working with Auto Layout Visual Format Language and Programmatically Creating Constraints

    This tutorial will show to you how to create Autolayout constraints using the Auto Layout Visual Format Language and programmatically by calling the proper iOS SDK APIs. Go through it and master constraints.

  • Grand Central Dispatch (GCD) and Dispatch Queues in Swift 3

    Learn how to use Grand Central Dispatch (GCD) properly and implement multithreading and queues in your apps.

  • Working with SQLite Databases in iOS with FMDB Library

    Dealing with databases and handling data in general is an important and crucial part of any app. I had covered a topic on how to manage a SQLite database using SwiftyDB some months ago on another post. Today, I’m coming back aiming to talk about databases again, but this time I’m going to present you…

←Newer Posts Older Posts→

  • Newsletter
  • AppDev Wizard GPTMeet AppDevWizard, a magical guide on app development, focusing on Swift and SwiftUI.
  • About
  • Get in Touch
  • Twitter
  • Mastodon
  • Medium
  • YouTube
  • Reddit
  • GitHub
  • LinkedIn

SerialCoder.dev (formerly gtiapps.com) © 2025 by Gabriel Theodoropoulos