The Curious Engineer

All blogs / Mobile / iOS / Android

The.Swift.Dev.

theswiftdev.com

Articles about application development using the Swift programming language.

Mobile / iOS / AndroidSoftware / engineering practice

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

  1. Building scalable backend apps in Swift
  2. Swift, AI, and the future of software development

2025 2

  1. All about Swift Package Manager Traits
  2. Type-safe and user-friendly error handling in Swift 6

2023 9

  1. Encoding and decoding data using the Hummingbird framework
  2. Hummingbird routing and requests
  3. Beginner's guide to server-side Swift using the Hummingbird framework
  4. Running and testing async Vapor commands
  5. Running tasks in parallel
  6. The abstract Vapor service factory design pattern
  7. SwiftNIO tutorial - The echo server
  8. Easy multipart file upload for Swift
  9. Utilizing Makefiles for Swift projects

2022 16

  1. Lenses and prisms in Swift
  2. Beginner's guide to modern generic programming in Swift
  3. Introduction to SPM artifact bundles
  4. Beginner's guide to Swift package manager command plugins
  5. Swift visitor design pattern
  6. Working with diffable data sources and table views using UIKit
  7. Async HTTP API clients in Swift
  8. Beginner's guide to Swift arrays
  9. The repository pattern for Vapor 4
  10. How to use a Swift library in C
  11. UIKit - loadView vs viewDidLoad
  12. 10 little UIKit tips you should know
  13. Progressive Web Apps on iOS
  14. How to create a Swift package collection?
  15. How to write HTML in Swift?
  16. The future of server side Swift

2021 18

  1. Building a global storage for Vapor
  2. Building tree data structures in Swift
  3. Practical guide to binary operations using the UInt8 type in Swift
  4. All about the Bool type in Swift
  5. How to build better command line apps and tools using Swift?
  6. Swift structured concurrency tutorial
  7. Swift actors tutorial - a beginner's guide to thread safe concurrency
  8. Beginner's guide to the async/await concurrency API in Vapor & Fluent
  9. Introduction to async/await in Swift
  10. Dynamic libraries and code replacements in Swift
  11. Declarative unit tests for Vapor
  12. How to design type safe RESTful APIs using Swift & Vapor?
  13. Unsafe memory pointers in Swift
  14. Memory layout in Swift
  15. How to use C libraries in Swift?
  16. Building static and dynamic Swift libraries using the Swift compiler
  17. The Swift compiler for beginners
  18. Custom working directory in Xcode

2020 30

  1. File upload API server in Vapor 4
  2. AJAX calls using Vapor 4
  3. File upload using Vapor 4
  4. Event-driven generic hooks for Swift
  5. Getting started with SwiftIO
  6. How to build macOS apps using only the Swift Package Manager?
  7. Logging for beginners in Swift
  8. How to define strings, use escaping sequences and interpolations?
  9. Swift on the Server in 2020
  10. 10 short advices that will make you a better Vapor developer right away
  11. How to store keys in env files?
  12. Table joins in Fluent 4
  13. Websockets for beginners using Vapor 4 and Vanilla JavaScript
  14. Building and loading dynamic libraries at runtime in Swift
  15. What's new in Swift 5.3?
  16. Sign in with Apple using Vapor 4
  17. The Swift package manifest file
  18. Server side Swift projects inside Docker using Vapor 4
  19. Modules and hooks in Swift
  20. All about authentication in Vapor 4
  21. A generic CRUD solution for Vapor 4
  22. The anatomy of Vapor commands
  23. How to use middlewares in Vapor 4?
  24. How to write Swift scripts using the new Command API in Vapor 4?
  25. Get started with the Fluent ORM framework in Vapor 4
  26. How to set up pgSQL for Fluent 4?
  27. How to create your first website using Vapor 4 and Leaf?
  28. How to download files with URLSession using Combine Publishers and Subscribers?
  29. Beginner's guide to Server side Swift using Vapor 4
  30. What are the best practices to learn iOS / Swift in 2020?

2019 18

  1. Custom views, input forms and mistakes
  2. A simple HTTP/2 server using Vapor 4
  3. How to write services for VIPER?
  4. How to build SwiftUI apps using VIPER?
  5. Picking and playing videos in Swift
  6. What's new in Vapor 4?
  7. Swift init patterns
  8. URLSession and the Combine framework
  9. Promises in Swift for beginners
  10. Building input forms for iOS apps
  11. Uniquely identifying views
  12. Mastering the VIPER architecture
  13. VIPER best practices for iOS developers
  14. Styling by subclassing
  15. Beginners guide to functional Swift
  16. Picking images with UIImagePickerController in Swift 5
  17. How to use the result type to handle errors in Swift 5?
  18. All about the Swift Package Manager and the Swift toolchain

2018 34

  1. Lazy initialization in Swift
  2. Swift object pool design pattern
  3. UITableView tutorial in Swift
  4. Swift 5 and ABI stability
  5. Custom UIView subclass from a xib file
  6. Swift facade design pattern
  7. Iterator design pattern in Swift
  8. Generating random numbers in Swift
  9. Swift adapter design pattern
  10. Swift dependency injection design pattern
  11. Ultimate Grand Central Dispatch tutorial in Swift
  12. Swift delegate design pattern
  13. UICollectionView data source and delegates programmatically
  14. Mastering iOS auto layout anchors programmatically from Swift
  15. Swift command design pattern
  16. Swift prototype design pattern
  17. Comparing factory design patterns
  18. Swift abstract factory design pattern
  19. Swift factory method design pattern
  20. Swift simple factory design pattern
  21. Swift static factory design pattern
  22. Swift builder design pattern
  23. Swift singleton design pattern
  24. How to use iCloud drive documents?
  25. UIColor best practices in Swift
  26. iOS custom transition tutorial in Swift
  27. Ultimate UICollectionView guide with iOS examples written in Swift
  28. The ultimate VIPER architecture tutorial
  29. Networking examples for appleOS
  30. How to parse JSON in Swift using Codable protocol?
  31. Deep dive into Swift frameworks
  32. UICollectionView cells with circular images plus rotation support
  33. Self sizing cells with rotation support
  34. How to call C code from Swift

2017 13

  1. Swift Package Manager tutorial
  2. iOS Auto Layout tutorial programmatically
  3. How to launch a macOS app at login?
  4. How to make a Swift framework?
  5. Swift enum all values
  6. How to create reusable views for modern collection views?
  7. Result builders in Swift
  8. Asynchronous validation for Vapor
  9. The ultimate Combine framework tutorial in Swift
  10. Top 20 iOS libraries written in Swift
  11. Everything about public and private Swift attributes
  12. UIKit init patterns
  13. Awesome native Xcode extensions

2016 2

  1. Conventions for Xcode
  2. ClockKit complications cheatsheet