Articles
iOS, UIKit development, server side Swift programming, and many more...
Vapor
- Custom working directory in Xcode
- File upload API server in Vapor 4
- AJAX calls using Vapor 4
- File upload using Vapor 4
- What's new in Leaf 4 (Tau)?
- Dynamic routes and page hooks in Feather CMS on top of Vapor 4
- Content filters in Feather CMS
- How to build a Feather CMS module?
- Getting started with Feather CMS
- 10 short advices that will make you a better Vapor developer right away
- How to store keys in env files?
- Building stylesheets using Leaf
- Table joins in Fluent 4
- Custom Leaf tags in Vapor 4
- Websockets for beginners using Vapor 4 and Vanilla JavaScript
- Sign in with Apple using Vapor 4
- Server side Swift projects inside Docker using Vapor 4
- 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?
- Beginner's guide to Server side Swift using Vapor 4
- A simple HTTP/2 server using Vapor 4
- What's new in Vapor 4?
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
- Building and loading dynamic libraries at runtime in Swift
- What's new in Swift 5.3?
- The Swift package manifest file
- 5 reasons to choose Swift over Objective-C
- All about the Swift Package Manager and the Swift toolchain
- Swift 5 and ABI stability
- Everything about public and private Swift attributes
- Deep dive into Swift frameworks
- How to call C code from Swift
- Swift Package Manager tutorial
- How to launch a macOS app at login?
- How to make a Swift framework?
- Conventions for Xcode
- ClockKit complications cheatsheet
VIPER
iOS
- How to download files with URLSession using Combine Publishers and Subscribers?
- What are the best practices to learn iOS / Swift in 2020?
- The ultimate Combine framework tutorial in Swift
- Custom views, input forms and mistakes
- URLSession and the Combine framework
- Promises in Swift for beginners
- Building input forms for iOS apps
- Top 20 iOS libraries written in Swift
- Beginners guide to functional Swift
- How to use the result type to handle errors in Swift 5?
- Generating random numbers in Swift
- Ultimate Grand Central Dispatch tutorial in Swift
- Mastering iOS auto layout anchors programmatically from Swift
- How to use iCloud drive documents?
- Networking examples for appleOS
- How to parse JSON in Swift using Codable protocol?
- Swift enum all values
- Awesome native Xcode extensions
UIKit
- Picking and playing videos in Swift
- Uniquely identifying views
- Styling by subclassing
- Picking images with UIImagePickerController in Swift 5
- UITableView tutorial in Swift
- Custom UIView subclass from a xib file
- UICollectionView data source and delegates programmatically
- UIColor best practices in Swift
- iOS custom transition tutorial in Swift
- Ultimate UICollectionView guide with iOS examples written in Swift
- UICollectionView cells with circular images plus rotation support
- Self sizing cells with rotation support
- iOS Auto Layout tutorial programmatically
Design patterns
- Event-driven generic hooks for Swift
- Modules and hooks in Swift
- Swift init patterns
- Lazy initialization in Swift
- Swift object pool design pattern
- Swift facade design pattern
- Iterator design pattern in Swift
- Swift adapter design pattern
- Swift dependency injection design pattern
- Swift delegate design pattern
- 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
- UIKit init patterns
Bitrise
- Code coverage for Swift Package Manager based apps
- The ultimate guide to unit and UI testing for beginners in Swift
- Migrating from CocoaPods to Swift Package Manager
- Stop worrying about code signing!
- Understanding provisioning for iOS applications
- Connecting GitHub to Bitrise
- How to migrate your iOS app from Travis CI to Bitrise?
- Mastering Bitrise workflows for continuous iOS app delivery