RSSAmplifier

Blog

The.Swift.Dev.

Articles about application development using the Swift programming language.

theswiftdev.comRSS feed ↗144 posts

Latest posts

Building scalable backend apps in Swift

Build scalable Swift backends with onion, hexagonal, and clean architecture using use cases, repositories, transactions, and database abstractions.

Swift, AI, and the future of software development

A brief look at the current state of Swift, AI, LLMs, vibe-coding, and the future of software development.

All about Swift Package Manager Traits

Discover how traits act as feature flags, enabling conditional compilation, optional dependencies, and advanced package configurations.

Type-safe and user-friendly error handling in Swift 6

Learn how to implement user-friendly, type-safe error handling in Swift 6 with structured diagnostics and a hierarchical error model.

Encoding and decoding data using the Hummingbird framework

URL encoded requests over multipart form data? Maybe JSON and raw HTTP post body types? Let me explain all of this.

Hummingbird routing and requests

Beginner's guide to learn all about routing and request handling using the Hummingbird server-side Swift framework.

Beginner's guide to server-side Swift using the Hummingbird framework

Learn about Swift on the server by creating a simple application using the brand new HTTP server library called: Hummingbird.

Running and testing async Vapor commands

In this article I'll show you how to build asynchronous Vapor commands and how to test them using ConsoleKit.

Running tasks in parallel

Learn how to run tasks in parallel using the old-school tools and frameworks plus the new structured concurrency API in Swift.

The abstract Vapor service factory design pattern

In this tutorial I'm going to show you how you can create an abstract driver-based component for the Vapor framework.

SwiftNIO tutorial - The echo server

This is a beginner's guide to learn the basics of the SwiftNIO network app framework by building a basic TCP echo server.

Easy multipart file upload for Swift

Let me show you how to create HTTP requests using multipart (form data) body without a third party library. Simple solution.

Utilizing Makefiles for Swift projects

In this tutorial I'll show you how to use Makefiles for server-side Swift projects to help running utility tasks in a more simple way.

Lenses and prisms in Swift

Beginner's guide about optics in Swift. Learn how to use lenses and prisms to manipulate objects using a functional approach.

Beginner's guide to modern generic programming in Swift

Learn the very basics about protocols, existentials, opaque types and how they are related to generic programming in Swift.

Introduction to SPM artifact bundles

In this tutorial I'm going to show you how to use the new binary target related artifact bundle using the Swift package manager.

Beginner's guide to Swift package manager command plugins

Learn how to create command plugins for the Swift Package Manager to execute custom actions using SPM and other tools.

Swift visitor design pattern

The visitor design pattern in Swift allows us to add new features to an existing group of objects without altering the original code.

Working with diffable data sources and table views using UIKit

In this tutorial we're going to build a screen to allow single and multiple selections using diffable data source and a table view.

Async HTTP API clients in Swift

Learn how to communicate with API endpoints using the brand new SwiftHttp library, including async / await support.

Beginner's guide to Swift arrays

Learn how to manipulate arrays in Swift like a pro. This tutorial covers lots of useful array related methods, tips and tricks.

The repository pattern for Vapor 4

In this article I'm going to talk about the repository design pattern and give you a few Fluent ORM tips for your Vapor 4 app.

How to use a Swift library in C

In this tutorial, we're going to build a C app by importing a Swift library and talk a bit about the Swift / C Interoperability in general.

UIKit - loadView vs viewDidLoad

When to use these methods? Common questions and answers about the iOS view hierarchy including memory management.

10 little UIKit tips you should know

In this article I've gathered my top 10 favorite modern UIKit tips that I'd definitely want to know before I start my next project.

Progressive Web Apps on iOS

This is a beginner's guide about creating PWAs for iOS including custom icons, splash screens, safe area and dark mode support.

How to create a Swift package collection?

In this tutorial I'm going to show you how to create your own package collection from your favorite Swift libraries.

How to write HTML in Swift?

This tutorial is all about rendering HTML docs using a brand new DSL library called SwiftHtml and the Vapor web framework.

The future of server side Swift

What's going to happen with Swift on the Server in 2022? Distributed actors, Vapor 5, some predictions and wishes.

Building a global storage for Vapor

This tutorial is about a shared global storage that you can implement using a common design pattern in Vapor 4.

Building tree data structures in Swift

This tutorial is about showing the pros and cons of various Swift tree data structures using structs, enums and classes.

Practical guide to binary operations using the UInt8 type in Swift

Introduction to the basics of signed number representation and some practical binary operation examples in Swift using UInt8.

All about the Bool type in Swift

Learn everything about logical types and the Boolean algebra using the Swift programming language and some basic math.

How to build better command line apps and tools using Swift?

These tips will help you to create amazing CLI tools, utility apps, server side projects or terminal scripts using the Swift language.

Swift structured concurrency tutorial

Learn how to work with the Task object to perform asynchronous operations in a safe way using the new concurrency APIs in Swift.

Swift actors tutorial - a beginner's guide to thread safe concurrency

Learn how to use the brand new actor model to protect your application from unwanted data-races and memory issues.

Beginner's guide to the async/await concurrency API in Vapor & Fluent

Learn how to convert your existing EventLoopFuture based Vapor server app using the new async/await Swift feature.

Introduction to async/await in Swift

Beginners guide to the new async/await API's in Swift 5.5. Interacting with sync code, structured concurrency, async let.

Dynamic libraries and code replacements in Swift

How to load a dynamic library and use native method swizzling in Swift? This article is all about the magic behind SwiftUI previews.

Declarative unit tests for Vapor

Learn how to test your server side Swift backend app in a declarative style using a lightweight library called Spec.

How to design type safe RESTful APIs using Swift & Vapor?

Learn to make proper data transfer objects for CRUD operations and integrate them both into the client and server side API layer.

Unsafe memory pointers in Swift

Learn how to use raw pointer references, interact with unsafe pointers and manually manage memory addresses in Swift.

Memory layout in Swift

Start learning about how Swift manages, stores and references various data types and objects using a memory safe approach.

How to use C libraries in Swift?

Learn how to use system libraries and call C code from Swift. Interoperability between the Swift language and C for beginners.

Building static and dynamic Swift libraries using the Swift compiler

This tutorial is all about emitting various Swift binaries without the Swift package manager, but only using the Swift compiler.

The Swift compiler for beginners

Learn how to build executable files using the swiftc command, meet the build pipeline, compilers and linkers under the hood.

Custom working directory in Xcode

Learn how to set a custom working directory in Xcode to solve one of the most common beginner issue when using Vapor.

File upload API server in Vapor 4

Learn how to build a very simple file upload API server using Vapor 4 and URLSession upload task on the client side.

AJAX calls using Vapor 4

Learn how to implement Asynchronous JavaScript and XML (AJAX) calls using Leaf templates and Vapor 4 as a server.

File upload using Vapor 4

Learn how to implement a basic HTML file upload form using the Leaf template engine and Vapor, all written in Swift of course.