All blogs / Mobile / iOS / Android
The.Swift.Dev.
Articles about application development using the Swift programming language.
- Posts
- 144 from 28 Apr 2016 to 16 Aug 2026
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- https://theswiftdev.com/rss.xml
2026 2
2025 2
2023 9
- Encoding and decoding data using the Hummingbird framework
- Hummingbird routing and requests
- Beginner's guide to server-side Swift using the Hummingbird framework
- Running and testing async Vapor commands
- Running tasks in parallel
- The abstract Vapor service factory design pattern
- SwiftNIO tutorial - The echo server
- Easy multipart file upload for Swift
- Utilizing Makefiles for Swift projects
2022 16
- Lenses and prisms in Swift
- Beginner's guide to modern generic programming in Swift
- Introduction to SPM artifact bundles
- Beginner's guide to Swift package manager command plugins
- Swift visitor design pattern
- Working with diffable data sources and table views using UIKit
- Async HTTP API clients in Swift
- Beginner's guide to Swift arrays
- The repository pattern for Vapor 4
- How to use a Swift library in C
- UIKit - loadView vs viewDidLoad
- 10 little UIKit tips you should know
- Progressive Web Apps on iOS
- How to create a Swift package collection?
- How to write HTML in Swift?
- The future of server side Swift
2021 18
- Building a global storage for Vapor
- Building tree data structures in Swift
- Practical guide to binary operations using the UInt8 type in Swift
- All about the Bool type in Swift
- How to build better command line apps and tools using Swift?
- Swift structured concurrency tutorial
- Swift actors tutorial - a beginner's guide to thread safe concurrency
- Beginner's guide to the async/await concurrency API in Vapor & Fluent
- Introduction to async/await in Swift
- Dynamic libraries and code replacements in Swift
- Declarative unit tests for Vapor
- How to design type safe RESTful APIs using Swift & Vapor?
- Unsafe memory pointers in Swift
- Memory layout in Swift
- How to use C libraries in Swift?
- Building static and dynamic Swift libraries using the Swift compiler
- The Swift compiler for beginners
- Custom working directory in Xcode
2020 30
- File upload API server in Vapor 4
- AJAX calls using Vapor 4
- File upload using Vapor 4
- Event-driven generic hooks for Swift
- Getting started with SwiftIO
- How to build macOS apps using only the Swift Package Manager?
- Logging for beginners in Swift
- How to define strings, use escaping sequences and interpolations?
- Swift on the Server in 2020
- 10 short advices that will make you a better Vapor developer right away
- How to store keys in env files?
- Table joins in Fluent 4
- Websockets for beginners using Vapor 4 and Vanilla JavaScript
- Building and loading dynamic libraries at runtime in Swift
- What's new in Swift 5.3?
- Sign in with Apple using Vapor 4
- The Swift package manifest file
- Server side Swift projects inside Docker using Vapor 4
- Modules and hooks in Swift
- All about authentication in Vapor 4
- A generic CRUD solution for Vapor 4
- The anatomy of Vapor commands
- How to use middlewares in Vapor 4?
- How to write Swift scripts using the new Command API in Vapor 4?
- Get started with the Fluent ORM framework in Vapor 4
- How to set up pgSQL for Fluent 4?
- How to create your first website using Vapor 4 and Leaf?
- How to download files with URLSession using Combine Publishers and Subscribers?
- Beginner's guide to Server side Swift using Vapor 4
- What are the best practices to learn iOS / Swift in 2020?
2019 18
- Custom views, input forms and mistakes
- A simple HTTP/2 server using Vapor 4
- How to write services for VIPER?
- How to build SwiftUI apps using VIPER?
- Picking and playing videos in Swift
- What's new in Vapor 4?
- Swift init patterns
- URLSession and the Combine framework
- Promises in Swift for beginners
- Building input forms for iOS apps
- Uniquely identifying views
- Mastering the VIPER architecture
- VIPER best practices for iOS developers
- Styling by subclassing
- Beginners guide to functional Swift
- Picking images with UIImagePickerController in Swift 5
- How to use the result type to handle errors in Swift 5?
- All about the Swift Package Manager and the Swift toolchain
2018 34
- Lazy initialization in Swift
- Swift object pool design pattern
- UITableView tutorial in Swift
- Swift 5 and ABI stability
- Custom UIView subclass from a xib file
- Swift facade design pattern
- Iterator design pattern in Swift
- Generating random numbers in Swift
- Swift adapter design pattern
- Swift dependency injection design pattern
- Ultimate Grand Central Dispatch tutorial in Swift
- Swift delegate design pattern
- UICollectionView data source and delegates programmatically
- Mastering iOS auto layout anchors programmatically from Swift
- Swift command design pattern
- Swift prototype design pattern
- Comparing factory design patterns
- Swift abstract factory design pattern
- Swift factory method design pattern
- Swift simple factory design pattern
- Swift static factory design pattern
- Swift builder design pattern
- Swift singleton design pattern
- How to use iCloud drive documents?
- UIColor best practices in Swift
- iOS custom transition tutorial in Swift
- Ultimate UICollectionView guide with iOS examples written in Swift
- The ultimate VIPER architecture tutorial
- Networking examples for appleOS
- How to parse JSON in Swift using Codable protocol?
- Deep dive into Swift frameworks
- UICollectionView cells with circular images plus rotation support
- Self sizing cells with rotation support
- How to call C code from Swift
2017 13
- Swift Package Manager tutorial
- iOS Auto Layout tutorial programmatically
- How to launch a macOS app at login?
- How to make a Swift framework?
- Swift enum all values
- How to create reusable views for modern collection views?
- Result builders in Swift
- Asynchronous validation for Vapor
- The ultimate Combine framework tutorial in Swift
- Top 20 iOS libraries written in Swift
- Everything about public and private Swift attributes
- UIKit init patterns
- Awesome native Xcode extensions