From ba021abdaa86077db9e5820cf0914165b129472a Mon Sep 17 00:00:00 2001 From: GErP83 Date: Fri, 16 May 2025 10:00:32 +0200 Subject: [PATCH 1/2] beta4 changes --- .../index.html | 30 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- docs/ajax-calls-using-vapor-4/index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- docs/authors/tibor-bodecs/index.html | 56 +- .../index.html | 22 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 30 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 30 +- .../index.html | 32 +- .../index.html | 32 +- docs/conventions-for-xcode/index.html | 42 +- .../index.html | 31 +- .../index.html | 30 +- .../index.html | 42 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 36 +- .../index.html | 32 +- .../index.html | 32 +- docs/file-upload-using-vapor-4/index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- docs/getting-started-with-swiftio/index.html | 32 +- .../index.html | 32 +- .../index.html | 40 +- .../index.html | 32 +- docs/how-to-call-c-code-from-swift/index.html | 32 +- .../index.html | 30 +- .../index.html | 30 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 35 +- docs/how-to-make-a-swift-framework/index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../how-to-store-keys-in-env-files/index.html | 44 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 39 +- .../index.html | 32 +- .../index.html | 32 +- docs/how-to-write-html-in-swift/index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- docs/index.html | 4 +- .../index.html | 32 +- .../index.html | 30 +- .../index.html | 31 +- .../index.html | 31 +- .../index.html | 19 +- docs/lazy-initialization-in-swift/index.html | 19 +- docs/lenses-and-prisms-in-swift/index.html | 19 +- .../logging-for-beginners-in-swift/index.html | 32 +- .../index.html | 31 +- .../index.html | 32 +- docs/memory-layout-in-swift/index.html | 32 +- docs/modules-and-hooks-in-swift/index.html | 19 +- .../index.html | 34 +- docs/page/1/index.html | 12 +- docs/page/2/index.html | 12 +- docs/page/3/index.html | 12 +- docs/page/4/index.html | 12 +- docs/page/5/index.html | 12 +- docs/page/6/index.html | 68 +- .../index.html | 31 +- .../index.html | 31 +- .../index.html | 32 +- docs/practical-server-side-swift/index.html | 4 +- docs/progressive-web-apps-on-ios/index.html | 39 +- .../index.html | 32 +- docs/result-builders-in-swift/index.html | 32 +- docs/rss.xml | 1426 ++++++++--------- .../index.html | 32 +- docs/running-tasks-in-parallel/index.html | 32 +- .../index.html | 31 +- .../index.html | 32 +- .../index.html | 32 +- docs/sitemap.xml | 526 +++--- docs/styling-by-subclassing/index.html | 31 +- docs/swift-5-and-abi-stability/index.html | 38 +- .../index.html | 19 +- .../index.html | 32 +- docs/swift-adapter-design-pattern/index.html | 19 +- docs/swift-builder-design-pattern/index.html | 19 +- docs/swift-command-design-pattern/index.html | 19 +- docs/swift-delegate-design-pattern/index.html | 19 +- .../index.html | 19 +- docs/swift-enum-all-values/index.html | 32 +- .../index.html | 19 +- docs/swift-init-patterns/index.html | 19 +- .../index.html | 19 +- docs/swift-on-the-server-in-2020/index.html | 32 +- .../swift-package-manager-tutorial/index.html | 30 +- .../swift-prototype-design-pattern/index.html | 19 +- .../index.html | 19 +- .../swift-singleton-design-pattern/index.html | 19 +- .../index.html | 19 +- .../index.html | 32 +- docs/swift-visitor-design-pattern/index.html | 19 +- .../index.html | 32 +- docs/table-joins-in-fluent-4/index.html | 32 +- docs/tags/ios/index.html | 22 +- docs/tags/uikit/index.html | 20 +- .../index.html | 32 +- docs/the-anatomy-of-vapor-commands/index.html | 32 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 38 +- .../index.html | 32 +- .../index.html | 31 +- .../index.html | 32 +- docs/top-20-ios-libraries-of-2019/index.html | 31 +- .../index.html | 31 +- .../index.html | 31 +- .../index.html | 30 +- docs/uikit-init-patterns/index.html | 31 +- docs/uikit-loadview-vs-viewdidload/index.html | 30 +- docs/uitableview-tutorial-in-swift/index.html | 30 +- .../index.html | 32 +- .../index.html | 30 +- docs/uniquely-identifying-views/index.html | 31 +- .../index.html | 32 +- .../index.html | 39 +- .../index.html | 20 +- .../index.html | 32 +- .../index.html | 32 +- .../index.html | 39 +- docs/whats-new-in-swift-5-3/index.html | 32 +- docs/whats-new-in-vapor-4/index.html | 32 +- .../index.html | 30 +- src/{contents => }/assets/CNAME | 0 .../practical-server-side-swift-cover.png | Bin .../practical-server-side-swift-sample.pdf | Bin .../assets/icons/apple-touch-icon-114x114.png | Bin .../assets/icons/apple-touch-icon-120x120.png | Bin .../assets/icons/apple-touch-icon-144x144.png | Bin .../assets/icons/apple-touch-icon-152x152.png | Bin .../assets/icons/apple-touch-icon-180x180.png | Bin .../assets/icons/apple-touch-icon-57x57.png | Bin .../assets/icons/apple-touch-icon-72x72.png | Bin .../assets/icons/apple-touch-icon-76x76.png | Bin .../assets/icons/apple-touch-icon.png | Bin src/{contents => }/assets/icons/favicon.ico | Bin src/{contents => }/assets/icons/favicon.png | Bin src/{contents => }/assets/icons/icon-128.png | Bin src/{contents => }/assets/icons/icon-320.png | Bin src/{contents => }/assets/icons/icon-512.png | Bin src/{contents => }/assets/icons/icon.png | Bin src/{contents => }/assets/icons/icon.svg | 0 src/{contents => }/assets/images/Swift.png | Bin .../assets/images/defaults/default.png | Bin .../assets/images/defaults/placeholder.png | Bin .../assets/images/logos/logo-3000.png | Bin .../assets/images/logos/logo-large.png | Bin .../assets/images/logos/logo.png | Bin .../assets/images/profiles/tiborbodecs.jpg | Bin src/{themes/default => }/blocks/column.yml | 0 src/{themes/default => }/blocks/grid.yml | 0 src/pipelines/html.yml | 23 + src/pipelines/rss.yml | 1 + src/pipelines/sitemap.yml | 1 + src/{contents => }/site.yml | 0 src/themes/default/types/rss.yml | 2 - src/themes/default/types/sitemap.yml | 1 - src/{themes/default => }/types/author.yml | 0 src/{themes/default => }/types/not-found.yml | 0 src/{themes/default => }/types/page.yml | 0 src/{themes/default => }/types/post.yml | 0 src/{themes/default => }/types/redirect.yml | 0 src/{themes/default => }/types/tag.yml | 0 188 files changed, 3118 insertions(+), 3209 deletions(-) rename src/{contents => }/assets/CNAME (100%) rename src/{contents => }/assets/book/practical-server-side-swift-cover.png (100%) rename src/{contents => }/assets/book/practical-server-side-swift-sample.pdf (100%) rename src/{contents => }/assets/icons/apple-touch-icon-114x114.png (100%) rename src/{contents => }/assets/icons/apple-touch-icon-120x120.png (100%) rename src/{contents => }/assets/icons/apple-touch-icon-144x144.png (100%) rename src/{contents => }/assets/icons/apple-touch-icon-152x152.png (100%) rename src/{contents => }/assets/icons/apple-touch-icon-180x180.png (100%) rename src/{contents => }/assets/icons/apple-touch-icon-57x57.png (100%) rename src/{contents => }/assets/icons/apple-touch-icon-72x72.png (100%) rename src/{contents => }/assets/icons/apple-touch-icon-76x76.png (100%) rename src/{contents => }/assets/icons/apple-touch-icon.png (100%) rename src/{contents => }/assets/icons/favicon.ico (100%) rename src/{contents => }/assets/icons/favicon.png (100%) rename src/{contents => }/assets/icons/icon-128.png (100%) rename src/{contents => }/assets/icons/icon-320.png (100%) rename src/{contents => }/assets/icons/icon-512.png (100%) rename src/{contents => }/assets/icons/icon.png (100%) rename src/{contents => }/assets/icons/icon.svg (100%) rename src/{contents => }/assets/images/Swift.png (100%) rename src/{contents => }/assets/images/defaults/default.png (100%) rename src/{contents => }/assets/images/defaults/placeholder.png (100%) rename src/{contents => }/assets/images/logos/logo-3000.png (100%) rename src/{contents => }/assets/images/logos/logo-large.png (100%) rename src/{contents => }/assets/images/logos/logo.png (100%) rename src/{contents => }/assets/images/profiles/tiborbodecs.jpg (100%) rename src/{themes/default => }/blocks/column.yml (100%) rename src/{themes/default => }/blocks/grid.yml (100%) rename src/{contents => }/site.yml (100%) delete mode 100644 src/themes/default/types/rss.yml delete mode 100644 src/themes/default/types/sitemap.yml rename src/{themes/default => }/types/author.yml (100%) rename src/{themes/default => }/types/not-found.yml (100%) rename src/{themes/default => }/types/page.yml (100%) rename src/{themes/default => }/types/post.yml (100%) rename src/{themes/default => }/types/redirect.yml (100%) rename src/{themes/default => }/types/tag.yml (100%) diff --git a/docs/10-little-uikit-tips-you-should-know/index.html b/docs/10-little-uikit-tips-you-should-know/index.html index 08890cf..30c434f 100644 --- a/docs/10-little-uikit-tips-you-should-know/index.html +++ b/docs/10-little-uikit-tips-you-should-know/index.html @@ -463,17 +463,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -485,18 +484,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -530,17 +527,16 @@

- - · 5 min read + + · 4 min read

-

iOS custom transition tutorial in Swift

+

Custom views, input forms and mistakes


-

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

UIKit - iOS
diff --git a/docs/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/index.html b/docs/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/index.html index aefa77d..319ef06 100644 --- a/docs/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/index.html +++ b/docs/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/index.html @@ -163,13 +163,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -185,13 +185,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -207,13 +207,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -229,13 +229,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/a-generic-crud-solution-for-vapor-4/index.html b/docs/a-generic-crud-solution-for-vapor-4/index.html index c4aa140..605336e 100644 --- a/docs/a-generic-crud-solution-for-vapor-4/index.html +++ b/docs/a-generic-crud-solution-for-vapor-4/index.html @@ -425,13 +425,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -447,13 +447,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -469,13 +469,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -491,13 +491,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/a-simple-http2-server-using-vapor-4/index.html b/docs/a-simple-http2-server-using-vapor-4/index.html index 78b8db5..b92c193 100644 --- a/docs/a-simple-http2-server-using-vapor-4/index.html +++ b/docs/a-simple-http2-server-using-vapor-4/index.html @@ -191,13 +191,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -213,13 +213,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -235,13 +235,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -257,13 +257,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/ajax-calls-using-vapor-4/index.html b/docs/ajax-calls-using-vapor-4/index.html index 48e24dd..229b471 100644 --- a/docs/ajax-calls-using-vapor-4/index.html +++ b/docs/ajax-calls-using-vapor-4/index.html @@ -311,13 +311,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -333,13 +333,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -355,13 +355,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -377,13 +377,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/all-about-authentication-in-vapor-4/index.html b/docs/all-about-authentication-in-vapor-4/index.html index 713afe1..f1ad7cb 100644 --- a/docs/all-about-authentication-in-vapor-4/index.html +++ b/docs/all-about-authentication-in-vapor-4/index.html @@ -496,13 +496,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -518,13 +518,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -540,13 +540,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -562,13 +562,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/all-about-the-bool-type-in-swift/index.html b/docs/all-about-the-bool-type-in-swift/index.html index 575e359..10c5b6d 100644 --- a/docs/all-about-the-bool-type-in-swift/index.html +++ b/docs/all-about-the-bool-type-in-swift/index.html @@ -316,13 +316,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -337,13 +337,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -358,13 +358,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -379,13 +379,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/async-http-api-clients-in-swift/index.html b/docs/async-http-api-clients-in-swift/index.html index 664b90a..9613449 100644 --- a/docs/async-http-api-clients-in-swift/index.html +++ b/docs/async-http-api-clients-in-swift/index.html @@ -270,13 +270,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -291,13 +291,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -312,13 +312,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -333,13 +333,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/asynchronous-validation-for-vapor/index.html b/docs/asynchronous-validation-for-vapor/index.html index 8917f04..2973846 100644 --- a/docs/asynchronous-validation-for-vapor/index.html +++ b/docs/asynchronous-validation-for-vapor/index.html @@ -678,13 +678,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -700,13 +700,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -722,13 +722,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -744,13 +744,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/authors/tibor-bodecs/index.html b/docs/authors/tibor-bodecs/index.html index 663b1cf..23f6d99 100644 --- a/docs/authors/tibor-bodecs/index.html +++ b/docs/authors/tibor-bodecs/index.html @@ -3027,17 +3027,16 @@

- · 2 min read + · 13 min read
-

UIKit init patterns

+

Asynchronous validation for Vapor


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to validate input data using an async technique. Unified request validation API for your server side Swift app.

@@ -3073,16 +3072,15 @@

- · 7 min read + · 6 min read -

The ultimate Combine framework tutorial in Swift

+

How to create reusable views for modern collection views?


-

Get started with the brand new declarative Combine framework in practice using Swift. I'll teach you all the goodies from zero to hero.

+

A quick intro to modern collection views using compositional layout, diffable data source and reusable view components.

UIKit - iOS
@@ -3096,16 +3094,15 @@

- · 2 min read + · 12 min read -

Top 20 iOS libraries written in Swift

+

Result builders in Swift


-

I gathered the best open source Swift frameworks on github that will help you to speed up mobile application development in 2019.

+

If you want to make a result builder in Swift, this article will help you to deal with the most common cases when creating a DSL.

- UIKit - iOS + Swift
@@ -3119,16 +3116,16 @@

- · 13 min read + · 7 min read -

Asynchronous validation for Vapor

+

The ultimate Combine framework tutorial in Swift


-

Learn how to validate input data using an async technique. Unified request validation API for your server side Swift app.

+

Get started with the brand new declarative Combine framework in practice using Swift. I'll teach you all the goodies from zero to hero.

- Server - Vapor + UIKit + iOS
@@ -3142,15 +3139,16 @@

- · 12 min read + · 2 min read -

Result builders in Swift

+

Top 20 iOS libraries written in Swift


-

If you want to make a result builder in Swift, this article will help you to deal with the most common cases when creating a DSL.

+

I gathered the best open source Swift frameworks on github that will help you to speed up mobile application development in 2019.

- Swift + UIKit + iOS
@@ -3164,15 +3162,17 @@

- · 6 min read + · 2 min read
-

How to create reusable views for modern collection views?

+

UIKit init patterns


-

A quick intro to modern collection views using compositional layout, diffable data source and reusable view components.

+

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

- UIKit + Design pattern + UIKit + iOS
diff --git a/docs/awesome-native-xcode-extensions/index.html b/docs/awesome-native-xcode-extensions/index.html index d639f91..ec602a8 100644 --- a/docs/awesome-native-xcode-extensions/index.html +++ b/docs/awesome-native-xcode-extensions/index.html @@ -147,17 +147,16 @@

Related posts

- - · 4 min read + + · 1 min read
-

Conventions for Xcode

+

Awesome native Xcode extensions


-

Learn how to organize your codebase. If you are struggling with Xcode project structure, files, naming conventions, read this.

+

This is the biggest and the best collection of the currently available natively created source editor extensions for Xcode.

- Tooling - Xcode + Xcode
@@ -169,16 +168,17 @@

- - · 1 min read + + · 4 min read
-

Awesome native Xcode extensions

+

Conventions for Xcode


-

This is the biggest and the best collection of the currently available natively created source editor extensions for Xcode.

+

Learn how to organize your codebase. If you are struggling with Xcode project structure, files, naming conventions, read this.

- Xcode + Tooling + Xcode
diff --git a/docs/beginners-guide-to-functional-swift/index.html b/docs/beginners-guide-to-functional-swift/index.html index 6aa3b0e..703de4d 100644 --- a/docs/beginners-guide-to-functional-swift/index.html +++ b/docs/beginners-guide-to-functional-swift/index.html @@ -377,13 +377,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -398,13 +398,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -419,13 +419,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -440,13 +440,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/beginners-guide-to-modern-generic-programming-in-swift/index.html b/docs/beginners-guide-to-modern-generic-programming-in-swift/index.html index 361eb55..546ebb1 100644 --- a/docs/beginners-guide-to-modern-generic-programming-in-swift/index.html +++ b/docs/beginners-guide-to-modern-generic-programming-in-swift/index.html @@ -243,13 +243,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -264,13 +264,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -285,13 +285,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -306,13 +306,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/index.html b/docs/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/index.html index 988ce1d..70652db 100644 --- a/docs/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/index.html +++ b/docs/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/index.html @@ -306,13 +306,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -328,13 +328,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -350,13 +350,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -372,13 +372,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/beginners-guide-to-server-side-swift-using-vapor-4/index.html b/docs/beginners-guide-to-server-side-swift-using-vapor-4/index.html index aead5e4..49195e7 100644 --- a/docs/beginners-guide-to-server-side-swift-using-vapor-4/index.html +++ b/docs/beginners-guide-to-server-side-swift-using-vapor-4/index.html @@ -257,13 +257,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -279,13 +279,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -301,13 +301,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -323,13 +323,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/beginners-guide-to-swift-arrays/index.html b/docs/beginners-guide-to-swift-arrays/index.html index 7c65395..2e5abf0 100644 --- a/docs/beginners-guide-to-swift-arrays/index.html +++ b/docs/beginners-guide-to-swift-arrays/index.html @@ -324,13 +324,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -345,13 +345,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -366,13 +366,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -387,13 +387,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/beginners-guide-to-swift-package-manager-command-plugins/index.html b/docs/beginners-guide-to-swift-package-manager-command-plugins/index.html index a14eb27..0650576 100644 --- a/docs/beginners-guide-to-swift-package-manager-command-plugins/index.html +++ b/docs/beginners-guide-to-swift-package-manager-command-plugins/index.html @@ -511,13 +511,13 @@

Related posts

- - · 5 min read + + · 9 min read
-

Swift Package Manager tutorial

+

Beginner's guide to Swift package manager command plugins


-

Learn how to use the Swift Package Manager to handle external dependencies, create your library or app on macOS and Linux.

+

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

Swift Package Manager @@ -532,13 +532,13 @@

- - · 9 min read + + · 4 min read

-

Beginner's guide to Swift package manager command plugins

+

How to create a Swift package collection?


-

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

+

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

Swift Package Manager @@ -553,13 +553,13 @@

- + · 4 min read

-

How to create a Swift package collection?

+

Introduction to SPM artifact bundles


-

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

+

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

Swift Package Manager @@ -574,13 +574,13 @@

- - · 4 min read + + · 5 min read

-

Introduction to SPM artifact bundles

+

Swift Package Manager tutorial


-

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

+

Learn how to use the Swift Package Manager to handle external dependencies, create your library or app on macOS and Linux.

Swift Package Manager diff --git a/docs/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/index.html b/docs/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/index.html index 3c3f147..1d7b024 100644 --- a/docs/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/index.html +++ b/docs/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/index.html @@ -310,13 +310,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -332,13 +332,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -354,13 +354,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -376,13 +376,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/building-a-global-storage-for-vapor/index.html b/docs/building-a-global-storage-for-vapor/index.html index 4271de5..0f202e2 100644 --- a/docs/building-a-global-storage-for-vapor/index.html +++ b/docs/building-a-global-storage-for-vapor/index.html @@ -285,13 +285,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -307,13 +307,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -329,13 +329,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -351,13 +351,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/building-and-loading-dynamic-libraries-at-runtime-in-swift/index.html b/docs/building-and-loading-dynamic-libraries-at-runtime-in-swift/index.html index 0df9120..33b6cc4 100644 --- a/docs/building-and-loading-dynamic-libraries-at-runtime-in-swift/index.html +++ b/docs/building-and-loading-dynamic-libraries-at-runtime-in-swift/index.html @@ -261,13 +261,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -282,13 +282,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -303,13 +303,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -324,13 +324,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/building-input-forms-for-ios-apps/index.html b/docs/building-input-forms-for-ios-apps/index.html index 76d2a63..12bafb8 100644 --- a/docs/building-input-forms-for-ios-apps/index.html +++ b/docs/building-input-forms-for-ios-apps/index.html @@ -292,17 +292,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -314,18 +313,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -359,17 +356,16 @@

- - · 5 min read + + · 4 min read

-

iOS custom transition tutorial in Swift

+

Custom views, input forms and mistakes


-

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

UIKit - iOS
diff --git a/docs/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/index.html b/docs/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/index.html index 9fbaba0..e0f2d3a 100644 --- a/docs/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/index.html +++ b/docs/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/index.html @@ -194,13 +194,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -215,13 +215,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -236,13 +236,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -257,13 +257,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/building-tree-data-structures-in-swift/index.html b/docs/building-tree-data-structures-in-swift/index.html index 8a839b9..bd625d5 100644 --- a/docs/building-tree-data-structures-in-swift/index.html +++ b/docs/building-tree-data-structures-in-swift/index.html @@ -303,13 +303,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -324,13 +324,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -345,13 +345,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -366,13 +366,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/conventions-for-xcode/index.html b/docs/conventions-for-xcode/index.html index bd0703c..b8628da 100644 --- a/docs/conventions-for-xcode/index.html +++ b/docs/conventions-for-xcode/index.html @@ -151,17 +151,16 @@

Related posts

- - · 4 min read + + · 1 min read
-

Conventions for Xcode

+

Awesome native Xcode extensions


-

Learn how to organize your codebase. If you are struggling with Xcode project structure, files, naming conventions, read this.

+

This is the biggest and the best collection of the currently available natively created source editor extensions for Xcode.

- Tooling - Xcode + Xcode
@@ -173,16 +172,17 @@

- - · 1 min read + + · 4 min read
-

Awesome native Xcode extensions

+

Conventions for Xcode


-

This is the biggest and the best collection of the currently available natively created source editor extensions for Xcode.

+

Learn how to organize your codebase. If you are struggling with Xcode project structure, files, naming conventions, read this.

- Xcode + Tooling + Xcode
@@ -194,17 +194,17 @@

- + · 2 min read

-

How to launch a macOS app at login?

+

Custom working directory in Xcode


-

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

+

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

Tooling - macOS + Xcode
@@ -216,17 +216,17 @@

- - · 3 min read + + · 2 min read

-

Swift 5 and ABI stability

+

How to launch a macOS app at login?


-

Apple's Swift 5 language version will be a huge milestone for the developer community, let's see what are the possible benefits of it.

+

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

- Swift - Tooling + Tooling + macOS
diff --git a/docs/custom-uiview-subclass-from-a-xib-file/index.html b/docs/custom-uiview-subclass-from-a-xib-file/index.html index 514b232..0a609d8 100644 --- a/docs/custom-uiview-subclass-from-a-xib-file/index.html +++ b/docs/custom-uiview-subclass-from-a-xib-file/index.html @@ -249,17 +249,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -271,18 +270,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -316,16 +313,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/custom-views-input-forms-and-mistakes/index.html b/docs/custom-views-input-forms-and-mistakes/index.html index 2701e8d..56b827e 100644 --- a/docs/custom-views-input-forms-and-mistakes/index.html +++ b/docs/custom-views-input-forms-and-mistakes/index.html @@ -239,17 +239,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -261,18 +260,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -306,17 +303,16 @@

- - · 5 min read + + · 4 min read

-

iOS custom transition tutorial in Swift

+

Custom views, input forms and mistakes


-

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

UIKit - iOS
diff --git a/docs/custom-working-directory-in-xcode/index.html b/docs/custom-working-directory-in-xcode/index.html index c853bc0..c0fb7e7 100644 --- a/docs/custom-working-directory-in-xcode/index.html +++ b/docs/custom-working-directory-in-xcode/index.html @@ -148,17 +148,16 @@

Related posts

- - · 4 min read + + · 1 min read
-

Conventions for Xcode

+

Awesome native Xcode extensions


-

Learn how to organize your codebase. If you are struggling with Xcode project structure, files, naming conventions, read this.

+

This is the biggest and the best collection of the currently available natively created source editor extensions for Xcode.

- Tooling - Xcode + Xcode
@@ -170,16 +169,17 @@

- - · 1 min read + + · 4 min read
-

Awesome native Xcode extensions

+

Conventions for Xcode


-

This is the biggest and the best collection of the currently available natively created source editor extensions for Xcode.

+

Learn how to organize your codebase. If you are struggling with Xcode project structure, files, naming conventions, read this.

- Xcode + Tooling + Xcode
@@ -191,17 +191,17 @@

- + · 2 min read

-

How to launch a macOS app at login?

+

Custom working directory in Xcode


-

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

+

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

Tooling - macOS + Xcode
@@ -213,17 +213,17 @@

- - · 3 min read + + · 2 min read

-

Swift 5 and ABI stability

+

How to launch a macOS app at login?


-

Apple's Swift 5 language version will be a huge milestone for the developer community, let's see what are the possible benefits of it.

+

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

- Swift - Tooling + Tooling + macOS
diff --git a/docs/declarative-unit-tests-for-vapor/index.html b/docs/declarative-unit-tests-for-vapor/index.html index 6fed1b8..53770cd 100644 --- a/docs/declarative-unit-tests-for-vapor/index.html +++ b/docs/declarative-unit-tests-for-vapor/index.html @@ -500,13 +500,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -522,13 +522,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -544,13 +544,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -566,13 +566,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/deep-dive-into-swift-frameworks/index.html b/docs/deep-dive-into-swift-frameworks/index.html index 9deb1ea..3d3c309 100644 --- a/docs/deep-dive-into-swift-frameworks/index.html +++ b/docs/deep-dive-into-swift-frameworks/index.html @@ -246,13 +246,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -267,13 +267,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -288,13 +288,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -309,13 +309,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/dynamic-libraries-and-code-replacements-in-swift/index.html b/docs/dynamic-libraries-and-code-replacements-in-swift/index.html index 9d7233e..c50fbdb 100644 --- a/docs/dynamic-libraries-and-code-replacements-in-swift/index.html +++ b/docs/dynamic-libraries-and-code-replacements-in-swift/index.html @@ -284,13 +284,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -305,13 +305,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -326,13 +326,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -347,13 +347,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/easy-multipart-file-upload-for-swift/index.html b/docs/easy-multipart-file-upload-for-swift/index.html index 40f49b0..0056950 100644 --- a/docs/easy-multipart-file-upload-for-swift/index.html +++ b/docs/easy-multipart-file-upload-for-swift/index.html @@ -245,13 +245,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -266,13 +266,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -287,13 +287,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -308,13 +308,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/encoding-and-decoding-data-using-the-hummingbird-framework/index.html b/docs/encoding-and-decoding-data-using-the-hummingbird-framework/index.html index 643e07a..2d0846e 100644 --- a/docs/encoding-and-decoding-data-using-the-hummingbird-framework/index.html +++ b/docs/encoding-and-decoding-data-using-the-hummingbird-framework/index.html @@ -325,13 +325,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -347,13 +347,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -369,13 +369,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -391,13 +391,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/event-driven-generic-hooks-for-swift/index.html b/docs/event-driven-generic-hooks-for-swift/index.html index 5a2f7ac..decbe54 100644 --- a/docs/event-driven-generic-hooks-for-swift/index.html +++ b/docs/event-driven-generic-hooks-for-swift/index.html @@ -270,13 +270,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -291,13 +291,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -312,18 +312,16 @@

- - · 2 min read + + · 9 min read
-

UIKit init patterns

+

Beginners guide to functional Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

- Design pattern - UIKit - iOS + Swift
@@ -335,13 +333,13 @@

- - · 11 min read + + · 5 min read
-

Deep dive into Swift frameworks

+

Beginner's guide to modern generic programming in Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

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

Swift diff --git a/docs/everything-about-public-and-private-swift-attributes/index.html b/docs/everything-about-public-and-private-swift-attributes/index.html index 316581e..97b9b8d 100644 --- a/docs/everything-about-public-and-private-swift-attributes/index.html +++ b/docs/everything-about-public-and-private-swift-attributes/index.html @@ -256,13 +256,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -277,13 +277,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -298,13 +298,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -319,13 +319,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/file-upload-api-server-in-vapor-4/index.html b/docs/file-upload-api-server-in-vapor-4/index.html index d8c1cfb..177b9e0 100644 --- a/docs/file-upload-api-server-in-vapor-4/index.html +++ b/docs/file-upload-api-server-in-vapor-4/index.html @@ -274,13 +274,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -296,13 +296,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -318,13 +318,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -340,13 +340,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/file-upload-using-vapor-4/index.html b/docs/file-upload-using-vapor-4/index.html index 729f6e5..29d96ea 100644 --- a/docs/file-upload-using-vapor-4/index.html +++ b/docs/file-upload-using-vapor-4/index.html @@ -371,13 +371,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -393,13 +393,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -415,13 +415,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -437,13 +437,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/generating-random-numbers-in-swift/index.html b/docs/generating-random-numbers-in-swift/index.html index aacb3cb..c8703b8 100644 --- a/docs/generating-random-numbers-in-swift/index.html +++ b/docs/generating-random-numbers-in-swift/index.html @@ -298,13 +298,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -319,13 +319,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -340,13 +340,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -361,13 +361,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/get-started-with-the-fluent-orm-framework-in-vapor-4/index.html b/docs/get-started-with-the-fluent-orm-framework-in-vapor-4/index.html index faa7343..e088d7c 100644 --- a/docs/get-started-with-the-fluent-orm-framework-in-vapor-4/index.html +++ b/docs/get-started-with-the-fluent-orm-framework-in-vapor-4/index.html @@ -660,13 +660,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -682,13 +682,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -704,13 +704,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -726,13 +726,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/getting-started-with-swiftio/index.html b/docs/getting-started-with-swiftio/index.html index 42e83c2..4eb482e 100644 --- a/docs/getting-started-with-swiftio/index.html +++ b/docs/getting-started-with-swiftio/index.html @@ -214,13 +214,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -235,13 +235,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -256,13 +256,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -277,13 +277,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-build-better-command-line-apps-and-tools-using-swift/index.html b/docs/how-to-build-better-command-line-apps-and-tools-using-swift/index.html index c298178..95d4c30 100644 --- a/docs/how-to-build-better-command-line-apps-and-tools-using-swift/index.html +++ b/docs/how-to-build-better-command-line-apps-and-tools-using-swift/index.html @@ -332,13 +332,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -353,13 +353,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -374,13 +374,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -395,13 +395,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-build-macos-apps-using-only-the-swift-package-manager/index.html b/docs/how-to-build-macos-apps-using-only-the-swift-package-manager/index.html index 4cf1a98..dc67272 100644 --- a/docs/how-to-build-macos-apps-using-only-the-swift-package-manager/index.html +++ b/docs/how-to-build-macos-apps-using-only-the-swift-package-manager/index.html @@ -325,17 +325,16 @@

Related posts

- - · 2 min read + + · 5 min read
-

How to launch a macOS app at login?

+

How to build macOS apps using only the Swift Package Manager?


-

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

+

In this article we're going to create a macOS application without ever touching an Xcode project file, but only working with SPM.

- Tooling - macOS + macOS
@@ -347,21 +346,17 @@

- - · 3 min read + + · 2 min read

-

Networking examples for appleOS

+

How to launch a macOS app at login?


-

Learn how to use Bonjour, with UDP/TCP sockets, streams and how to communicate through CoreBluetooth or the watch APIs.

+

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

- iOS - iPadOS + Tooling macOS - tvOS - visionOS - watchOS
@@ -373,16 +368,21 @@

- - · 5 min read + + · 3 min read

-

How to build macOS apps using only the Swift Package Manager?

+

Networking examples for appleOS


-

In this article we're going to create a macOS application without ever touching an Xcode project file, but only working with SPM.

+

Learn how to use Bonjour, with UDP/TCP sockets, streams and how to communicate through CoreBluetooth or the watch APIs.

- macOS + iOS + iPadOS + macOS + tvOS + visionOS + watchOS
diff --git a/docs/how-to-build-swiftui-apps-using-viper/index.html b/docs/how-to-build-swiftui-apps-using-viper/index.html index ab5fa16..c42fa66 100644 --- a/docs/how-to-build-swiftui-apps-using-viper/index.html +++ b/docs/how-to-build-swiftui-apps-using-viper/index.html @@ -483,13 +483,13 @@

Related posts

- - · 9 min read + + · 10 min read
-

The ultimate VIPER architecture tutorial

+

How to build SwiftUI apps using VIPER?


-

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

+

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

VIPER @@ -504,13 +504,13 @@

- - · 10 min read + + · 7 min read

-

How to build SwiftUI apps using VIPER?

+

How to write services for VIPER?


-

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

+

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

VIPER @@ -525,13 +525,13 @@

- - · 7 min read + + · 4 min read

-

How to write services for VIPER?

+

Mastering the VIPER architecture


-

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

+

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

VIPER @@ -546,13 +546,13 @@

- - · 4 min read + + · 9 min read

-

Mastering the VIPER architecture

+

The ultimate VIPER architecture tutorial


-

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

+

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

VIPER diff --git a/docs/how-to-call-c-code-from-swift/index.html b/docs/how-to-call-c-code-from-swift/index.html index 5c29415..60726be 100644 --- a/docs/how-to-call-c-code-from-swift/index.html +++ b/docs/how-to-call-c-code-from-swift/index.html @@ -218,13 +218,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -239,13 +239,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -260,13 +260,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -281,13 +281,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-create-a-swift-package-collection/index.html b/docs/how-to-create-a-swift-package-collection/index.html index 671c64e..e0d701d 100644 --- a/docs/how-to-create-a-swift-package-collection/index.html +++ b/docs/how-to-create-a-swift-package-collection/index.html @@ -194,13 +194,13 @@

Related posts

- - · 5 min read + + · 9 min read
-

Swift Package Manager tutorial

+

Beginner's guide to Swift package manager command plugins


-

Learn how to use the Swift Package Manager to handle external dependencies, create your library or app on macOS and Linux.

+

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

Swift Package Manager @@ -215,13 +215,13 @@

- - · 9 min read + + · 4 min read

-

Beginner's guide to Swift package manager command plugins

+

How to create a Swift package collection?


-

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

+

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

Swift Package Manager @@ -236,13 +236,13 @@

- + · 4 min read

-

How to create a Swift package collection?

+

Introduction to SPM artifact bundles


-

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

+

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

Swift Package Manager @@ -257,13 +257,13 @@

- - · 4 min read + + · 5 min read

-

Introduction to SPM artifact bundles

+

Swift Package Manager tutorial


-

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

+

Learn how to use the Swift Package Manager to handle external dependencies, create your library or app on macOS and Linux.

Swift Package Manager diff --git a/docs/how-to-create-reusable-views-for-modern-collection-views/index.html b/docs/how-to-create-reusable-views-for-modern-collection-views/index.html index 6c2decc..e9f373c 100644 --- a/docs/how-to-create-reusable-views-for-modern-collection-views/index.html +++ b/docs/how-to-create-reusable-views-for-modern-collection-views/index.html @@ -335,17 +335,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -357,18 +356,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -402,17 +399,16 @@

- - · 5 min read + + · 4 min read

-

iOS custom transition tutorial in Swift

+

Custom views, input forms and mistakes


-

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

UIKit - iOS
diff --git a/docs/how-to-define-strings-use-escaping-sequences-and-interpolations/index.html b/docs/how-to-define-strings-use-escaping-sequences-and-interpolations/index.html index f0f93c9..589f4a4 100644 --- a/docs/how-to-define-strings-use-escaping-sequences-and-interpolations/index.html +++ b/docs/how-to-define-strings-use-escaping-sequences-and-interpolations/index.html @@ -210,13 +210,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -231,13 +231,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -252,13 +252,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -273,13 +273,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-design-type-safe-restful-apis-using-swift-and-vapor/index.html b/docs/how-to-design-type-safe-restful-apis-using-swift-and-vapor/index.html index 1ea7c1a..fd665a1 100644 --- a/docs/how-to-design-type-safe-restful-apis-using-swift-and-vapor/index.html +++ b/docs/how-to-design-type-safe-restful-apis-using-swift-and-vapor/index.html @@ -420,13 +420,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -442,13 +442,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -464,13 +464,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -486,13 +486,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/index.html b/docs/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/index.html index c734e1c..d3b3c43 100644 --- a/docs/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/index.html +++ b/docs/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/index.html @@ -416,13 +416,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -437,13 +437,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -458,13 +458,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -479,13 +479,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-launch-a-macos-app-at-login/index.html b/docs/how-to-launch-a-macos-app-at-login/index.html index 60988ad..091de0d 100644 --- a/docs/how-to-launch-a-macos-app-at-login/index.html +++ b/docs/how-to-launch-a-macos-app-at-login/index.html @@ -250,17 +250,17 @@

- + · 2 min read
-

How to launch a macOS app at login?

+

Custom working directory in Xcode


-

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

+

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

Tooling - macOS + Xcode
@@ -272,21 +272,16 @@

- - · 3 min read + + · 5 min read

-

Networking examples for appleOS

+

How to build macOS apps using only the Swift Package Manager?


-

Learn how to use Bonjour, with UDP/TCP sockets, streams and how to communicate through CoreBluetooth or the watch APIs.

+

In this article we're going to create a macOS application without ever touching an Xcode project file, but only working with SPM.

- iOS - iPadOS - macOS - tvOS - visionOS - watchOS + macOS
@@ -298,17 +293,17 @@

- - · 3 min read + + · 2 min read

-

Swift 5 and ABI stability

+

How to launch a macOS app at login?


-

Apple's Swift 5 language version will be a huge milestone for the developer community, let's see what are the possible benefits of it.

+

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

- Swift - Tooling + Tooling + macOS
diff --git a/docs/how-to-make-a-swift-framework/index.html b/docs/how-to-make-a-swift-framework/index.html index dc3c4fe..05becff 100644 --- a/docs/how-to-make-a-swift-framework/index.html +++ b/docs/how-to-make-a-swift-framework/index.html @@ -147,13 +147,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -168,13 +168,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -189,13 +189,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -210,13 +210,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-parse-json-in-swift-using-codable-protocol/index.html b/docs/how-to-parse-json-in-swift-using-codable-protocol/index.html index 76adcf4..d03efe9 100644 --- a/docs/how-to-parse-json-in-swift-using-codable-protocol/index.html +++ b/docs/how-to-parse-json-in-swift-using-codable-protocol/index.html @@ -201,13 +201,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -222,13 +222,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -243,13 +243,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -264,13 +264,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-set-up-pgsql-for-fluent-4/index.html b/docs/how-to-set-up-pgsql-for-fluent-4/index.html index 9492037..4ae191f 100644 --- a/docs/how-to-set-up-pgsql-for-fluent-4/index.html +++ b/docs/how-to-set-up-pgsql-for-fluent-4/index.html @@ -228,13 +228,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -250,13 +250,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -272,13 +272,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -294,13 +294,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/how-to-store-keys-in-env-files/index.html b/docs/how-to-store-keys-in-env-files/index.html index d78147c..691f65f 100644 --- a/docs/how-to-store-keys-in-env-files/index.html +++ b/docs/how-to-store-keys-in-env-files/index.html @@ -185,17 +185,17 @@

Related posts

- - · 4 min read + + · 5 min read
-

Conventions for Xcode

+

10 short advices that will make you a better Vapor developer right away


-

Learn how to organize your codebase. If you are struggling with Xcode project structure, files, naming conventions, read this.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

- Tooling - Xcode + Server + Vapor
@@ -207,17 +207,17 @@

- - · 2 min read + + · 10 min read
-

How to launch a macOS app at login?

+

A generic CRUD solution for Vapor 4


-

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

- Tooling - macOS + Server + Vapor
@@ -229,17 +229,17 @@

- - · 3 min read + + · 4 min read

-

Swift 5 and ABI stability

+

A simple HTTP/2 server using Vapor 4


-

Apple's Swift 5 language version will be a huge milestone for the developer community, let's see what are the possible benefits of it.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

- Swift - Tooling + Server + Vapor
@@ -251,13 +251,13 @@

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

AJAX calls using Vapor 4


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

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

Server diff --git a/docs/how-to-use-a-swift-library-in-c/index.html b/docs/how-to-use-a-swift-library-in-c/index.html index 8e9b0b3..0a723b7 100644 --- a/docs/how-to-use-a-swift-library-in-c/index.html +++ b/docs/how-to-use-a-swift-library-in-c/index.html @@ -239,13 +239,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -260,13 +260,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -281,13 +281,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -302,13 +302,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-use-c-libraries-in-swift/index.html b/docs/how-to-use-c-libraries-in-swift/index.html index 67ea40f..bf35d0c 100644 --- a/docs/how-to-use-c-libraries-in-swift/index.html +++ b/docs/how-to-use-c-libraries-in-swift/index.html @@ -268,13 +268,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -289,13 +289,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -310,13 +310,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -331,13 +331,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-use-icloud-drive-documents/index.html b/docs/how-to-use-icloud-drive-documents/index.html index 3276e3b..4e4af95 100644 --- a/docs/how-to-use-icloud-drive-documents/index.html +++ b/docs/how-to-use-icloud-drive-documents/index.html @@ -224,13 +224,13 @@

Related posts

- - · 6 min read + + · 5 min read
-

iOS Auto Layout tutorial programmatically

+

Custom UIView subclass from a xib file


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

Do you want to learn how to load a xib file to create a custom view object? Well, this UIKit tutorial is just for you written in Swift.

UIKit @@ -246,18 +246,16 @@

- - · 2 min read + + · 3 min read

-

UIKit init patterns

+

How to use iCloud drive documents?


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

- Design pattern - UIKit - iOS + iOS
@@ -269,13 +267,13 @@

- - · 5 min read + + · 6 min read
-

Custom UIView subclass from a xib file

+

iOS Auto Layout tutorial programmatically


-

Do you want to learn how to load a xib file to create a custom view object? Well, this UIKit tutorial is just for you written in Swift.

+

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

UIKit @@ -291,16 +289,17 @@

- - · 3 min read + + · 5 min read

-

How to use iCloud drive documents?

+

iOS custom transition tutorial in Swift


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

- iOS + UIKit + iOS
diff --git a/docs/how-to-use-middlewares-in-vapor-4/index.html b/docs/how-to-use-middlewares-in-vapor-4/index.html index def50a1..42fd9a7 100644 --- a/docs/how-to-use-middlewares-in-vapor-4/index.html +++ b/docs/how-to-use-middlewares-in-vapor-4/index.html @@ -225,13 +225,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -247,13 +247,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -269,13 +269,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -291,13 +291,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/how-to-use-the-result-type-to-handle-errors-in-swift/index.html b/docs/how-to-use-the-result-type-to-handle-errors-in-swift/index.html index 3419b37..bac98b8 100644 --- a/docs/how-to-use-the-result-type-to-handle-errors-in-swift/index.html +++ b/docs/how-to-use-the-result-type-to-handle-errors-in-swift/index.html @@ -298,13 +298,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -319,13 +319,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -340,13 +340,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -361,13 +361,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/how-to-write-html-in-swift/index.html b/docs/how-to-write-html-in-swift/index.html index 626f632..2723a3b 100644 --- a/docs/how-to-write-html-in-swift/index.html +++ b/docs/how-to-write-html-in-swift/index.html @@ -328,13 +328,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -350,13 +350,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -372,13 +372,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -394,13 +394,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/how-to-write-services-for-viper/index.html b/docs/how-to-write-services-for-viper/index.html index c3592dc..0ad77b0 100644 --- a/docs/how-to-write-services-for-viper/index.html +++ b/docs/how-to-write-services-for-viper/index.html @@ -282,13 +282,13 @@

Related posts

- - · 9 min read + + · 10 min read
-

The ultimate VIPER architecture tutorial

+

How to build SwiftUI apps using VIPER?


-

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

+

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

VIPER @@ -303,13 +303,13 @@

- - · 10 min read + + · 7 min read

-

How to build SwiftUI apps using VIPER?

+

How to write services for VIPER?


-

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

+

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

VIPER @@ -324,13 +324,13 @@

- - · 7 min read + + · 4 min read

-

How to write services for VIPER?

+

Mastering the VIPER architecture


-

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

+

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

VIPER @@ -345,13 +345,13 @@

- - · 4 min read + + · 9 min read

-

Mastering the VIPER architecture

+

The ultimate VIPER architecture tutorial


-

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

+

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

VIPER diff --git a/docs/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/index.html b/docs/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/index.html index 4b05e4f..d5c6b17 100644 --- a/docs/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/index.html +++ b/docs/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/index.html @@ -303,13 +303,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -325,13 +325,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -347,13 +347,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -369,13 +369,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/hummingbird-routing-and-requests/index.html b/docs/hummingbird-routing-and-requests/index.html index 2d66a60..1ea8496 100644 --- a/docs/hummingbird-routing-and-requests/index.html +++ b/docs/hummingbird-routing-and-requests/index.html @@ -356,13 +356,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -378,13 +378,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -400,13 +400,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -422,13 +422,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/index.html b/docs/index.html index 5892083..5f1efac 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,14 +5,14 @@ - + Articles about application development - The.Swift.Dev. - + diff --git a/docs/introduction-to-asyncawait-in-swift/index.html b/docs/introduction-to-asyncawait-in-swift/index.html index edb67de..9c1265d 100644 --- a/docs/introduction-to-asyncawait-in-swift/index.html +++ b/docs/introduction-to-asyncawait-in-swift/index.html @@ -363,13 +363,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -384,13 +384,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -405,13 +405,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -426,13 +426,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/introduction-to-spm-artifact-bundles/index.html b/docs/introduction-to-spm-artifact-bundles/index.html index ea32f1c..895beb3 100644 --- a/docs/introduction-to-spm-artifact-bundles/index.html +++ b/docs/introduction-to-spm-artifact-bundles/index.html @@ -247,13 +247,13 @@

Related posts

- - · 5 min read + + · 9 min read
-

Swift Package Manager tutorial

+

Beginner's guide to Swift package manager command plugins


-

Learn how to use the Swift Package Manager to handle external dependencies, create your library or app on macOS and Linux.

+

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

Swift Package Manager @@ -268,13 +268,13 @@

- - · 9 min read + + · 4 min read

-

Beginner's guide to Swift package manager command plugins

+

How to create a Swift package collection?


-

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

+

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

Swift Package Manager @@ -289,13 +289,13 @@

- + · 4 min read

-

How to create a Swift package collection?

+

Introduction to SPM artifact bundles


-

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

+

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

Swift Package Manager @@ -310,13 +310,13 @@

- - · 4 min read + + · 5 min read

-

Introduction to SPM artifact bundles

+

Swift Package Manager tutorial


-

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

+

Learn how to use the Swift Package Manager to handle external dependencies, create your library or app on macOS and Linux.

Swift Package Manager diff --git a/docs/ios-auto-layout-tutorial-programmatically/index.html b/docs/ios-auto-layout-tutorial-programmatically/index.html index 866415f..78c2058 100644 --- a/docs/ios-auto-layout-tutorial-programmatically/index.html +++ b/docs/ios-auto-layout-tutorial-programmatically/index.html @@ -411,17 +411,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -433,18 +432,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -478,16 +475,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/ios-custom-transition-tutorial-in-swift/index.html b/docs/ios-custom-transition-tutorial-in-swift/index.html index e93e208..8ba8bc5 100644 --- a/docs/ios-custom-transition-tutorial-in-swift/index.html +++ b/docs/ios-custom-transition-tutorial-in-swift/index.html @@ -355,17 +355,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -377,18 +376,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -422,16 +419,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/iterator-design-pattern-in-swift/index.html b/docs/iterator-design-pattern-in-swift/index.html index 4bae3b3..301c3a3 100644 --- a/docs/iterator-design-pattern-in-swift/index.html +++ b/docs/iterator-design-pattern-in-swift/index.html @@ -325,18 +325,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -390,13 +389,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/lazy-initialization-in-swift/index.html b/docs/lazy-initialization-in-swift/index.html index 61b4b07..d5739cb 100644 --- a/docs/lazy-initialization-in-swift/index.html +++ b/docs/lazy-initialization-in-swift/index.html @@ -251,18 +251,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -316,13 +315,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/lenses-and-prisms-in-swift/index.html b/docs/lenses-and-prisms-in-swift/index.html index 4385c7f..cf3b6c1 100644 --- a/docs/lenses-and-prisms-in-swift/index.html +++ b/docs/lenses-and-prisms-in-swift/index.html @@ -358,18 +358,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -423,13 +422,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/logging-for-beginners-in-swift/index.html b/docs/logging-for-beginners-in-swift/index.html index ac45a28..d4125fb 100644 --- a/docs/logging-for-beginners-in-swift/index.html +++ b/docs/logging-for-beginners-in-swift/index.html @@ -211,13 +211,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -232,13 +232,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -253,13 +253,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -274,13 +274,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/mastering-ios-auto-layout-anchors-programmatically-from-swift/index.html b/docs/mastering-ios-auto-layout-anchors-programmatically-from-swift/index.html index ceba65f..4157887 100644 --- a/docs/mastering-ios-auto-layout-anchors-programmatically-from-swift/index.html +++ b/docs/mastering-ios-auto-layout-anchors-programmatically-from-swift/index.html @@ -329,17 +329,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -351,18 +350,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -396,16 +393,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/mastering-the-viper-architecture/index.html b/docs/mastering-the-viper-architecture/index.html index 305e065..16a6bad 100644 --- a/docs/mastering-the-viper-architecture/index.html +++ b/docs/mastering-the-viper-architecture/index.html @@ -212,13 +212,13 @@

Related posts

- - · 9 min read + + · 10 min read
-

The ultimate VIPER architecture tutorial

+

How to build SwiftUI apps using VIPER?


-

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

+

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

VIPER @@ -233,13 +233,13 @@

- - · 10 min read + + · 7 min read

-

How to build SwiftUI apps using VIPER?

+

How to write services for VIPER?


-

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

+

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

VIPER @@ -254,13 +254,13 @@

- - · 7 min read + + · 4 min read

-

How to write services for VIPER?

+

Mastering the VIPER architecture


-

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

+

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

VIPER @@ -275,13 +275,13 @@

- - · 4 min read + + · 9 min read

-

Mastering the VIPER architecture

+

The ultimate VIPER architecture tutorial


-

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

+

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

VIPER diff --git a/docs/memory-layout-in-swift/index.html b/docs/memory-layout-in-swift/index.html index 93c56a3..827324b 100644 --- a/docs/memory-layout-in-swift/index.html +++ b/docs/memory-layout-in-swift/index.html @@ -240,13 +240,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -261,13 +261,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -282,13 +282,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -303,13 +303,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/modules-and-hooks-in-swift/index.html b/docs/modules-and-hooks-in-swift/index.html index 3115024..4329009 100644 --- a/docs/modules-and-hooks-in-swift/index.html +++ b/docs/modules-and-hooks-in-swift/index.html @@ -254,18 +254,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -319,13 +318,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/networking-examples-for-appleos/index.html b/docs/networking-examples-for-appleos/index.html index 6884b89..2977aaf 100644 --- a/docs/networking-examples-for-appleos/index.html +++ b/docs/networking-examples-for-appleos/index.html @@ -188,17 +188,17 @@

- - · 2 min read + + · 5 min read

-

How to launch a macOS app at login?

+

Custom UIView subclass from a xib file


-

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

+

Do you want to learn how to load a xib file to create a custom view object? Well, this UIKit tutorial is just for you written in Swift.

- Tooling - macOS + UIKit + iOS
@@ -210,17 +210,16 @@

- - · 6 min read + + · 5 min read

-

iOS Auto Layout tutorial programmatically

+

How to build macOS apps using only the Swift Package Manager?


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

In this article we're going to create a macOS application without ever touching an Xcode project file, but only working with SPM.

- UIKit - iOS + macOS
@@ -232,18 +231,17 @@

- + · 2 min read

-

UIKit init patterns

+

How to launch a macOS app at login?


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

- Design pattern - UIKit - iOS + Tooling + macOS
diff --git a/docs/page/1/index.html b/docs/page/1/index.html index fa364ab..6bd317e 100644 --- a/docs/page/1/index.html +++ b/docs/page/1/index.html @@ -615,12 +615,12 @@

diff --git a/docs/page/2/index.html b/docs/page/2/index.html index 75aa168..b121117 100644 --- a/docs/page/2/index.html +++ b/docs/page/2/index.html @@ -619,12 +619,12 @@

- 1 - 2 - 3 - 4 - 5 - 6 + 1 + 2 + 3 + 4 + 5 + 6 diff --git a/docs/page/3/index.html b/docs/page/3/index.html index 06c7d61..9826f02 100644 --- a/docs/page/3/index.html +++ b/docs/page/3/index.html @@ -623,12 +623,12 @@

- 1 - 2 - 3 - 4 - 5 - 6 + 1 + 2 + 3 + 4 + 5 + 6 diff --git a/docs/page/4/index.html b/docs/page/4/index.html index f36932c..01d2446 100644 --- a/docs/page/4/index.html +++ b/docs/page/4/index.html @@ -615,12 +615,12 @@

- 1 - 2 - 3 - 4 - 5 - 6 + 1 + 2 + 3 + 4 + 5 + 6 diff --git a/docs/page/5/index.html b/docs/page/5/index.html index ffeeaa3..9fa156b 100644 --- a/docs/page/5/index.html +++ b/docs/page/5/index.html @@ -614,12 +614,12 @@

- 1 - 2 - 3 - 4 - 5 - 6 + 1 + 2 + 3 + 4 + 5 + 6 diff --git a/docs/page/6/index.html b/docs/page/6/index.html index 08abde2..00eab70 100644 --- a/docs/page/6/index.html +++ b/docs/page/6/index.html @@ -325,17 +325,16 @@

- · 2 min read + · 13 min read
-

UIKit init patterns

+

Asynchronous validation for Vapor


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to validate input data using an async technique. Unified request validation API for your server side Swift app.

- Design pattern - UIKit - iOS + Server + Vapor
@@ -369,16 +368,15 @@

- · 7 min read + · 6 min read

-

The ultimate Combine framework tutorial in Swift

+

How to create reusable views for modern collection views?


-

Get started with the brand new declarative Combine framework in practice using Swift. I'll teach you all the goodies from zero to hero.

+

A quick intro to modern collection views using compositional layout, diffable data source and reusable view components.

UIKit - iOS
@@ -391,16 +389,15 @@

- · 2 min read + · 12 min read

-

Top 20 iOS libraries written in Swift

+

Result builders in Swift


-

I gathered the best open source Swift frameworks on github that will help you to speed up mobile application development in 2019.

+

If you want to make a result builder in Swift, this article will help you to deal with the most common cases when creating a DSL.

- UIKit - iOS + Swift
@@ -413,16 +410,16 @@

- · 13 min read + · 7 min read

-

Asynchronous validation for Vapor

+

The ultimate Combine framework tutorial in Swift


-

Learn how to validate input data using an async technique. Unified request validation API for your server side Swift app.

+

Get started with the brand new declarative Combine framework in practice using Swift. I'll teach you all the goodies from zero to hero.

- Server - Vapor + UIKit + iOS
@@ -435,15 +432,16 @@

- · 12 min read + · 2 min read

-

Result builders in Swift

+

Top 20 iOS libraries written in Swift


-

If you want to make a result builder in Swift, this article will help you to deal with the most common cases when creating a DSL.

+

I gathered the best open source Swift frameworks on github that will help you to speed up mobile application development in 2019.

- Swift + UIKit + iOS
@@ -456,15 +454,17 @@

- · 6 min read + · 2 min read
-

How to create reusable views for modern collection views?

+

UIKit init patterns


-

A quick intro to modern collection views using compositional layout, diffable data source and reusable view components.

+

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

@@ -534,12 +534,12 @@

- 1 - 2 - 3 - 4 - 5 - 6 + 1 + 2 + 3 + 4 + 5 + 6

diff --git a/docs/picking-and-playing-videos-in-swift/index.html b/docs/picking-and-playing-videos-in-swift/index.html index fe3ffa3..3cdba50 100644 --- a/docs/picking-and-playing-videos-in-swift/index.html +++ b/docs/picking-and-playing-videos-in-swift/index.html @@ -409,17 +409,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -431,18 +430,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -476,16 +473,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/picking-images-with-uiimagepickercontroller-in-swift-5/index.html b/docs/picking-images-with-uiimagepickercontroller-in-swift-5/index.html index 0f514b8..0b9b010 100644 --- a/docs/picking-images-with-uiimagepickercontroller-in-swift-5/index.html +++ b/docs/picking-images-with-uiimagepickercontroller-in-swift-5/index.html @@ -269,17 +269,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -291,18 +290,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -336,16 +333,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/index.html b/docs/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/index.html index a68c376..2caba9a 100644 --- a/docs/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/index.html +++ b/docs/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/index.html @@ -287,13 +287,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -308,13 +308,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -329,13 +329,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -350,13 +350,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/practical-server-side-swift/index.html b/docs/practical-server-side-swift/index.html index 2bb2292..6141d61 100644 --- a/docs/practical-server-side-swift/index.html +++ b/docs/practical-server-side-swift/index.html @@ -15,12 +15,12 @@ - + - + diff --git a/docs/progressive-web-apps-on-ios/index.html b/docs/progressive-web-apps-on-ios/index.html index c62ced3..8a09625 100644 --- a/docs/progressive-web-apps-on-ios/index.html +++ b/docs/progressive-web-apps-on-ios/index.html @@ -665,13 +665,13 @@

Related posts

- - · 6 min read + + · 5 min read
-

iOS Auto Layout tutorial programmatically

+

Custom UIView subclass from a xib file


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

Do you want to learn how to load a xib file to create a custom view object? Well, this UIKit tutorial is just for you written in Swift.

UIKit @@ -687,18 +687,16 @@

- - · 2 min read + + · 3 min read

-

UIKit init patterns

+

How to use iCloud drive documents?


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

- Design pattern - UIKit - iOS + iOS
@@ -710,13 +708,13 @@

- - · 5 min read + + · 6 min read
-

Custom UIView subclass from a xib file

+

iOS Auto Layout tutorial programmatically


-

Do you want to learn how to load a xib file to create a custom view object? Well, this UIKit tutorial is just for you written in Swift.

+

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

UIKit @@ -732,16 +730,17 @@

- - · 3 min read + + · 5 min read

-

How to use iCloud drive documents?

+

iOS custom transition tutorial in Swift


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

- iOS + UIKit + iOS
diff --git a/docs/promises-in-swift-for-beginners/index.html b/docs/promises-in-swift-for-beginners/index.html index 1a5393a..552e556 100644 --- a/docs/promises-in-swift-for-beginners/index.html +++ b/docs/promises-in-swift-for-beginners/index.html @@ -328,13 +328,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -349,13 +349,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -370,13 +370,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -391,13 +391,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/result-builders-in-swift/index.html b/docs/result-builders-in-swift/index.html index b74510b..7448279 100644 --- a/docs/result-builders-in-swift/index.html +++ b/docs/result-builders-in-swift/index.html @@ -550,13 +550,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -571,13 +571,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -592,13 +592,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -613,13 +613,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/rss.xml b/docs/rss.xml index a0250e6..77ebb6b 100644 --- a/docs/rss.xml +++ b/docs/rss.xml @@ -4,24 +4,80 @@ Articles about application development using the Swift programming language. https://theswiftdev.com - Tue, 01 Apr 2025 13:24:38 +0200 - Tue, 15 Oct 2024 19:54:09 +0200 + Fri, 16 May 2025 09:58:46 +0200 + Fri, 16 May 2025 09:46:15 +0200 250 - https://theswiftdev.com/clockkit-complications-cheat-sheet/ - <![CDATA[ ClockKit complications cheatsheet ]]> - - https://theswiftdev.com/clockkit-complications-cheat-sheet/ - Thu, 28 Apr 2016 16:20:00 +0200 + https://theswiftdev.com/10-little-uikit-tips-you-should-know/ + <![CDATA[ 10 little UIKit tips you should know ]]> + + https://theswiftdev.com/10-little-uikit-tips-you-should-know/ + Thu, 03 Feb 2022 16:20:00 +0100 - https://theswiftdev.com/conventions-for-xcode/ - <![CDATA[ Conventions for Xcode ]]> - - https://theswiftdev.com/conventions-for-xcode/ - Wed, 06 Jul 2016 16:20:00 +0200 + https://theswiftdev.com/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/ + <![CDATA[ 10 short advices that will make you a better Vapor developer right away ]]> + + https://theswiftdev.com/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/ + Wed, 15 Jul 2020 16:20:00 +0200 + + + https://theswiftdev.com/a-generic-crud-solution-for-vapor-4/ + <![CDATA[ A generic CRUD solution for Vapor 4 ]]> + + https://theswiftdev.com/a-generic-crud-solution-for-vapor-4/ + Wed, 01 Apr 2020 16:20:00 +0200 + + + https://theswiftdev.com/a-simple-http2-server-using-vapor-4/ + <![CDATA[ A simple HTTP/2 server using Vapor 4 ]]> + + https://theswiftdev.com/a-simple-http2-server-using-vapor-4/ + Tue, 08 Oct 2019 16:20:00 +0200 + + + https://theswiftdev.com/ajax-calls-using-vapor-4/ + <![CDATA[ AJAX calls using Vapor 4 ]]> + + https://theswiftdev.com/ajax-calls-using-vapor-4/ + Fri, 18 Dec 2020 16:20:00 +0100 + + + https://theswiftdev.com/all-about-authentication-in-vapor-4/ + <![CDATA[ All about authentication in Vapor 4 ]]> + + https://theswiftdev.com/all-about-authentication-in-vapor-4/ + Tue, 07 Apr 2020 16:20:00 +0200 + + + https://theswiftdev.com/all-about-the-bool-type-in-swift/ + <![CDATA[ All about the Bool type in Swift ]]> + + https://theswiftdev.com/all-about-the-bool-type-in-swift/ + Fri, 10 Sep 2021 16:20:00 +0200 + + + https://theswiftdev.com/all-about-the-swift-package-manager-and-the-swift-toolchain/ + <![CDATA[ All about the Swift Package Manager and the Swift toolchain ]]> + + https://theswiftdev.com/all-about-the-swift-package-manager-and-the-swift-toolchain/ + Mon, 14 Jan 2019 16:20:00 +0100 + + + https://theswiftdev.com/async-http-api-clients-in-swift/ + <![CDATA[ Async HTTP API clients in Swift ]]> + + https://theswiftdev.com/async-http-api-clients-in-swift/ + Fri, 18 Mar 2022 16:20:00 +0100 + + + https://theswiftdev.com/asynchronous-validation-for-vapor/ + <![CDATA[ Asynchronous validation for Vapor ]]> + + https://theswiftdev.com/asynchronous-validation-for-vapor/ + Tue, 10 Oct 2017 16:20:00 +0200 https://theswiftdev.com/awesome-native-xcode-extensions/ @@ -31,46 +87,95 @@ Wed, 04 Oct 2017 16:20:00 +0200 - https://theswiftdev.com/how-to-launch-a-macos-app-at-login/ - <![CDATA[ How to launch a macOS app at login? ]]> - - https://theswiftdev.com/how-to-launch-a-macos-app-at-login/ - Fri, 27 Oct 2017 16:20:00 +0200 + https://theswiftdev.com/beginners-guide-to-functional-swift/ + <![CDATA[ Beginners guide to functional Swift ]]> + + https://theswiftdev.com/beginners-guide-to-functional-swift/ + Tue, 05 Feb 2019 16:20:00 +0100 - https://theswiftdev.com/how-to-make-a-swift-framework/ - <![CDATA[ How to make a Swift framework? ]]> - - https://theswiftdev.com/how-to-make-a-swift-framework/ - Mon, 23 Oct 2017 16:20:00 +0200 + https://theswiftdev.com/beginners-guide-to-modern-generic-programming-in-swift/ + <![CDATA[ Beginner's guide to modern generic programming in Swift ]]> + + https://theswiftdev.com/beginners-guide-to-modern-generic-programming-in-swift/ + Tue, 28 Jun 2022 16:20:00 +0200 - https://theswiftdev.com/ios-auto-layout-tutorial-programmatically/ - <![CDATA[ iOS Auto Layout tutorial programmatically ]]> - - https://theswiftdev.com/ios-auto-layout-tutorial-programmatically/ - Tue, 31 Oct 2017 16:20:00 +0100 + https://theswiftdev.com/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/ + <![CDATA[ Beginner's guide to server-side Swift using the Hummingbird framework ]]> + + https://theswiftdev.com/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/ + Wed, 08 Mar 2023 16:20:00 +0100 - https://theswiftdev.com/swift-enum-all-values/ - <![CDATA[ Swift enum all values ]]> - - https://theswiftdev.com/swift-enum-all-values/ - Wed, 11 Oct 2017 16:20:00 +0200 + https://theswiftdev.com/beginners-guide-to-server-side-swift-using-vapor-4/ + <![CDATA[ Beginner's guide to Server side Swift using Vapor 4 ]]> + + https://theswiftdev.com/beginners-guide-to-server-side-swift-using-vapor-4/ + Mon, 13 Jan 2020 16:20:00 +0100 - https://theswiftdev.com/swift-package-manager-tutorial/ - <![CDATA[ Swift Package Manager tutorial ]]> - - https://theswiftdev.com/swift-package-manager-tutorial/ - Sun, 19 Nov 2017 16:20:00 +0100 + https://theswiftdev.com/beginners-guide-to-swift-arrays/ + <![CDATA[ Beginner's guide to Swift arrays ]]> + + https://theswiftdev.com/beginners-guide-to-swift-arrays/ + Thu, 10 Mar 2022 16:20:00 +0100 - https://theswiftdev.com/uikit-init-patterns/ - <![CDATA[ UIKit init patterns ]]> - - https://theswiftdev.com/uikit-init-patterns/ - Tue, 10 Oct 2017 16:20:00 +0200 + https://theswiftdev.com/beginners-guide-to-swift-package-manager-command-plugins/ + <![CDATA[ Beginner's guide to Swift package manager command plugins ]]> + + https://theswiftdev.com/beginners-guide-to-swift-package-manager-command-plugins/ + Mon, 16 May 2022 16:20:00 +0200 + + + https://theswiftdev.com/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/ + <![CDATA[ Beginner's guide to the async/await concurrency API in Vapor & Fluent ]]> + + https://theswiftdev.com/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/ + Thu, 03 Jun 2021 16:20:00 +0200 + + + https://theswiftdev.com/building-a-global-storage-for-vapor/ + <![CDATA[ Building a global storage for Vapor ]]> + + https://theswiftdev.com/building-a-global-storage-for-vapor/ + Thu, 16 Dec 2021 16:20:00 +0100 + + + https://theswiftdev.com/building-and-loading-dynamic-libraries-at-runtime-in-swift/ + <![CDATA[ Building and loading dynamic libraries at runtime in Swift ]]> + + https://theswiftdev.com/building-and-loading-dynamic-libraries-at-runtime-in-swift/ + Wed, 20 May 2020 16:20:00 +0200 + + + https://theswiftdev.com/building-input-forms-for-ios-apps/ + <![CDATA[ Building input forms for iOS apps ]]> + + https://theswiftdev.com/building-input-forms-for-ios-apps/ + Thu, 23 May 2019 16:20:00 +0200 + + + https://theswiftdev.com/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/ + <![CDATA[ Building static and dynamic Swift libraries using the Swift compiler ]]> + + https://theswiftdev.com/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/ + Tue, 16 Feb 2021 16:20:00 +0100 + + + https://theswiftdev.com/building-tree-data-structures-in-swift/ + <![CDATA[ Building tree data structures in Swift ]]> + + https://theswiftdev.com/building-tree-data-structures-in-swift/ + Tue, 23 Nov 2021 16:20:00 +0100 + + + https://theswiftdev.com/clockkit-complications-cheat-sheet/ + <![CDATA[ ClockKit complications cheatsheet ]]> + + https://theswiftdev.com/clockkit-complications-cheat-sheet/ + Thu, 28 Apr 2016 16:20:00 +0200 https://theswiftdev.com/comparing-factory-design-patterns/ @@ -79,6 +184,13 @@ https://theswiftdev.com/comparing-factory-design-patterns/ Tue, 05 Jun 2018 16:20:00 +0200 + + https://theswiftdev.com/conventions-for-xcode/ + <![CDATA[ Conventions for Xcode ]]> + + https://theswiftdev.com/conventions-for-xcode/ + Wed, 06 Jul 2016 16:20:00 +0200 + https://theswiftdev.com/custom-uiview-subclass-from-a-xib-file/ <![CDATA[ Custom UIView subclass from a xib file ]]> @@ -86,6 +198,27 @@ https://theswiftdev.com/custom-uiview-subclass-from-a-xib-file/ Tue, 16 Oct 2018 16:20:00 +0200 + + https://theswiftdev.com/custom-views-input-forms-and-mistakes/ + <![CDATA[ Custom views, input forms and mistakes ]]> + + https://theswiftdev.com/custom-views-input-forms-and-mistakes/ + Mon, 21 Oct 2019 16:20:00 +0200 + + + https://theswiftdev.com/custom-working-directory-in-xcode/ + <![CDATA[ Custom working directory in Xcode ]]> + + https://theswiftdev.com/custom-working-directory-in-xcode/ + Thu, 07 Jan 2021 16:20:00 +0100 + + + https://theswiftdev.com/declarative-unit-tests-for-vapor/ + <![CDATA[ Declarative unit tests for Vapor ]]> + + https://theswiftdev.com/declarative-unit-tests-for-vapor/ + Tue, 04 May 2021 16:20:00 +0200 + https://theswiftdev.com/deep-dive-into-swift-frameworks/ <![CDATA[ Deep dive into Swift frameworks ]]> @@ -93,6 +226,34 @@ https://theswiftdev.com/deep-dive-into-swift-frameworks/ Thu, 25 Jan 2018 16:20:00 +0100 + + https://theswiftdev.com/dynamic-libraries-and-code-replacements-in-swift/ + <![CDATA[ Dynamic libraries and code replacements in Swift ]]> + + https://theswiftdev.com/dynamic-libraries-and-code-replacements-in-swift/ + Thu, 20 May 2021 16:20:00 +0200 + + + https://theswiftdev.com/easy-multipart-file-upload-for-swift/ + <![CDATA[ Easy multipart file upload for Swift ]]> + + https://theswiftdev.com/easy-multipart-file-upload-for-swift/ + Tue, 17 Jan 2023 16:20:00 +0100 + + + https://theswiftdev.com/encoding-and-decoding-data-using-the-hummingbird-framework/ + <![CDATA[ Encoding and decoding data using the Hummingbird framework ]]> + + https://theswiftdev.com/encoding-and-decoding-data-using-the-hummingbird-framework/ + Wed, 22 Mar 2023 16:20:00 +0100 + + + https://theswiftdev.com/event-driven-generic-hooks-for-swift/ + <![CDATA[ Event-driven generic hooks for Swift ]]> + + https://theswiftdev.com/event-driven-generic-hooks-for-swift/ + Fri, 27 Nov 2020 16:20:00 +0100 + https://theswiftdev.com/everything-about-public-and-private-swift-attributes/ <![CDATA[ Everything about public and private Swift attributes ]]> @@ -100,6 +261,20 @@ https://theswiftdev.com/everything-about-public-and-private-swift-attributes/ Tue, 10 Oct 2017 16:20:00 +0200 + + https://theswiftdev.com/file-upload-api-server-in-vapor-4/ + <![CDATA[ File upload API server in Vapor 4 ]]> + + https://theswiftdev.com/file-upload-api-server-in-vapor-4/ + Wed, 30 Dec 2020 16:20:00 +0100 + + + https://theswiftdev.com/file-upload-using-vapor-4/ + <![CDATA[ File upload using Vapor 4 ]]> + + https://theswiftdev.com/file-upload-using-vapor-4/ + Thu, 10 Dec 2020 16:20:00 +0100 + https://theswiftdev.com/generating-random-numbers-in-swift/ <![CDATA[ Generating random numbers in Swift ]]> @@ -108,12 +283,103 @@ Tue, 07 Aug 2018 16:20:00 +0200 - https://theswiftdev.com/how-to-call-c-code-from-swift/ + https://theswiftdev.com/get-started-with-the-fluent-orm-framework-in-vapor-4/ + <![CDATA[ Get started with the Fluent ORM framework in Vapor 4 ]]> + + https://theswiftdev.com/get-started-with-the-fluent-orm-framework-in-vapor-4/ + Thu, 27 Feb 2020 16:20:00 +0100 + + + https://theswiftdev.com/getting-started-with-swiftio/ + <![CDATA[ Getting started with SwiftIO ]]> + + https://theswiftdev.com/getting-started-with-swiftio/ + Thu, 12 Nov 2020 16:20:00 +0100 + + + https://theswiftdev.com/how-to-build-better-command-line-apps-and-tools-using-swift/ + <![CDATA[ How to build better command line apps and tools using Swift? ]]> + + https://theswiftdev.com/how-to-build-better-command-line-apps-and-tools-using-swift/ + Thu, 05 Aug 2021 16:20:00 +0200 + + + https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/ + <![CDATA[ How to build macOS apps using only the Swift Package Manager? ]]> + + https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/ + Mon, 26 Oct 2020 16:20:00 +0100 + + + https://theswiftdev.com/how-to-build-swiftui-apps-using-viper/ + <![CDATA[ How to build SwiftUI apps using VIPER? ]]> + + https://theswiftdev.com/how-to-build-swiftui-apps-using-viper/ + Wed, 18 Sep 2019 16:20:00 +0200 + + + https://theswiftdev.com/how-to-call-c-code-from-swift/ <![CDATA[ How to call C code from Swift ]]> https://theswiftdev.com/how-to-call-c-code-from-swift/ Mon, 15 Jan 2018 16:20:00 +0100 + + https://theswiftdev.com/how-to-create-a-swift-package-collection/ + <![CDATA[ How to create a Swift package collection? ]]> + + https://theswiftdev.com/how-to-create-a-swift-package-collection/ + Thu, 20 Jan 2022 16:20:00 +0100 + + + https://theswiftdev.com/how-to-create-reusable-views-for-modern-collection-views/ + <![CDATA[ How to create reusable views for modern collection views? ]]> + + https://theswiftdev.com/how-to-create-reusable-views-for-modern-collection-views/ + Tue, 10 Oct 2017 16:20:00 +0200 + + + https://theswiftdev.com/how-to-create-your-first-website-using-vapor-4-and-leaf/ + <![CDATA[ How to create your first website using Vapor 4 and Leaf? ]]> + + https://theswiftdev.com/how-to-create-your-first-website-using-vapor-4-and-leaf/ + Thu, 13 Feb 2020 16:20:00 +0100 + + + https://theswiftdev.com/how-to-define-strings-use-escaping-sequences-and-interpolations/ + <![CDATA[ How to define strings, use escaping sequences and interpolations? ]]> + + https://theswiftdev.com/how-to-define-strings-use-escaping-sequences-and-interpolations/ + Wed, 16 Sep 2020 16:20:00 +0200 + + + https://theswiftdev.com/how-to-design-type-safe-restful-apis-using-swift-and-vapor/ + <![CDATA[ How to design type safe RESTful APIs using Swift & Vapor? ]]> + + https://theswiftdev.com/how-to-design-type-safe-restful-apis-using-swift-and-vapor/ + Thu, 29 Apr 2021 16:20:00 +0200 + + + https://theswiftdev.com/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/ + <![CDATA[ How to download files with URLSession using Combine Publishers and Subscribers? ]]> + + https://theswiftdev.com/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/ + Tue, 28 Jan 2020 16:20:00 +0100 + + + https://theswiftdev.com/how-to-launch-a-macos-app-at-login/ + <![CDATA[ How to launch a macOS app at login? ]]> + + https://theswiftdev.com/how-to-launch-a-macos-app-at-login/ + Fri, 27 Oct 2017 16:20:00 +0200 + + + https://theswiftdev.com/how-to-make-a-swift-framework/ + <![CDATA[ How to make a Swift framework? ]]> + + https://theswiftdev.com/how-to-make-a-swift-framework/ + Mon, 23 Oct 2017 16:20:00 +0200 + https://theswiftdev.com/how-to-parse-json-in-swift-using-codable-protocol/ <![CDATA[ How to parse JSON in Swift using Codable protocol? ]]> @@ -121,6 +387,34 @@ https://theswiftdev.com/how-to-parse-json-in-swift-using-codable-protocol/ Mon, 29 Jan 2018 16:20:00 +0100 + + https://theswiftdev.com/how-to-set-up-pgsql-for-fluent-4/ + <![CDATA[ How to set up pgSQL for Fluent 4? ]]> + + https://theswiftdev.com/how-to-set-up-pgsql-for-fluent-4/ + Tue, 25 Feb 2020 16:20:00 +0100 + + + https://theswiftdev.com/how-to-store-keys-in-env-files/ + <![CDATA[ How to store keys in env files? ]]> + + https://theswiftdev.com/how-to-store-keys-in-env-files/ + Tue, 30 Jun 2020 16:20:00 +0200 + + + https://theswiftdev.com/how-to-use-a-swift-library-in-c/ + <![CDATA[ How to use a Swift library in C ]]> + + https://theswiftdev.com/how-to-use-a-swift-library-in-c/ + Wed, 23 Feb 2022 16:20:00 +0100 + + + https://theswiftdev.com/how-to-use-c-libraries-in-swift/ + <![CDATA[ How to use C libraries in Swift? ]]> + + https://theswiftdev.com/how-to-use-c-libraries-in-swift/ + Fri, 05 Mar 2021 16:20:00 +0100 + https://theswiftdev.com/how-to-use-icloud-drive-documents/ <![CDATA[ How to use iCloud drive documents? ]]> @@ -128,6 +422,69 @@ https://theswiftdev.com/how-to-use-icloud-drive-documents/ Thu, 17 May 2018 16:20:00 +0200 + + https://theswiftdev.com/how-to-use-middlewares-in-vapor-4/ + <![CDATA[ How to use middlewares in Vapor 4? ]]> + + https://theswiftdev.com/how-to-use-middlewares-in-vapor-4/ + Tue, 17 Mar 2020 16:20:00 +0100 + + + https://theswiftdev.com/how-to-use-the-result-type-to-handle-errors-in-swift/ + <![CDATA[ How to use the result type to handle errors in Swift 5? ]]> + + https://theswiftdev.com/how-to-use-the-result-type-to-handle-errors-in-swift/ + Mon, 28 Jan 2019 16:20:00 +0100 + + + https://theswiftdev.com/how-to-write-html-in-swift/ + <![CDATA[ How to write HTML in Swift? ]]> + + https://theswiftdev.com/how-to-write-html-in-swift/ + Wed, 12 Jan 2022 16:20:00 +0100 + + + https://theswiftdev.com/how-to-write-services-for-viper/ + <![CDATA[ How to write services for VIPER? ]]> + + https://theswiftdev.com/how-to-write-services-for-viper/ + Wed, 25 Sep 2019 16:20:00 +0200 + + + https://theswiftdev.com/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/ + <![CDATA[ How to write Swift scripts using the new Command API in Vapor 4? ]]> + + https://theswiftdev.com/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/ + Tue, 03 Mar 2020 16:20:00 +0100 + + + https://theswiftdev.com/hummingbird-routing-and-requests/ + <![CDATA[ Hummingbird routing and requests ]]> + + https://theswiftdev.com/hummingbird-routing-and-requests/ + Fri, 17 Mar 2023 16:20:00 +0100 + + + https://theswiftdev.com/introduction-to-asyncawait-in-swift/ + <![CDATA[ Introduction to async/await in Swift ]]> + + https://theswiftdev.com/introduction-to-asyncawait-in-swift/ + Tue, 25 May 2021 16:20:00 +0200 + + + https://theswiftdev.com/introduction-to-spm-artifact-bundles/ + <![CDATA[ Introduction to SPM artifact bundles ]]> + + https://theswiftdev.com/introduction-to-spm-artifact-bundles/ + Tue, 24 May 2022 16:20:00 +0200 + + + https://theswiftdev.com/ios-auto-layout-tutorial-programmatically/ + <![CDATA[ iOS Auto Layout tutorial programmatically ]]> + + https://theswiftdev.com/ios-auto-layout-tutorial-programmatically/ + Tue, 31 Oct 2017 16:20:00 +0100 + https://theswiftdev.com/ios-custom-transition-tutorial-in-swift/ <![CDATA[ iOS custom transition tutorial in Swift ]]> @@ -149,6 +506,20 @@ https://theswiftdev.com/lazy-initialization-in-swift/ Mon, 17 Dec 2018 16:20:00 +0100 + + https://theswiftdev.com/lenses-and-prisms-in-swift/ + <![CDATA[ Lenses and prisms in Swift ]]> + + https://theswiftdev.com/lenses-and-prisms-in-swift/ + Fri, 12 Aug 2022 16:20:00 +0200 + + + https://theswiftdev.com/logging-for-beginners-in-swift/ + <![CDATA[ Logging for beginners in Swift ]]> + + https://theswiftdev.com/logging-for-beginners-in-swift/ + Wed, 30 Sep 2020 16:20:00 +0200 + https://theswiftdev.com/mastering-ios-auto-layout-anchors-programmatically-from-swift/ <![CDATA[ Mastering iOS auto layout anchors programmatically from Swift ]]> @@ -156,6 +527,27 @@ https://theswiftdev.com/mastering-ios-auto-layout-anchors-programmatically-from-swift/ Thu, 14 Jun 2018 16:20:00 +0200 + + https://theswiftdev.com/mastering-the-viper-architecture/ + <![CDATA[ Mastering the VIPER architecture ]]> + + https://theswiftdev.com/mastering-the-viper-architecture/ + Tue, 19 Mar 2019 16:20:00 +0100 + + + https://theswiftdev.com/memory-layout-in-swift/ + <![CDATA[ Memory layout in Swift ]]> + + https://theswiftdev.com/memory-layout-in-swift/ + Mon, 08 Mar 2021 16:20:00 +0100 + + + https://theswiftdev.com/modules-and-hooks-in-swift/ + <![CDATA[ Modules and hooks in Swift ]]> + + https://theswiftdev.com/modules-and-hooks-in-swift/ + Thu, 16 Apr 2020 16:20:00 +0200 + https://theswiftdev.com/networking-examples-for-appleos/ <![CDATA[ Networking examples for appleOS ]]> @@ -164,35 +556,119 @@ Tue, 27 Feb 2018 16:20:00 +0100 - https://theswiftdev.com/self-sizing-cells-with-rotation-support/ - <![CDATA[ Self sizing cells with rotation support ]]> - - https://theswiftdev.com/self-sizing-cells-with-rotation-support/ - Tue, 23 Jan 2018 16:20:00 +0100 - - - https://theswiftdev.com/swift-5-and-abi-stability/ - <![CDATA[ Swift 5 and ABI stability ]]> - - https://theswiftdev.com/swift-5-and-abi-stability/ - Fri, 16 Nov 2018 16:20:00 +0100 + https://theswiftdev.com/picking-and-playing-videos-in-swift/ + <![CDATA[ Picking and playing videos in Swift ]]> + + https://theswiftdev.com/picking-and-playing-videos-in-swift/ + Wed, 28 Aug 2019 16:20:00 +0200 - https://theswiftdev.com/swift-abstract-factory-design-pattern/ - <![CDATA[ Swift abstract factory design pattern ]]> - - https://theswiftdev.com/swift-abstract-factory-design-pattern/ - Sun, 03 Jun 2018 16:20:00 +0200 + https://theswiftdev.com/picking-images-with-uiimagepickercontroller-in-swift-5/ + <![CDATA[ Picking images with UIImagePickerController in Swift 5 ]]> + + https://theswiftdev.com/picking-images-with-uiimagepickercontroller-in-swift-5/ + Wed, 30 Jan 2019 16:20:00 +0100 - https://theswiftdev.com/swift-adapter-design-pattern/ - <![CDATA[ Swift adapter design pattern ]]> - - https://theswiftdev.com/swift-adapter-design-pattern/ - Sun, 29 Jul 2018 16:20:00 +0200 + https://theswiftdev.com/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/ + <![CDATA[ Practical guide to binary operations using the UInt8 type in Swift ]]> + + https://theswiftdev.com/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/ + Thu, 16 Sep 2021 16:20:00 +0200 - https://theswiftdev.com/swift-builder-design-pattern/ + https://theswiftdev.com/progressive-web-apps-on-ios/ + <![CDATA[ Progressive Web Apps on iOS ]]> + + https://theswiftdev.com/progressive-web-apps-on-ios/ + Thu, 27 Jan 2022 16:20:00 +0100 + + + https://theswiftdev.com/promises-in-swift-for-beginners/ + <![CDATA[ Promises in Swift for beginners ]]> + + https://theswiftdev.com/promises-in-swift-for-beginners/ + Tue, 28 May 2019 16:20:00 +0200 + + + https://theswiftdev.com/result-builders-in-swift/ + <![CDATA[ Result builders in Swift ]]> + + https://theswiftdev.com/result-builders-in-swift/ + Tue, 10 Oct 2017 16:20:00 +0200 + + + https://theswiftdev.com/running-and-testing-async-vapor-commands/ + <![CDATA[ Running and testing async Vapor commands ]]> + + https://theswiftdev.com/running-and-testing-async-vapor-commands/ + Thu, 23 Feb 2023 16:20:00 +0100 + + + https://theswiftdev.com/running-tasks-in-parallel/ + <![CDATA[ Running tasks in parallel ]]> + + https://theswiftdev.com/running-tasks-in-parallel/ + Thu, 09 Feb 2023 16:20:00 +0100 + + + https://theswiftdev.com/self-sizing-cells-with-rotation-support/ + <![CDATA[ Self sizing cells with rotation support ]]> + + https://theswiftdev.com/self-sizing-cells-with-rotation-support/ + Tue, 23 Jan 2018 16:20:00 +0100 + + + https://theswiftdev.com/server-side-swift-projects-inside-docker-using-vapor-4/ + <![CDATA[ Server side Swift projects inside Docker using Vapor 4 ]]> + + https://theswiftdev.com/server-side-swift-projects-inside-docker-using-vapor-4/ + Sun, 19 Apr 2020 16:20:00 +0200 + + + https://theswiftdev.com/sign-in-with-apple-using-vapor-4/ + <![CDATA[ Sign in with Apple using Vapor 4 ]]> + + https://theswiftdev.com/sign-in-with-apple-using-vapor-4/ + Thu, 30 Apr 2020 16:20:00 +0200 + + + https://theswiftdev.com/styling-by-subclassing/ + <![CDATA[ Styling by subclassing ]]> + + https://theswiftdev.com/styling-by-subclassing/ + Tue, 19 Feb 2019 16:20:00 +0100 + + + https://theswiftdev.com/swift-5-and-abi-stability/ + <![CDATA[ Swift 5 and ABI stability ]]> + + https://theswiftdev.com/swift-5-and-abi-stability/ + Fri, 16 Nov 2018 16:20:00 +0100 + + + https://theswiftdev.com/swift-abstract-factory-design-pattern/ + <![CDATA[ Swift abstract factory design pattern ]]> + + https://theswiftdev.com/swift-abstract-factory-design-pattern/ + Sun, 03 Jun 2018 16:20:00 +0200 + + + https://theswiftdev.com/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/ + <![CDATA[ Swift actors tutorial - a beginner's guide to thread safe concurrency ]]> + + https://theswiftdev.com/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/ + Thu, 17 Jun 2021 16:20:00 +0200 + + + https://theswiftdev.com/swift-adapter-design-pattern/ + <![CDATA[ Swift adapter design pattern ]]> + + https://theswiftdev.com/swift-adapter-design-pattern/ + Sun, 29 Jul 2018 16:20:00 +0200 + + + https://theswiftdev.com/swift-builder-design-pattern/ <![CDATA[ Swift builder design pattern ]]> https://theswiftdev.com/swift-builder-design-pattern/ @@ -219,6 +695,13 @@ https://theswiftdev.com/swift-dependency-injection-design-pattern/ Tue, 17 Jul 2018 16:20:00 +0200 + + https://theswiftdev.com/swift-enum-all-values/ + <![CDATA[ Swift enum all values ]]> + + https://theswiftdev.com/swift-enum-all-values/ + Wed, 11 Oct 2017 16:20:00 +0200 + https://theswiftdev.com/swift-facade-design-pattern/ <![CDATA[ Swift facade design pattern ]]> @@ -233,6 +716,13 @@ https://theswiftdev.com/swift-factory-method-design-pattern/ Thu, 31 May 2018 16:20:00 +0200 + + https://theswiftdev.com/swift-init-patterns/ + <![CDATA[ Swift init patterns ]]> + + https://theswiftdev.com/swift-init-patterns/ + Sun, 25 Aug 2019 16:20:00 +0200 + https://theswiftdev.com/swift-object-pool-design-pattern/ <![CDATA[ Swift object pool design pattern ]]> @@ -240,6 +730,20 @@ https://theswiftdev.com/swift-object-pool-design-pattern/ Sun, 09 Dec 2018 16:20:00 +0100 + + https://theswiftdev.com/swift-on-the-server-in-2020/ + <![CDATA[ Swift on the Server in 2020 ]]> + + https://theswiftdev.com/swift-on-the-server-in-2020/ + Fri, 28 Aug 2020 16:20:00 +0200 + + + https://theswiftdev.com/swift-package-manager-tutorial/ + <![CDATA[ Swift Package Manager tutorial ]]> + + https://theswiftdev.com/swift-package-manager-tutorial/ + Sun, 19 Nov 2017 16:20:00 +0100 + https://theswiftdev.com/swift-prototype-design-pattern/ <![CDATA[ Swift prototype design pattern ]]> @@ -268,6 +772,83 @@ https://theswiftdev.com/swift-static-factory-design-pattern/ Mon, 28 May 2018 16:20:00 +0200 + + https://theswiftdev.com/swift-structured-concurrency-tutorial/ + <![CDATA[ Swift structured concurrency tutorial ]]> + + https://theswiftdev.com/swift-structured-concurrency-tutorial/ + Wed, 30 Jun 2021 16:20:00 +0200 + + + https://theswiftdev.com/swift-visitor-design-pattern/ + <![CDATA[ Swift visitor design pattern ]]> + + https://theswiftdev.com/swift-visitor-design-pattern/ + Wed, 06 Apr 2022 16:20:00 +0200 + + + https://theswiftdev.com/swiftnio-tutorial-the-echo-server/ + <![CDATA[ SwiftNIO tutorial - The echo server ]]> + + https://theswiftdev.com/swiftnio-tutorial-the-echo-server/ + Thu, 26 Jan 2023 16:20:00 +0100 + + + https://theswiftdev.com/table-joins-in-fluent-4/ + <![CDATA[ Table joins in Fluent 4 ]]> + + https://theswiftdev.com/table-joins-in-fluent-4/ + Thu, 11 Jun 2020 16:20:00 +0200 + + + https://theswiftdev.com/the-abstract-vapor-service-factory-design-pattern/ + <![CDATA[ The abstract Vapor service factory design pattern ]]> + + https://theswiftdev.com/the-abstract-vapor-service-factory-design-pattern/ + Wed, 01 Feb 2023 16:20:00 +0100 + + + https://theswiftdev.com/the-anatomy-of-vapor-commands/ + <![CDATA[ The anatomy of Vapor commands ]]> + + https://theswiftdev.com/the-anatomy-of-vapor-commands/ + Wed, 25 Mar 2020 16:20:00 +0100 + + + https://theswiftdev.com/the-future-of-server-side-swift/ + <![CDATA[ The future of server side Swift ]]> + + https://theswiftdev.com/the-future-of-server-side-swift/ + Wed, 05 Jan 2022 16:20:00 +0100 + + + https://theswiftdev.com/the-repository-pattern-for-vapor-4/ + <![CDATA[ The repository pattern for Vapor 4 ]]> + + https://theswiftdev.com/the-repository-pattern-for-vapor-4/ + Thu, 03 Mar 2022 16:20:00 +0100 + + + https://theswiftdev.com/the-swift-compiler-for-beginners/ + <![CDATA[ The Swift compiler for beginners ]]> + + https://theswiftdev.com/the-swift-compiler-for-beginners/ + Wed, 10 Feb 2021 16:20:00 +0100 + + + https://theswiftdev.com/the-swift-package-manifest-file/ + <![CDATA[ The Swift package manifest file ]]> + + https://theswiftdev.com/the-swift-package-manifest-file/ + Fri, 24 Apr 2020 16:20:00 +0200 + + + https://theswiftdev.com/the-ultimate-combine-framework-tutorial-in-swift/ + <![CDATA[ The ultimate Combine framework tutorial in Swift ]]> + + https://theswiftdev.com/the-ultimate-combine-framework-tutorial-in-swift/ + Tue, 10 Oct 2017 16:20:00 +0200 + https://theswiftdev.com/the-ultimate-viper-architecture-tutorial/ <![CDATA[ The ultimate VIPER architecture tutorial ]]> @@ -275,6 +856,13 @@ https://theswiftdev.com/the-ultimate-viper-architecture-tutorial/ Mon, 12 Mar 2018 16:20:00 +0100 + + https://theswiftdev.com/top-20-ios-libraries-of-2019/ + <![CDATA[ Top 20 iOS libraries written in Swift ]]> + + https://theswiftdev.com/top-20-ios-libraries-of-2019/ + Tue, 10 Oct 2017 16:20:00 +0200 + https://theswiftdev.com/uicollectionview-cells-with-circular-images-plus-rotation-support/ <![CDATA[ UICollectionView cells with circular images plus rotation support ]]> @@ -296,6 +884,20 @@ https://theswiftdev.com/uicolor-best-practices-in-swift/ Thu, 03 May 2018 16:20:00 +0200 + + https://theswiftdev.com/uikit-init-patterns/ + <![CDATA[ UIKit init patterns ]]> + + https://theswiftdev.com/uikit-init-patterns/ + Tue, 10 Oct 2017 16:20:00 +0200 + + + https://theswiftdev.com/uikit-loadview-vs-viewdidload/ + <![CDATA[ UIKit - loadView vs viewDidLoad ]]> + + https://theswiftdev.com/uikit-loadview-vs-viewdidload/ + Wed, 09 Feb 2022 16:20:00 +0100 + https://theswiftdev.com/uitableview-tutorial-in-swift/ <![CDATA[ UITableView tutorial in Swift ]]> @@ -318,606 +920,67 @@ Tue, 17 Apr 2018 16:20:00 +0200 - https://theswiftdev.com/a-simple-http2-server-using-vapor-4/ - <![CDATA[ A simple HTTP/2 server using Vapor 4 ]]> - - https://theswiftdev.com/a-simple-http2-server-using-vapor-4/ - Tue, 08 Oct 2019 16:20:00 +0200 - - - https://theswiftdev.com/all-about-the-swift-package-manager-and-the-swift-toolchain/ - <![CDATA[ All about the Swift Package Manager and the Swift toolchain ]]> - - https://theswiftdev.com/all-about-the-swift-package-manager-and-the-swift-toolchain/ - Mon, 14 Jan 2019 16:20:00 +0100 + https://theswiftdev.com/uniquely-identifying-views/ + <![CDATA[ Uniquely identifying views ]]> + + https://theswiftdev.com/uniquely-identifying-views/ + Tue, 02 Apr 2019 16:20:00 +0200 - https://theswiftdev.com/beginners-guide-to-functional-swift/ - <![CDATA[ Beginners guide to functional Swift ]]> - - https://theswiftdev.com/beginners-guide-to-functional-swift/ - Tue, 05 Feb 2019 16:20:00 +0100 + https://theswiftdev.com/unsafe-memory-pointers-in-swift/ + <![CDATA[ Unsafe memory pointers in Swift ]]> + + https://theswiftdev.com/unsafe-memory-pointers-in-swift/ + Thu, 18 Mar 2021 16:20:00 +0100 - https://theswiftdev.com/building-input-forms-for-ios-apps/ - <![CDATA[ Building input forms for iOS apps ]]> - - https://theswiftdev.com/building-input-forms-for-ios-apps/ - Thu, 23 May 2019 16:20:00 +0200 + https://theswiftdev.com/urlsession-and-the-combine-framework/ + <![CDATA[ URLSession and the Combine framework ]]> + + https://theswiftdev.com/urlsession-and-the-combine-framework/ + Thu, 15 Aug 2019 16:20:00 +0200 - https://theswiftdev.com/custom-views-input-forms-and-mistakes/ - <![CDATA[ Custom views, input forms and mistakes ]]> - - https://theswiftdev.com/custom-views-input-forms-and-mistakes/ - Mon, 21 Oct 2019 16:20:00 +0200 - - - https://theswiftdev.com/how-to-build-swiftui-apps-using-viper/ - <![CDATA[ How to build SwiftUI apps using VIPER? ]]> - - https://theswiftdev.com/how-to-build-swiftui-apps-using-viper/ - Wed, 18 Sep 2019 16:20:00 +0200 - - - https://theswiftdev.com/how-to-use-the-result-type-to-handle-errors-in-swift/ - <![CDATA[ How to use the result type to handle errors in Swift 5? ]]> - - https://theswiftdev.com/how-to-use-the-result-type-to-handle-errors-in-swift/ - Mon, 28 Jan 2019 16:20:00 +0100 - - - https://theswiftdev.com/how-to-write-services-for-viper/ - <![CDATA[ How to write services for VIPER? ]]> - - https://theswiftdev.com/how-to-write-services-for-viper/ - Wed, 25 Sep 2019 16:20:00 +0200 - - - https://theswiftdev.com/mastering-the-viper-architecture/ - <![CDATA[ Mastering the VIPER architecture ]]> - - https://theswiftdev.com/mastering-the-viper-architecture/ - Tue, 19 Mar 2019 16:20:00 +0100 - - - https://theswiftdev.com/picking-and-playing-videos-in-swift/ - <![CDATA[ Picking and playing videos in Swift ]]> - - https://theswiftdev.com/picking-and-playing-videos-in-swift/ - Wed, 28 Aug 2019 16:20:00 +0200 - - - https://theswiftdev.com/picking-images-with-uiimagepickercontroller-in-swift-5/ - <![CDATA[ Picking images with UIImagePickerController in Swift 5 ]]> - - https://theswiftdev.com/picking-images-with-uiimagepickercontroller-in-swift-5/ - Wed, 30 Jan 2019 16:20:00 +0100 - - - https://theswiftdev.com/promises-in-swift-for-beginners/ - <![CDATA[ Promises in Swift for beginners ]]> - - https://theswiftdev.com/promises-in-swift-for-beginners/ - Tue, 28 May 2019 16:20:00 +0200 - - - https://theswiftdev.com/styling-by-subclassing/ - <![CDATA[ Styling by subclassing ]]> - - https://theswiftdev.com/styling-by-subclassing/ - Tue, 19 Feb 2019 16:20:00 +0100 - - - https://theswiftdev.com/swift-init-patterns/ - <![CDATA[ Swift init patterns ]]> - - https://theswiftdev.com/swift-init-patterns/ - Sun, 25 Aug 2019 16:20:00 +0200 - - - https://theswiftdev.com/the-ultimate-combine-framework-tutorial-in-swift/ - <![CDATA[ The ultimate Combine framework tutorial in Swift ]]> - - https://theswiftdev.com/the-ultimate-combine-framework-tutorial-in-swift/ - Tue, 10 Oct 2017 16:20:00 +0200 - - - https://theswiftdev.com/top-20-ios-libraries-of-2019/ - <![CDATA[ Top 20 iOS libraries written in Swift ]]> - - https://theswiftdev.com/top-20-ios-libraries-of-2019/ - Tue, 10 Oct 2017 16:20:00 +0200 - - - https://theswiftdev.com/uniquely-identifying-views/ - <![CDATA[ Uniquely identifying views ]]> - - https://theswiftdev.com/uniquely-identifying-views/ - Tue, 02 Apr 2019 16:20:00 +0200 - - - https://theswiftdev.com/urlsession-and-the-combine-framework/ - <![CDATA[ URLSession and the Combine framework ]]> - - https://theswiftdev.com/urlsession-and-the-combine-framework/ - Thu, 15 Aug 2019 16:20:00 +0200 - - - https://theswiftdev.com/viper-best-practices-for-ios-developers/ - <![CDATA[ VIPER best practices for iOS developers ]]> - - https://theswiftdev.com/viper-best-practices-for-ios-developers/ - Mon, 11 Mar 2019 16:20:00 +0100 - - - https://theswiftdev.com/whats-new-in-vapor-4/ - <![CDATA[ What's new in Vapor 4? ]]> - - https://theswiftdev.com/whats-new-in-vapor-4/ - Mon, 26 Aug 2019 16:20:00 +0200 - - - https://theswiftdev.com/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/ - <![CDATA[ 10 short advices that will make you a better Vapor developer right away ]]> - - https://theswiftdev.com/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/ - Wed, 15 Jul 2020 16:20:00 +0200 - - - https://theswiftdev.com/a-generic-crud-solution-for-vapor-4/ - <![CDATA[ A generic CRUD solution for Vapor 4 ]]> - - https://theswiftdev.com/a-generic-crud-solution-for-vapor-4/ - Wed, 01 Apr 2020 16:20:00 +0200 - - - https://theswiftdev.com/ajax-calls-using-vapor-4/ - <![CDATA[ AJAX calls using Vapor 4 ]]> - - https://theswiftdev.com/ajax-calls-using-vapor-4/ - Fri, 18 Dec 2020 16:20:00 +0100 - - - https://theswiftdev.com/all-about-authentication-in-vapor-4/ - <![CDATA[ All about authentication in Vapor 4 ]]> - - https://theswiftdev.com/all-about-authentication-in-vapor-4/ - Tue, 07 Apr 2020 16:20:00 +0200 - - - https://theswiftdev.com/beginners-guide-to-server-side-swift-using-vapor-4/ - <![CDATA[ Beginner's guide to Server side Swift using Vapor 4 ]]> - - https://theswiftdev.com/beginners-guide-to-server-side-swift-using-vapor-4/ - Mon, 13 Jan 2020 16:20:00 +0100 - - - https://theswiftdev.com/building-and-loading-dynamic-libraries-at-runtime-in-swift/ - <![CDATA[ Building and loading dynamic libraries at runtime in Swift ]]> - - https://theswiftdev.com/building-and-loading-dynamic-libraries-at-runtime-in-swift/ - Wed, 20 May 2020 16:20:00 +0200 - - - https://theswiftdev.com/event-driven-generic-hooks-for-swift/ - <![CDATA[ Event-driven generic hooks for Swift ]]> - - https://theswiftdev.com/event-driven-generic-hooks-for-swift/ - Fri, 27 Nov 2020 16:20:00 +0100 - - - https://theswiftdev.com/file-upload-api-server-in-vapor-4/ - <![CDATA[ File upload API server in Vapor 4 ]]> - - https://theswiftdev.com/file-upload-api-server-in-vapor-4/ - Wed, 30 Dec 2020 16:20:00 +0100 - - - https://theswiftdev.com/file-upload-using-vapor-4/ - <![CDATA[ File upload using Vapor 4 ]]> - - https://theswiftdev.com/file-upload-using-vapor-4/ - Thu, 10 Dec 2020 16:20:00 +0100 - - - https://theswiftdev.com/get-started-with-the-fluent-orm-framework-in-vapor-4/ - <![CDATA[ Get started with the Fluent ORM framework in Vapor 4 ]]> - - https://theswiftdev.com/get-started-with-the-fluent-orm-framework-in-vapor-4/ - Thu, 27 Feb 2020 16:20:00 +0100 - - - https://theswiftdev.com/getting-started-with-swiftio/ - <![CDATA[ Getting started with SwiftIO ]]> - - https://theswiftdev.com/getting-started-with-swiftio/ - Thu, 12 Nov 2020 16:20:00 +0100 - - - https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/ - <![CDATA[ How to build macOS apps using only the Swift Package Manager? ]]> - - https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/ - Mon, 26 Oct 2020 16:20:00 +0100 - - - https://theswiftdev.com/how-to-create-your-first-website-using-vapor-4-and-leaf/ - <![CDATA[ How to create your first website using Vapor 4 and Leaf? ]]> - - https://theswiftdev.com/how-to-create-your-first-website-using-vapor-4-and-leaf/ - Thu, 13 Feb 2020 16:20:00 +0100 - - - https://theswiftdev.com/how-to-define-strings-use-escaping-sequences-and-interpolations/ - <![CDATA[ How to define strings, use escaping sequences and interpolations? ]]> - - https://theswiftdev.com/how-to-define-strings-use-escaping-sequences-and-interpolations/ - Wed, 16 Sep 2020 16:20:00 +0200 - - - https://theswiftdev.com/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/ - <![CDATA[ How to download files with URLSession using Combine Publishers and Subscribers? ]]> - - https://theswiftdev.com/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/ - Tue, 28 Jan 2020 16:20:00 +0100 - - - https://theswiftdev.com/how-to-set-up-pgsql-for-fluent-4/ - <![CDATA[ How to set up pgSQL for Fluent 4? ]]> - - https://theswiftdev.com/how-to-set-up-pgsql-for-fluent-4/ - Tue, 25 Feb 2020 16:20:00 +0100 - - - https://theswiftdev.com/how-to-store-keys-in-env-files/ - <![CDATA[ How to store keys in env files? ]]> - - https://theswiftdev.com/how-to-store-keys-in-env-files/ - Tue, 30 Jun 2020 16:20:00 +0200 - - - https://theswiftdev.com/how-to-use-middlewares-in-vapor-4/ - <![CDATA[ How to use middlewares in Vapor 4? ]]> - - https://theswiftdev.com/how-to-use-middlewares-in-vapor-4/ - Tue, 17 Mar 2020 16:20:00 +0100 - - - https://theswiftdev.com/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/ - <![CDATA[ How to write Swift scripts using the new Command API in Vapor 4? ]]> - - https://theswiftdev.com/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/ - Tue, 03 Mar 2020 16:20:00 +0100 - - - https://theswiftdev.com/logging-for-beginners-in-swift/ - <![CDATA[ Logging for beginners in Swift ]]> - - https://theswiftdev.com/logging-for-beginners-in-swift/ - Wed, 30 Sep 2020 16:20:00 +0200 - - - https://theswiftdev.com/modules-and-hooks-in-swift/ - <![CDATA[ Modules and hooks in Swift ]]> - - https://theswiftdev.com/modules-and-hooks-in-swift/ - Thu, 16 Apr 2020 16:20:00 +0200 - - - https://theswiftdev.com/server-side-swift-projects-inside-docker-using-vapor-4/ - <![CDATA[ Server side Swift projects inside Docker using Vapor 4 ]]> - - https://theswiftdev.com/server-side-swift-projects-inside-docker-using-vapor-4/ - Sun, 19 Apr 2020 16:20:00 +0200 - - - https://theswiftdev.com/sign-in-with-apple-using-vapor-4/ - <![CDATA[ Sign in with Apple using Vapor 4 ]]> - - https://theswiftdev.com/sign-in-with-apple-using-vapor-4/ - Thu, 30 Apr 2020 16:20:00 +0200 - - - https://theswiftdev.com/swift-on-the-server-in-2020/ - <![CDATA[ Swift on the Server in 2020 ]]> - - https://theswiftdev.com/swift-on-the-server-in-2020/ - Fri, 28 Aug 2020 16:20:00 +0200 - - - https://theswiftdev.com/table-joins-in-fluent-4/ - <![CDATA[ Table joins in Fluent 4 ]]> - - https://theswiftdev.com/table-joins-in-fluent-4/ - Thu, 11 Jun 2020 16:20:00 +0200 - - - https://theswiftdev.com/the-anatomy-of-vapor-commands/ - <![CDATA[ The anatomy of Vapor commands ]]> - - https://theswiftdev.com/the-anatomy-of-vapor-commands/ - Wed, 25 Mar 2020 16:20:00 +0100 - - - https://theswiftdev.com/the-swift-package-manifest-file/ - <![CDATA[ The Swift package manifest file ]]> - - https://theswiftdev.com/the-swift-package-manifest-file/ - Fri, 24 Apr 2020 16:20:00 +0200 - - - https://theswiftdev.com/websockets-for-beginners-using-vapor-4-and-vanilla-javascript/ - <![CDATA[ Websockets for beginners using Vapor 4 and Vanilla JavaScript ]]> - - https://theswiftdev.com/websockets-for-beginners-using-vapor-4-and-vanilla-javascript/ - Thu, 28 May 2020 16:20:00 +0200 - - - https://theswiftdev.com/what-are-the-best-practices-to-learn-ios-swift-in-2020/ - <![CDATA[ What are the best practices to learn iOS / Swift in 2020? ]]> - - https://theswiftdev.com/what-are-the-best-practices-to-learn-ios-swift-in-2020/ - Mon, 06 Jan 2020 16:20:00 +0100 - - - https://theswiftdev.com/whats-new-in-swift-5-3/ - <![CDATA[ What's new in Swift 5.3? ]]> - - https://theswiftdev.com/whats-new-in-swift-5-3/ - Thu, 14 May 2020 16:20:00 +0200 - - - https://theswiftdev.com/all-about-the-bool-type-in-swift/ - <![CDATA[ All about the Bool type in Swift ]]> - - https://theswiftdev.com/all-about-the-bool-type-in-swift/ - Fri, 10 Sep 2021 16:20:00 +0200 - - - https://theswiftdev.com/asynchronous-validation-for-vapor/ - <![CDATA[ Asynchronous validation for Vapor ]]> - - https://theswiftdev.com/asynchronous-validation-for-vapor/ - Tue, 10 Oct 2017 16:20:00 +0200 - - - https://theswiftdev.com/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/ - <![CDATA[ Beginner's guide to the async/await concurrency API in Vapor & Fluent ]]> - - https://theswiftdev.com/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/ - Thu, 03 Jun 2021 16:20:00 +0200 - - - https://theswiftdev.com/building-a-global-storage-for-vapor/ - <![CDATA[ Building a global storage for Vapor ]]> - - https://theswiftdev.com/building-a-global-storage-for-vapor/ - Thu, 16 Dec 2021 16:20:00 +0100 - - - https://theswiftdev.com/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/ - <![CDATA[ Building static and dynamic Swift libraries using the Swift compiler ]]> - - https://theswiftdev.com/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/ - Tue, 16 Feb 2021 16:20:00 +0100 - - - https://theswiftdev.com/building-tree-data-structures-in-swift/ - <![CDATA[ Building tree data structures in Swift ]]> - - https://theswiftdev.com/building-tree-data-structures-in-swift/ - Tue, 23 Nov 2021 16:20:00 +0100 - - - https://theswiftdev.com/custom-working-directory-in-xcode/ - <![CDATA[ Custom working directory in Xcode ]]> - - https://theswiftdev.com/custom-working-directory-in-xcode/ - Thu, 07 Jan 2021 16:20:00 +0100 - - - https://theswiftdev.com/declarative-unit-tests-for-vapor/ - <![CDATA[ Declarative unit tests for Vapor ]]> - - https://theswiftdev.com/declarative-unit-tests-for-vapor/ - Tue, 04 May 2021 16:20:00 +0200 - - - https://theswiftdev.com/dynamic-libraries-and-code-replacements-in-swift/ - <![CDATA[ Dynamic libraries and code replacements in Swift ]]> - - https://theswiftdev.com/dynamic-libraries-and-code-replacements-in-swift/ - Thu, 20 May 2021 16:20:00 +0200 - - - https://theswiftdev.com/how-to-build-better-command-line-apps-and-tools-using-swift/ - <![CDATA[ How to build better command line apps and tools using Swift? ]]> - - https://theswiftdev.com/how-to-build-better-command-line-apps-and-tools-using-swift/ - Thu, 05 Aug 2021 16:20:00 +0200 - - - https://theswiftdev.com/how-to-design-type-safe-restful-apis-using-swift-and-vapor/ - <![CDATA[ How to design type safe RESTful APIs using Swift & Vapor? ]]> - - https://theswiftdev.com/how-to-design-type-safe-restful-apis-using-swift-and-vapor/ - Thu, 29 Apr 2021 16:20:00 +0200 - - - https://theswiftdev.com/how-to-use-c-libraries-in-swift/ - <![CDATA[ How to use C libraries in Swift? ]]> - - https://theswiftdev.com/how-to-use-c-libraries-in-swift/ - Fri, 05 Mar 2021 16:20:00 +0100 - - - https://theswiftdev.com/introduction-to-asyncawait-in-swift/ - <![CDATA[ Introduction to async/await in Swift ]]> - - https://theswiftdev.com/introduction-to-asyncawait-in-swift/ - Tue, 25 May 2021 16:20:00 +0200 - - - https://theswiftdev.com/memory-layout-in-swift/ - <![CDATA[ Memory layout in Swift ]]> - - https://theswiftdev.com/memory-layout-in-swift/ - Mon, 08 Mar 2021 16:20:00 +0100 - - - https://theswiftdev.com/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/ - <![CDATA[ Practical guide to binary operations using the UInt8 type in Swift ]]> - - https://theswiftdev.com/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/ - Thu, 16 Sep 2021 16:20:00 +0200 - - - https://theswiftdev.com/result-builders-in-swift/ - <![CDATA[ Result builders in Swift ]]> - - https://theswiftdev.com/result-builders-in-swift/ - Tue, 10 Oct 2017 16:20:00 +0200 - - - https://theswiftdev.com/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/ - <![CDATA[ Swift actors tutorial - a beginner's guide to thread safe concurrency ]]> - - https://theswiftdev.com/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/ - Thu, 17 Jun 2021 16:20:00 +0200 - - - https://theswiftdev.com/swift-structured-concurrency-tutorial/ - <![CDATA[ Swift structured concurrency tutorial ]]> - - https://theswiftdev.com/swift-structured-concurrency-tutorial/ - Wed, 30 Jun 2021 16:20:00 +0200 - - - https://theswiftdev.com/the-swift-compiler-for-beginners/ - <![CDATA[ The Swift compiler for beginners ]]> - - https://theswiftdev.com/the-swift-compiler-for-beginners/ - Wed, 10 Feb 2021 16:20:00 +0100 - - - https://theswiftdev.com/unsafe-memory-pointers-in-swift/ - <![CDATA[ Unsafe memory pointers in Swift ]]> - - https://theswiftdev.com/unsafe-memory-pointers-in-swift/ - Thu, 18 Mar 2021 16:20:00 +0100 - - - https://theswiftdev.com/10-little-uikit-tips-you-should-know/ - <![CDATA[ 10 little UIKit tips you should know ]]> - - https://theswiftdev.com/10-little-uikit-tips-you-should-know/ - Thu, 03 Feb 2022 16:20:00 +0100 - - - https://theswiftdev.com/async-http-api-clients-in-swift/ - <![CDATA[ Async HTTP API clients in Swift ]]> - - https://theswiftdev.com/async-http-api-clients-in-swift/ - Fri, 18 Mar 2022 16:20:00 +0100 - - - https://theswiftdev.com/beginners-guide-to-modern-generic-programming-in-swift/ - <![CDATA[ Beginner's guide to modern generic programming in Swift ]]> - - https://theswiftdev.com/beginners-guide-to-modern-generic-programming-in-swift/ - Tue, 28 Jun 2022 16:20:00 +0200 - - - https://theswiftdev.com/beginners-guide-to-swift-arrays/ - <![CDATA[ Beginner's guide to Swift arrays ]]> - - https://theswiftdev.com/beginners-guide-to-swift-arrays/ - Thu, 10 Mar 2022 16:20:00 +0100 - - - https://theswiftdev.com/beginners-guide-to-swift-package-manager-command-plugins/ - <![CDATA[ Beginner's guide to Swift package manager command plugins ]]> - - https://theswiftdev.com/beginners-guide-to-swift-package-manager-command-plugins/ - Mon, 16 May 2022 16:20:00 +0200 - - - https://theswiftdev.com/how-to-create-a-swift-package-collection/ - <![CDATA[ How to create a Swift package collection? ]]> - - https://theswiftdev.com/how-to-create-a-swift-package-collection/ - Thu, 20 Jan 2022 16:20:00 +0100 - - - https://theswiftdev.com/how-to-create-reusable-views-for-modern-collection-views/ - <![CDATA[ How to create reusable views for modern collection views? ]]> - - https://theswiftdev.com/how-to-create-reusable-views-for-modern-collection-views/ - Tue, 10 Oct 2017 16:20:00 +0200 - - - https://theswiftdev.com/how-to-use-a-swift-library-in-c/ - <![CDATA[ How to use a Swift library in C ]]> - - https://theswiftdev.com/how-to-use-a-swift-library-in-c/ - Wed, 23 Feb 2022 16:20:00 +0100 - - - https://theswiftdev.com/how-to-write-html-in-swift/ - <![CDATA[ How to write HTML in Swift? ]]> - - https://theswiftdev.com/how-to-write-html-in-swift/ - Wed, 12 Jan 2022 16:20:00 +0100 - - - https://theswiftdev.com/introduction-to-spm-artifact-bundles/ - <![CDATA[ Introduction to SPM artifact bundles ]]> - - https://theswiftdev.com/introduction-to-spm-artifact-bundles/ - Tue, 24 May 2022 16:20:00 +0200 - - - https://theswiftdev.com/lenses-and-prisms-in-swift/ - <![CDATA[ Lenses and prisms in Swift ]]> - - https://theswiftdev.com/lenses-and-prisms-in-swift/ - Fri, 12 Aug 2022 16:20:00 +0200 + https://theswiftdev.com/utilizing-makefiles-for-swift-projects/ + <![CDATA[ Utilizing Makefiles for Swift projects ]]> + + https://theswiftdev.com/utilizing-makefiles-for-swift-projects/ + Tue, 10 Jan 2023 16:20:00 +0100 - https://theswiftdev.com/progressive-web-apps-on-ios/ - <![CDATA[ Progressive Web Apps on iOS ]]> - - https://theswiftdev.com/progressive-web-apps-on-ios/ - Thu, 27 Jan 2022 16:20:00 +0100 + https://theswiftdev.com/viper-best-practices-for-ios-developers/ + <![CDATA[ VIPER best practices for iOS developers ]]> + + https://theswiftdev.com/viper-best-practices-for-ios-developers/ + Mon, 11 Mar 2019 16:20:00 +0100 - https://theswiftdev.com/swift-visitor-design-pattern/ - <![CDATA[ Swift visitor design pattern ]]> - - https://theswiftdev.com/swift-visitor-design-pattern/ - Wed, 06 Apr 2022 16:20:00 +0200 + https://theswiftdev.com/websockets-for-beginners-using-vapor-4-and-vanilla-javascript/ + <![CDATA[ Websockets for beginners using Vapor 4 and Vanilla JavaScript ]]> + + https://theswiftdev.com/websockets-for-beginners-using-vapor-4-and-vanilla-javascript/ + Thu, 28 May 2020 16:20:00 +0200 - https://theswiftdev.com/the-future-of-server-side-swift/ - <![CDATA[ The future of server side Swift ]]> - - https://theswiftdev.com/the-future-of-server-side-swift/ - Wed, 05 Jan 2022 16:20:00 +0100 + https://theswiftdev.com/what-are-the-best-practices-to-learn-ios-swift-in-2020/ + <![CDATA[ What are the best practices to learn iOS / Swift in 2020? ]]> + + https://theswiftdev.com/what-are-the-best-practices-to-learn-ios-swift-in-2020/ + Mon, 06 Jan 2020 16:20:00 +0100 - https://theswiftdev.com/the-repository-pattern-for-vapor-4/ - <![CDATA[ The repository pattern for Vapor 4 ]]> - - https://theswiftdev.com/the-repository-pattern-for-vapor-4/ - Thu, 03 Mar 2022 16:20:00 +0100 + https://theswiftdev.com/whats-new-in-swift-5-3/ + <![CDATA[ What's new in Swift 5.3? ]]> + + https://theswiftdev.com/whats-new-in-swift-5-3/ + Thu, 14 May 2020 16:20:00 +0200 - https://theswiftdev.com/uikit-loadview-vs-viewdidload/ - <![CDATA[ UIKit - loadView vs viewDidLoad ]]> - - https://theswiftdev.com/uikit-loadview-vs-viewdidload/ - Wed, 09 Feb 2022 16:20:00 +0100 + https://theswiftdev.com/whats-new-in-vapor-4/ + <![CDATA[ What's new in Vapor 4? ]]> + + https://theswiftdev.com/whats-new-in-vapor-4/ + Mon, 26 Aug 2019 16:20:00 +0200 https://theswiftdev.com/working-with-diffable-data-sources-and-table-views-using-uikit/ @@ -926,69 +989,6 @@ https://theswiftdev.com/working-with-diffable-data-sources-and-table-views-using-uikit/ Thu, 24 Mar 2022 16:20:00 +0100 - - https://theswiftdev.com/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/ - <![CDATA[ Beginner's guide to server-side Swift using the Hummingbird framework ]]> - - https://theswiftdev.com/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/ - Wed, 08 Mar 2023 16:20:00 +0100 - - - https://theswiftdev.com/easy-multipart-file-upload-for-swift/ - <![CDATA[ Easy multipart file upload for Swift ]]> - - https://theswiftdev.com/easy-multipart-file-upload-for-swift/ - Tue, 17 Jan 2023 16:20:00 +0100 - - - https://theswiftdev.com/encoding-and-decoding-data-using-the-hummingbird-framework/ - <![CDATA[ Encoding and decoding data using the Hummingbird framework ]]> - - https://theswiftdev.com/encoding-and-decoding-data-using-the-hummingbird-framework/ - Wed, 22 Mar 2023 16:20:00 +0100 - - - https://theswiftdev.com/hummingbird-routing-and-requests/ - <![CDATA[ Hummingbird routing and requests ]]> - - https://theswiftdev.com/hummingbird-routing-and-requests/ - Fri, 17 Mar 2023 16:20:00 +0100 - - - https://theswiftdev.com/running-and-testing-async-vapor-commands/ - <![CDATA[ Running and testing async Vapor commands ]]> - - https://theswiftdev.com/running-and-testing-async-vapor-commands/ - Thu, 23 Feb 2023 16:20:00 +0100 - - - https://theswiftdev.com/running-tasks-in-parallel/ - <![CDATA[ Running tasks in parallel ]]> - - https://theswiftdev.com/running-tasks-in-parallel/ - Thu, 09 Feb 2023 16:20:00 +0100 - - - https://theswiftdev.com/swiftnio-tutorial-the-echo-server/ - <![CDATA[ SwiftNIO tutorial - The echo server ]]> - - https://theswiftdev.com/swiftnio-tutorial-the-echo-server/ - Thu, 26 Jan 2023 16:20:00 +0100 - - - https://theswiftdev.com/the-abstract-vapor-service-factory-design-pattern/ - <![CDATA[ The abstract Vapor service factory design pattern ]]> - - https://theswiftdev.com/the-abstract-vapor-service-factory-design-pattern/ - Wed, 01 Feb 2023 16:20:00 +0100 - - - https://theswiftdev.com/utilizing-makefiles-for-swift-projects/ - <![CDATA[ Utilizing Makefiles for Swift projects ]]> - - https://theswiftdev.com/utilizing-makefiles-for-swift-projects/ - Tue, 10 Jan 2023 16:20:00 +0100 - diff --git a/docs/running-and-testing-async-vapor-commands/index.html b/docs/running-and-testing-async-vapor-commands/index.html index 24f09a2..30ee94f 100644 --- a/docs/running-and-testing-async-vapor-commands/index.html +++ b/docs/running-and-testing-async-vapor-commands/index.html @@ -277,13 +277,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -299,13 +299,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -321,13 +321,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -343,13 +343,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/running-tasks-in-parallel/index.html b/docs/running-tasks-in-parallel/index.html index 8a14628..796e3d6 100644 --- a/docs/running-tasks-in-parallel/index.html +++ b/docs/running-tasks-in-parallel/index.html @@ -246,13 +246,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -267,13 +267,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -288,13 +288,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -309,13 +309,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/self-sizing-cells-with-rotation-support/index.html b/docs/self-sizing-cells-with-rotation-support/index.html index 4e20ef1..9cca9da 100644 --- a/docs/self-sizing-cells-with-rotation-support/index.html +++ b/docs/self-sizing-cells-with-rotation-support/index.html @@ -348,17 +348,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -370,18 +369,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -415,16 +412,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/server-side-swift-projects-inside-docker-using-vapor-4/index.html b/docs/server-side-swift-projects-inside-docker-using-vapor-4/index.html index 58dafea..3b94aed 100644 --- a/docs/server-side-swift-projects-inside-docker-using-vapor-4/index.html +++ b/docs/server-side-swift-projects-inside-docker-using-vapor-4/index.html @@ -253,13 +253,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -275,13 +275,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -297,13 +297,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -319,13 +319,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/sign-in-with-apple-using-vapor-4/index.html b/docs/sign-in-with-apple-using-vapor-4/index.html index 60aac27..819f66d 100644 --- a/docs/sign-in-with-apple-using-vapor-4/index.html +++ b/docs/sign-in-with-apple-using-vapor-4/index.html @@ -397,13 +397,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -419,13 +419,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -441,13 +441,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -463,13 +463,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 9eacdbc..0b02191 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -2,334 +2,334 @@ https://theswiftdev.com/about/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/authors/ - 2025-03-26 - https://theswiftdev.com/tags/ - 2025-03-26 - https://theswiftdev.com - 2025-03-26 + 2025-05-16 + https://theswiftdev.com/ + 2025-05-16 https://theswiftdev.com/practical-server-side-swift/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/tags/ + 2025-05-16 - https://theswiftdev.com/clockkit-complications-cheat-sheet/ - 2024-10-15 - https://theswiftdev.com/conventions-for-xcode/ - 2024-10-15 + https://theswiftdev.com/10-little-uikit-tips-you-should-know/ + 2025-05-16 + https://theswiftdev.com/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/ + 2025-05-16 + https://theswiftdev.com/a-generic-crud-solution-for-vapor-4/ + 2025-05-16 + https://theswiftdev.com/a-simple-http2-server-using-vapor-4/ + 2025-05-16 + https://theswiftdev.com/ajax-calls-using-vapor-4/ + 2025-05-16 + https://theswiftdev.com/all-about-authentication-in-vapor-4/ + 2025-05-16 + https://theswiftdev.com/all-about-the-bool-type-in-swift/ + 2025-05-16 + https://theswiftdev.com/all-about-the-swift-package-manager-and-the-swift-toolchain/ + 2025-05-16 + https://theswiftdev.com/async-http-api-clients-in-swift/ + 2025-05-16 + https://theswiftdev.com/asynchronous-validation-for-vapor/ + 2025-05-16 https://theswiftdev.com/awesome-native-xcode-extensions/ - 2024-10-15 - https://theswiftdev.com/how-to-launch-a-macos-app-at-login/ - 2024-10-15 - https://theswiftdev.com/how-to-make-a-swift-framework/ - 2024-10-15 - https://theswiftdev.com/ios-auto-layout-tutorial-programmatically/ - 2024-10-15 - https://theswiftdev.com/swift-enum-all-values/ - 2024-10-15 - https://theswiftdev.com/swift-package-manager-tutorial/ - 2024-10-15 - https://theswiftdev.com/uikit-init-patterns/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/beginners-guide-to-functional-swift/ + 2025-05-16 + https://theswiftdev.com/beginners-guide-to-modern-generic-programming-in-swift/ + 2025-05-16 + https://theswiftdev.com/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/ + 2025-05-16 + https://theswiftdev.com/beginners-guide-to-server-side-swift-using-vapor-4/ + 2025-05-16 + https://theswiftdev.com/beginners-guide-to-swift-arrays/ + 2025-05-16 + https://theswiftdev.com/beginners-guide-to-swift-package-manager-command-plugins/ + 2025-05-16 + https://theswiftdev.com/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/ + 2025-05-16 + https://theswiftdev.com/building-a-global-storage-for-vapor/ + 2025-05-16 + https://theswiftdev.com/building-and-loading-dynamic-libraries-at-runtime-in-swift/ + 2025-05-16 + https://theswiftdev.com/building-input-forms-for-ios-apps/ + 2025-05-16 + https://theswiftdev.com/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/ + 2025-05-16 + https://theswiftdev.com/building-tree-data-structures-in-swift/ + 2025-05-16 + https://theswiftdev.com/clockkit-complications-cheat-sheet/ + 2025-05-16 https://theswiftdev.com/comparing-factory-design-patterns/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/conventions-for-xcode/ + 2025-05-16 https://theswiftdev.com/custom-uiview-subclass-from-a-xib-file/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/custom-views-input-forms-and-mistakes/ + 2025-05-16 + https://theswiftdev.com/custom-working-directory-in-xcode/ + 2025-05-16 + https://theswiftdev.com/declarative-unit-tests-for-vapor/ + 2025-05-16 https://theswiftdev.com/deep-dive-into-swift-frameworks/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/dynamic-libraries-and-code-replacements-in-swift/ + 2025-05-16 + https://theswiftdev.com/easy-multipart-file-upload-for-swift/ + 2025-05-16 + https://theswiftdev.com/encoding-and-decoding-data-using-the-hummingbird-framework/ + 2025-05-16 + https://theswiftdev.com/event-driven-generic-hooks-for-swift/ + 2025-05-16 https://theswiftdev.com/everything-about-public-and-private-swift-attributes/ - 2024-10-22 + 2025-05-16 + https://theswiftdev.com/file-upload-api-server-in-vapor-4/ + 2025-05-16 + https://theswiftdev.com/file-upload-using-vapor-4/ + 2025-05-16 https://theswiftdev.com/generating-random-numbers-in-swift/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/get-started-with-the-fluent-orm-framework-in-vapor-4/ + 2025-05-16 + https://theswiftdev.com/getting-started-with-swiftio/ + 2025-05-16 + https://theswiftdev.com/how-to-build-better-command-line-apps-and-tools-using-swift/ + 2025-05-16 + https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/ + 2025-05-16 + https://theswiftdev.com/how-to-build-swiftui-apps-using-viper/ + 2025-05-16 https://theswiftdev.com/how-to-call-c-code-from-swift/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/how-to-create-a-swift-package-collection/ + 2025-05-16 + https://theswiftdev.com/how-to-create-reusable-views-for-modern-collection-views/ + 2025-05-16 + https://theswiftdev.com/how-to-create-your-first-website-using-vapor-4-and-leaf/ + 2025-05-16 + https://theswiftdev.com/how-to-define-strings-use-escaping-sequences-and-interpolations/ + 2025-05-16 + https://theswiftdev.com/how-to-design-type-safe-restful-apis-using-swift-and-vapor/ + 2025-05-16 + https://theswiftdev.com/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/ + 2025-05-16 + https://theswiftdev.com/how-to-launch-a-macos-app-at-login/ + 2025-05-16 + https://theswiftdev.com/how-to-make-a-swift-framework/ + 2025-05-16 https://theswiftdev.com/how-to-parse-json-in-swift-using-codable-protocol/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/how-to-set-up-pgsql-for-fluent-4/ + 2025-05-16 + https://theswiftdev.com/how-to-store-keys-in-env-files/ + 2025-05-16 + https://theswiftdev.com/how-to-use-a-swift-library-in-c/ + 2025-05-16 + https://theswiftdev.com/how-to-use-c-libraries-in-swift/ + 2025-05-16 https://theswiftdev.com/how-to-use-icloud-drive-documents/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/how-to-use-middlewares-in-vapor-4/ + 2025-05-16 + https://theswiftdev.com/how-to-use-the-result-type-to-handle-errors-in-swift/ + 2025-05-16 + https://theswiftdev.com/how-to-write-html-in-swift/ + 2025-05-16 + https://theswiftdev.com/how-to-write-services-for-viper/ + 2025-05-16 + https://theswiftdev.com/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/ + 2025-05-16 + https://theswiftdev.com/hummingbird-routing-and-requests/ + 2025-05-16 + https://theswiftdev.com/introduction-to-asyncawait-in-swift/ + 2025-05-16 + https://theswiftdev.com/introduction-to-spm-artifact-bundles/ + 2025-05-16 + https://theswiftdev.com/ios-auto-layout-tutorial-programmatically/ + 2025-05-16 https://theswiftdev.com/ios-custom-transition-tutorial-in-swift/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/iterator-design-pattern-in-swift/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/lazy-initialization-in-swift/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/lenses-and-prisms-in-swift/ + 2025-05-16 + https://theswiftdev.com/logging-for-beginners-in-swift/ + 2025-05-16 https://theswiftdev.com/mastering-ios-auto-layout-anchors-programmatically-from-swift/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/mastering-the-viper-architecture/ + 2025-05-16 + https://theswiftdev.com/memory-layout-in-swift/ + 2025-05-16 + https://theswiftdev.com/modules-and-hooks-in-swift/ + 2025-05-16 https://theswiftdev.com/networking-examples-for-appleos/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/picking-and-playing-videos-in-swift/ + 2025-05-16 + https://theswiftdev.com/picking-images-with-uiimagepickercontroller-in-swift-5/ + 2025-05-16 + https://theswiftdev.com/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/ + 2025-05-16 + https://theswiftdev.com/progressive-web-apps-on-ios/ + 2025-05-16 + https://theswiftdev.com/promises-in-swift-for-beginners/ + 2025-05-16 + https://theswiftdev.com/result-builders-in-swift/ + 2025-05-16 + https://theswiftdev.com/running-and-testing-async-vapor-commands/ + 2025-05-16 + https://theswiftdev.com/running-tasks-in-parallel/ + 2025-05-16 https://theswiftdev.com/self-sizing-cells-with-rotation-support/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/server-side-swift-projects-inside-docker-using-vapor-4/ + 2025-05-16 + https://theswiftdev.com/sign-in-with-apple-using-vapor-4/ + 2025-05-16 + https://theswiftdev.com/styling-by-subclassing/ + 2025-05-16 https://theswiftdev.com/swift-5-and-abi-stability/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/swift-abstract-factory-design-pattern/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/ + 2025-05-16 https://theswiftdev.com/swift-adapter-design-pattern/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/swift-builder-design-pattern/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/swift-command-design-pattern/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/swift-delegate-design-pattern/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/swift-dependency-injection-design-pattern/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/swift-enum-all-values/ + 2025-05-16 https://theswiftdev.com/swift-facade-design-pattern/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/swift-factory-method-design-pattern/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/swift-init-patterns/ + 2025-05-16 https://theswiftdev.com/swift-object-pool-design-pattern/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/swift-on-the-server-in-2020/ + 2025-05-16 + https://theswiftdev.com/swift-package-manager-tutorial/ + 2025-05-16 https://theswiftdev.com/swift-prototype-design-pattern/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/swift-simple-factory-design-pattern/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/swift-singleton-design-pattern/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/swift-static-factory-design-pattern/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/swift-structured-concurrency-tutorial/ + 2025-05-16 + https://theswiftdev.com/swift-visitor-design-pattern/ + 2025-05-16 + https://theswiftdev.com/swiftnio-tutorial-the-echo-server/ + 2025-05-16 + https://theswiftdev.com/table-joins-in-fluent-4/ + 2025-05-16 + https://theswiftdev.com/the-abstract-vapor-service-factory-design-pattern/ + 2025-05-16 + https://theswiftdev.com/the-anatomy-of-vapor-commands/ + 2025-05-16 + https://theswiftdev.com/the-future-of-server-side-swift/ + 2025-05-16 + https://theswiftdev.com/the-repository-pattern-for-vapor-4/ + 2025-05-16 + https://theswiftdev.com/the-swift-compiler-for-beginners/ + 2025-05-16 + https://theswiftdev.com/the-swift-package-manifest-file/ + 2025-05-16 + https://theswiftdev.com/the-ultimate-combine-framework-tutorial-in-swift/ + 2025-05-16 https://theswiftdev.com/the-ultimate-viper-architecture-tutorial/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/top-20-ios-libraries-of-2019/ + 2025-05-16 https://theswiftdev.com/uicollectionview-cells-with-circular-images-plus-rotation-support/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/uicollectionview-data-source-and-delegates-programmatically/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/uicolor-best-practices-in-swift/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/uikit-init-patterns/ + 2025-05-16 + https://theswiftdev.com/uikit-loadview-vs-viewdidload/ + 2025-05-16 https://theswiftdev.com/uitableview-tutorial-in-swift/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/ultimate-grand-central-dispatch-tutorial-in-swift/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/ultimate-uicollectionview-guide-with-ios-examples-written-in-swift/ - 2024-10-15 - https://theswiftdev.com/a-simple-http2-server-using-vapor-4/ - 2024-10-15 - https://theswiftdev.com/all-about-the-swift-package-manager-and-the-swift-toolchain/ - 2024-10-15 - https://theswiftdev.com/beginners-guide-to-functional-swift/ - 2024-10-15 - https://theswiftdev.com/building-input-forms-for-ios-apps/ - 2024-10-15 - https://theswiftdev.com/custom-views-input-forms-and-mistakes/ - 2024-10-15 - https://theswiftdev.com/how-to-build-swiftui-apps-using-viper/ - 2024-10-15 - https://theswiftdev.com/how-to-use-the-result-type-to-handle-errors-in-swift/ - 2024-10-15 - https://theswiftdev.com/how-to-write-services-for-viper/ - 2024-10-15 - https://theswiftdev.com/mastering-the-viper-architecture/ - 2024-10-15 - https://theswiftdev.com/picking-and-playing-videos-in-swift/ - 2024-10-15 - https://theswiftdev.com/picking-images-with-uiimagepickercontroller-in-swift-5/ - 2024-10-15 - https://theswiftdev.com/promises-in-swift-for-beginners/ - 2024-10-15 - https://theswiftdev.com/styling-by-subclassing/ - 2024-10-15 - https://theswiftdev.com/swift-init-patterns/ - 2024-10-15 - https://theswiftdev.com/the-ultimate-combine-framework-tutorial-in-swift/ - 2024-10-15 - https://theswiftdev.com/top-20-ios-libraries-of-2019/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/uniquely-identifying-views/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/unsafe-memory-pointers-in-swift/ + 2025-05-16 https://theswiftdev.com/urlsession-and-the-combine-framework/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/utilizing-makefiles-for-swift-projects/ + 2025-05-16 https://theswiftdev.com/viper-best-practices-for-ios-developers/ - 2024-10-15 - https://theswiftdev.com/whats-new-in-vapor-4/ - 2024-10-15 - https://theswiftdev.com/10-short-advices-that-will-make-you-a-better-vapor-developer-right-away/ - 2024-10-15 - https://theswiftdev.com/a-generic-crud-solution-for-vapor-4/ - 2024-10-15 - https://theswiftdev.com/ajax-calls-using-vapor-4/ - 2024-10-15 - https://theswiftdev.com/all-about-authentication-in-vapor-4/ - 2024-10-15 - https://theswiftdev.com/beginners-guide-to-server-side-swift-using-vapor-4/ - 2024-10-15 - https://theswiftdev.com/building-and-loading-dynamic-libraries-at-runtime-in-swift/ - 2024-10-15 - https://theswiftdev.com/event-driven-generic-hooks-for-swift/ - 2024-10-15 - https://theswiftdev.com/file-upload-api-server-in-vapor-4/ - 2024-10-15 - https://theswiftdev.com/file-upload-using-vapor-4/ - 2024-10-15 - https://theswiftdev.com/get-started-with-the-fluent-orm-framework-in-vapor-4/ - 2024-10-15 - https://theswiftdev.com/getting-started-with-swiftio/ - 2024-10-15 - https://theswiftdev.com/how-to-build-macos-apps-using-only-the-swift-package-manager/ - 2024-10-15 - https://theswiftdev.com/how-to-create-your-first-website-using-vapor-4-and-leaf/ - 2024-10-15 - https://theswiftdev.com/how-to-define-strings-use-escaping-sequences-and-interpolations/ - 2024-10-15 - https://theswiftdev.com/how-to-download-files-with-urlsession-using-combine-publishers-and-subscribers/ - 2024-10-15 - https://theswiftdev.com/how-to-set-up-pgsql-for-fluent-4/ - 2024-10-15 - https://theswiftdev.com/how-to-store-keys-in-env-files/ - 2024-10-15 - https://theswiftdev.com/how-to-use-middlewares-in-vapor-4/ - 2024-10-15 - https://theswiftdev.com/how-to-write-swift-scripts-using-the-new-command-api-in-vapor-4/ - 2024-10-15 - https://theswiftdev.com/logging-for-beginners-in-swift/ - 2024-10-15 - https://theswiftdev.com/modules-and-hooks-in-swift/ - 2024-10-15 - https://theswiftdev.com/server-side-swift-projects-inside-docker-using-vapor-4/ - 2024-10-15 - https://theswiftdev.com/sign-in-with-apple-using-vapor-4/ - 2024-10-15 - https://theswiftdev.com/swift-on-the-server-in-2020/ - 2024-10-15 - https://theswiftdev.com/table-joins-in-fluent-4/ - 2024-10-15 - https://theswiftdev.com/the-anatomy-of-vapor-commands/ - 2024-10-15 - https://theswiftdev.com/the-swift-package-manifest-file/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/websockets-for-beginners-using-vapor-4-and-vanilla-javascript/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/what-are-the-best-practices-to-learn-ios-swift-in-2020/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/whats-new-in-swift-5-3/ - 2024-10-15 - https://theswiftdev.com/all-about-the-bool-type-in-swift/ - 2024-10-15 - https://theswiftdev.com/asynchronous-validation-for-vapor/ - 2024-10-15 - https://theswiftdev.com/beginners-guide-to-the-asyncawait-concurrency-api-in-vapor-fluent/ - 2024-10-15 - https://theswiftdev.com/building-a-global-storage-for-vapor/ - 2024-10-15 - https://theswiftdev.com/building-static-and-dynamic-swift-libraries-using-the-swift-compiler/ - 2024-10-15 - https://theswiftdev.com/building-tree-data-structures-in-swift/ - 2024-10-15 - https://theswiftdev.com/custom-working-directory-in-xcode/ - 2024-10-15 - https://theswiftdev.com/declarative-unit-tests-for-vapor/ - 2024-10-15 - https://theswiftdev.com/dynamic-libraries-and-code-replacements-in-swift/ - 2024-10-15 - https://theswiftdev.com/how-to-build-better-command-line-apps-and-tools-using-swift/ - 2024-10-15 - https://theswiftdev.com/how-to-design-type-safe-restful-apis-using-swift-and-vapor/ - 2024-10-15 - https://theswiftdev.com/how-to-use-c-libraries-in-swift/ - 2024-10-15 - https://theswiftdev.com/introduction-to-asyncawait-in-swift/ - 2024-10-15 - https://theswiftdev.com/memory-layout-in-swift/ - 2024-10-15 - https://theswiftdev.com/practical-guide-to-binary-operations-using-the-uint8-type-in-swift/ - 2024-10-15 - https://theswiftdev.com/result-builders-in-swift/ - 2024-10-15 - https://theswiftdev.com/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/ - 2024-10-15 - https://theswiftdev.com/swift-structured-concurrency-tutorial/ - 2024-10-15 - https://theswiftdev.com/the-swift-compiler-for-beginners/ - 2024-10-15 - https://theswiftdev.com/unsafe-memory-pointers-in-swift/ - 2024-10-15 - https://theswiftdev.com/10-little-uikit-tips-you-should-know/ - 2024-10-15 - https://theswiftdev.com/async-http-api-clients-in-swift/ - 2024-10-15 - https://theswiftdev.com/beginners-guide-to-modern-generic-programming-in-swift/ - 2024-10-15 - https://theswiftdev.com/beginners-guide-to-swift-arrays/ - 2024-10-15 - https://theswiftdev.com/beginners-guide-to-swift-package-manager-command-plugins/ - 2024-10-15 - https://theswiftdev.com/how-to-create-a-swift-package-collection/ - 2024-10-15 - https://theswiftdev.com/how-to-create-reusable-views-for-modern-collection-views/ - 2024-10-15 - https://theswiftdev.com/how-to-use-a-swift-library-in-c/ - 2024-10-15 - https://theswiftdev.com/how-to-write-html-in-swift/ - 2024-10-15 - https://theswiftdev.com/introduction-to-spm-artifact-bundles/ - 2024-10-15 - https://theswiftdev.com/lenses-and-prisms-in-swift/ - 2024-10-15 - https://theswiftdev.com/progressive-web-apps-on-ios/ - 2024-10-15 - https://theswiftdev.com/swift-visitor-design-pattern/ - 2024-10-15 - https://theswiftdev.com/the-future-of-server-side-swift/ - 2024-10-15 - https://theswiftdev.com/the-repository-pattern-for-vapor-4/ - 2024-10-15 - https://theswiftdev.com/uikit-loadview-vs-viewdidload/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/whats-new-in-vapor-4/ + 2025-05-16 https://theswiftdev.com/working-with-diffable-data-sources-and-table-views-using-uikit/ - 2024-10-15 - https://theswiftdev.com/beginners-guide-to-server-side-swift-using-the-hummingbird-framework/ - 2024-10-15 - https://theswiftdev.com/easy-multipart-file-upload-for-swift/ - 2024-10-15 - https://theswiftdev.com/encoding-and-decoding-data-using-the-hummingbird-framework/ - 2024-10-15 - https://theswiftdev.com/hummingbird-routing-and-requests/ - 2024-10-15 - https://theswiftdev.com/running-and-testing-async-vapor-commands/ - 2024-10-15 - https://theswiftdev.com/running-tasks-in-parallel/ - 2024-10-15 - https://theswiftdev.com/swiftnio-tutorial-the-echo-server/ - 2024-10-15 - https://theswiftdev.com/the-abstract-vapor-service-factory-design-pattern/ - 2024-10-15 - https://theswiftdev.com/utilizing-makefiles-for-swift-projects/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/authors/tibor-bodecs/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/design-pattern/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/hummingbird/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/ios/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/ipados/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/macos/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/server/ - 2024-10-15 - https://theswiftdev.com/tags/swift-package-manager/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/swift/ - 2024-10-15 + 2025-05-16 + https://theswiftdev.com/tags/swift-package-manager/ + 2025-05-16 https://theswiftdev.com/tags/swiftui/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/tooling/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/tvos/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/uikit/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/vapor/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/viper/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/visionos/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/watchos/ - 2024-10-15 + 2025-05-16 https://theswiftdev.com/tags/xcode/ - 2024-10-15 + 2025-05-16 diff --git a/docs/styling-by-subclassing/index.html b/docs/styling-by-subclassing/index.html index 32efa06..a433681 100644 --- a/docs/styling-by-subclassing/index.html +++ b/docs/styling-by-subclassing/index.html @@ -248,17 +248,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -270,18 +269,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -315,16 +312,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/swift-5-and-abi-stability/index.html b/docs/swift-5-and-abi-stability/index.html index c425a3f..a3da4a8 100644 --- a/docs/swift-5-and-abi-stability/index.html +++ b/docs/swift-5-and-abi-stability/index.html @@ -148,17 +148,16 @@

Related posts

- - · 4 min read + + · 6 min read
-

Conventions for Xcode

+

All about the Bool type in Swift


-

Learn how to organize your codebase. If you are struggling with Xcode project structure, files, naming conventions, read this.

+

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

- Tooling - Xcode + Swift
@@ -170,17 +169,16 @@

- - · 2 min read + + · 4 min read
-

How to launch a macOS app at login?

+

Async HTTP API clients in Swift


-

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

+

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

- Tooling - macOS + Swift
@@ -192,13 +190,13 @@

- - · 2 min read + + · 9 min read

-

How to make a Swift framework?

+

Beginners guide to functional Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -213,13 +211,13 @@

- - · 1 min read + + · 5 min read

-

Swift enum all values

+

Beginner's guide to modern generic programming in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift diff --git a/docs/swift-abstract-factory-design-pattern/index.html b/docs/swift-abstract-factory-design-pattern/index.html index f15b7f7..f23e3de 100644 --- a/docs/swift-abstract-factory-design-pattern/index.html +++ b/docs/swift-abstract-factory-design-pattern/index.html @@ -205,18 +205,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -270,13 +269,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/index.html b/docs/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/index.html index 41fe324..68a8bc2 100644 --- a/docs/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/index.html +++ b/docs/swift-actors-tutorial-a-beginners-guide-to-thread-safe-concurrency/index.html @@ -318,13 +318,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -339,13 +339,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -360,13 +360,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -381,13 +381,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/swift-adapter-design-pattern/index.html b/docs/swift-adapter-design-pattern/index.html index adec343..55bc93b 100644 --- a/docs/swift-adapter-design-pattern/index.html +++ b/docs/swift-adapter-design-pattern/index.html @@ -201,18 +201,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -266,13 +265,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-builder-design-pattern/index.html b/docs/swift-builder-design-pattern/index.html index 1c7a195..2f08547 100644 --- a/docs/swift-builder-design-pattern/index.html +++ b/docs/swift-builder-design-pattern/index.html @@ -304,18 +304,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -369,13 +368,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-command-design-pattern/index.html b/docs/swift-command-design-pattern/index.html index bcdef50..e1ff5a5 100644 --- a/docs/swift-command-design-pattern/index.html +++ b/docs/swift-command-design-pattern/index.html @@ -238,18 +238,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -303,13 +302,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-delegate-design-pattern/index.html b/docs/swift-delegate-design-pattern/index.html index 1381c57..5430ac3 100644 --- a/docs/swift-delegate-design-pattern/index.html +++ b/docs/swift-delegate-design-pattern/index.html @@ -218,18 +218,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -283,13 +282,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-dependency-injection-design-pattern/index.html b/docs/swift-dependency-injection-design-pattern/index.html index f7001f5..8d5a38d 100644 --- a/docs/swift-dependency-injection-design-pattern/index.html +++ b/docs/swift-dependency-injection-design-pattern/index.html @@ -263,18 +263,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -328,13 +327,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-enum-all-values/index.html b/docs/swift-enum-all-values/index.html index 294d9e1..f91e73a 100644 --- a/docs/swift-enum-all-values/index.html +++ b/docs/swift-enum-all-values/index.html @@ -187,13 +187,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -208,13 +208,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -229,13 +229,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -250,13 +250,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/swift-factory-method-design-pattern/index.html b/docs/swift-factory-method-design-pattern/index.html index 5177a1b..d441326 100644 --- a/docs/swift-factory-method-design-pattern/index.html +++ b/docs/swift-factory-method-design-pattern/index.html @@ -174,18 +174,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -239,13 +238,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-init-patterns/index.html b/docs/swift-init-patterns/index.html index eb615f6..ee4836a 100644 --- a/docs/swift-init-patterns/index.html +++ b/docs/swift-init-patterns/index.html @@ -326,18 +326,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -391,13 +390,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-object-pool-design-pattern/index.html b/docs/swift-object-pool-design-pattern/index.html index 232d40a..317aa6f 100644 --- a/docs/swift-object-pool-design-pattern/index.html +++ b/docs/swift-object-pool-design-pattern/index.html @@ -197,18 +197,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -262,13 +261,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-on-the-server-in-2020/index.html b/docs/swift-on-the-server-in-2020/index.html index fcee7ce..aaecdde 100644 --- a/docs/swift-on-the-server-in-2020/index.html +++ b/docs/swift-on-the-server-in-2020/index.html @@ -148,13 +148,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -170,13 +170,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -192,13 +192,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -214,13 +214,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/swift-package-manager-tutorial/index.html b/docs/swift-package-manager-tutorial/index.html index 580b236..8cd8888 100644 --- a/docs/swift-package-manager-tutorial/index.html +++ b/docs/swift-package-manager-tutorial/index.html @@ -238,13 +238,13 @@

Related posts

- - · 5 min read + + · 9 min read
-

Swift Package Manager tutorial

+

Beginner's guide to Swift package manager command plugins


-

Learn how to use the Swift Package Manager to handle external dependencies, create your library or app on macOS and Linux.

+

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

Swift Package Manager @@ -259,13 +259,13 @@

- - · 9 min read + + · 4 min read

-

Beginner's guide to Swift package manager command plugins

+

How to create a Swift package collection?


-

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

+

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

Swift Package Manager @@ -280,13 +280,13 @@

- + · 4 min read

-

How to create a Swift package collection?

+

Introduction to SPM artifact bundles


-

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

+

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

Swift Package Manager @@ -301,13 +301,13 @@

- - · 4 min read + + · 5 min read

-

Introduction to SPM artifact bundles

+

Swift Package Manager tutorial


-

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

+

Learn how to use the Swift Package Manager to handle external dependencies, create your library or app on macOS and Linux.

Swift Package Manager diff --git a/docs/swift-prototype-design-pattern/index.html b/docs/swift-prototype-design-pattern/index.html index bce01a8..0ca3f20 100644 --- a/docs/swift-prototype-design-pattern/index.html +++ b/docs/swift-prototype-design-pattern/index.html @@ -209,18 +209,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -274,13 +273,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-simple-factory-design-pattern/index.html b/docs/swift-simple-factory-design-pattern/index.html index cbf4ce8..d42db5b 100644 --- a/docs/swift-simple-factory-design-pattern/index.html +++ b/docs/swift-simple-factory-design-pattern/index.html @@ -205,18 +205,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -270,13 +269,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-singleton-design-pattern/index.html b/docs/swift-singleton-design-pattern/index.html index 16e3f1b..6a47ecf 100644 --- a/docs/swift-singleton-design-pattern/index.html +++ b/docs/swift-singleton-design-pattern/index.html @@ -236,18 +236,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -301,13 +300,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-static-factory-design-pattern/index.html b/docs/swift-static-factory-design-pattern/index.html index e5033bb..28ae90a 100644 --- a/docs/swift-static-factory-design-pattern/index.html +++ b/docs/swift-static-factory-design-pattern/index.html @@ -218,18 +218,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -283,13 +282,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swift-structured-concurrency-tutorial/index.html b/docs/swift-structured-concurrency-tutorial/index.html index 381f8a5..52fff4c 100644 --- a/docs/swift-structured-concurrency-tutorial/index.html +++ b/docs/swift-structured-concurrency-tutorial/index.html @@ -365,13 +365,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -386,13 +386,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -407,13 +407,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -428,13 +428,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/swift-visitor-design-pattern/index.html b/docs/swift-visitor-design-pattern/index.html index b204f64..5d3630e 100644 --- a/docs/swift-visitor-design-pattern/index.html +++ b/docs/swift-visitor-design-pattern/index.html @@ -269,18 +269,17 @@

Related posts

- - · 2 min read + + · 6 min read
-

UIKit init patterns

+

Event-driven generic hooks for Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

In this article I am going to show you how to implement a basic event processing system for your modular Swift application.

Design pattern - UIKit - iOS + Swift
@@ -334,13 +333,13 @@

- - · 1 min read + + · 5 min read

-

Swift abstract factory design pattern

+

Lenses and prisms in Swift


-

Let's combine factory method with simple factory voilá: here is the abstract factory design pattern written in Swift language!

+

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

Design pattern diff --git a/docs/swiftnio-tutorial-the-echo-server/index.html b/docs/swiftnio-tutorial-the-echo-server/index.html index 9bc9cd2..f03cbcd 100644 --- a/docs/swiftnio-tutorial-the-echo-server/index.html +++ b/docs/swiftnio-tutorial-the-echo-server/index.html @@ -270,13 +270,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -292,13 +292,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -314,13 +314,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -336,13 +336,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/table-joins-in-fluent-4/index.html b/docs/table-joins-in-fluent-4/index.html index b8fc31f..8c5433e 100644 --- a/docs/table-joins-in-fluent-4/index.html +++ b/docs/table-joins-in-fluent-4/index.html @@ -306,13 +306,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -328,13 +328,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -350,13 +350,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -372,13 +372,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/tags/ios/index.html b/docs/tags/ios/index.html index fb52986..4d8ae29 100644 --- a/docs/tags/ios/index.html +++ b/docs/tags/ios/index.html @@ -472,16 +472,15 @@

- · 2 min read + · 7 min read

-

UIKit init patterns

+

The ultimate Combine framework tutorial in Swift


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Get started with the brand new declarative Combine framework in practice using Swift. I'll teach you all the goodies from zero to hero.

- Design pattern - UIKit + UIKit iOS
@@ -495,12 +494,12 @@

- · 7 min read + · 2 min read
-

The ultimate Combine framework tutorial in Swift

+

Top 20 iOS libraries written in Swift


-

Get started with the brand new declarative Combine framework in practice using Swift. I'll teach you all the goodies from zero to hero.

+

I gathered the best open source Swift frameworks on github that will help you to speed up mobile application development in 2019.

UIKit @@ -520,12 +519,13 @@

2 min read

-

Top 20 iOS libraries written in Swift

+

UIKit init patterns


-

I gathered the best open source Swift frameworks on github that will help you to speed up mobile application development in 2019.

+

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

- UIKit + Design pattern + UIKit iOS
diff --git a/docs/tags/uikit/index.html b/docs/tags/uikit/index.html index 5e23c7f..0a44cc2 100644 --- a/docs/tags/uikit/index.html +++ b/docs/tags/uikit/index.html @@ -530,17 +530,15 @@

- · 2 min read + · 6 min read -

UIKit init patterns

+

How to create reusable views for modern collection views?


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

A quick intro to modern collection views using compositional layout, diffable data source and reusable view components.

- Design pattern - UIKit - iOS + UIKit
@@ -597,15 +595,17 @@

- · 6 min read + · 2 min read

-

How to create reusable views for modern collection views?

+

UIKit init patterns


-

A quick intro to modern collection views using compositional layout, diffable data source and reusable view components.

+

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

- UIKit + Design pattern + UIKit + iOS
diff --git a/docs/the-abstract-vapor-service-factory-design-pattern/index.html b/docs/the-abstract-vapor-service-factory-design-pattern/index.html index d80ba8a..842986d 100644 --- a/docs/the-abstract-vapor-service-factory-design-pattern/index.html +++ b/docs/the-abstract-vapor-service-factory-design-pattern/index.html @@ -198,13 +198,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -220,13 +220,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -242,13 +242,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -264,13 +264,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/the-anatomy-of-vapor-commands/index.html b/docs/the-anatomy-of-vapor-commands/index.html index 7f4c26c..6943fb0 100644 --- a/docs/the-anatomy-of-vapor-commands/index.html +++ b/docs/the-anatomy-of-vapor-commands/index.html @@ -210,13 +210,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -232,13 +232,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -254,13 +254,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -276,13 +276,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/the-future-of-server-side-swift/index.html b/docs/the-future-of-server-side-swift/index.html index 23af242..b296968 100644 --- a/docs/the-future-of-server-side-swift/index.html +++ b/docs/the-future-of-server-side-swift/index.html @@ -217,13 +217,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -239,13 +239,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -261,13 +261,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -283,13 +283,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/the-repository-pattern-for-vapor-4/index.html b/docs/the-repository-pattern-for-vapor-4/index.html index f1fa906..b34b740 100644 --- a/docs/the-repository-pattern-for-vapor-4/index.html +++ b/docs/the-repository-pattern-for-vapor-4/index.html @@ -396,13 +396,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -418,13 +418,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -440,13 +440,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -462,13 +462,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/the-swift-compiler-for-beginners/index.html b/docs/the-swift-compiler-for-beginners/index.html index 08602e0..eb8f68e 100644 --- a/docs/the-swift-compiler-for-beginners/index.html +++ b/docs/the-swift-compiler-for-beginners/index.html @@ -256,17 +256,16 @@

Related posts

- - · 4 min read + + · 6 min read
-

Conventions for Xcode

+

All about the Bool type in Swift


-

Learn how to organize your codebase. If you are struggling with Xcode project structure, files, naming conventions, read this.

+

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

- Tooling - Xcode + Swift
@@ -278,17 +277,16 @@

- - · 2 min read + + · 4 min read
-

How to launch a macOS app at login?

+

Async HTTP API clients in Swift


-

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

+

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

- Tooling - macOS + Swift
@@ -300,13 +298,13 @@

- - · 2 min read + + · 9 min read

-

How to make a Swift framework?

+

Beginners guide to functional Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -321,13 +319,13 @@

- - · 1 min read + + · 5 min read

-

Swift enum all values

+

Beginner's guide to modern generic programming in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift diff --git a/docs/the-swift-package-manifest-file/index.html b/docs/the-swift-package-manifest-file/index.html index 2712368..c461257 100644 --- a/docs/the-swift-package-manifest-file/index.html +++ b/docs/the-swift-package-manifest-file/index.html @@ -279,13 +279,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -300,13 +300,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -321,13 +321,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -342,13 +342,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/the-ultimate-combine-framework-tutorial-in-swift/index.html b/docs/the-ultimate-combine-framework-tutorial-in-swift/index.html index dc813a3..9700f8b 100644 --- a/docs/the-ultimate-combine-framework-tutorial-in-swift/index.html +++ b/docs/the-ultimate-combine-framework-tutorial-in-swift/index.html @@ -346,17 +346,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -368,18 +367,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -413,16 +410,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/the-ultimate-viper-architecture-tutorial/index.html b/docs/the-ultimate-viper-architecture-tutorial/index.html index f96a4ec..1c28f56 100644 --- a/docs/the-ultimate-viper-architecture-tutorial/index.html +++ b/docs/the-ultimate-viper-architecture-tutorial/index.html @@ -147,13 +147,13 @@

Related posts

- - · 9 min read + + · 10 min read
-

The ultimate VIPER architecture tutorial

+

How to build SwiftUI apps using VIPER?


-

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

+

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

VIPER @@ -168,13 +168,13 @@

- - · 10 min read + + · 7 min read

-

How to build SwiftUI apps using VIPER?

+

How to write services for VIPER?


-

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

+

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

VIPER @@ -189,13 +189,13 @@

- - · 7 min read + + · 4 min read

-

How to write services for VIPER?

+

Mastering the VIPER architecture


-

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

+

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

VIPER @@ -210,13 +210,13 @@

- - · 4 min read + + · 9 min read

-

Mastering the VIPER architecture

+

The ultimate VIPER architecture tutorial


-

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

+

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

VIPER diff --git a/docs/top-20-ios-libraries-of-2019/index.html b/docs/top-20-ios-libraries-of-2019/index.html index 0f1622c..895f82c 100644 --- a/docs/top-20-ios-libraries-of-2019/index.html +++ b/docs/top-20-ios-libraries-of-2019/index.html @@ -148,17 +148,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -170,18 +169,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -215,16 +212,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/uicollectionview-cells-with-circular-images-plus-rotation-support/index.html b/docs/uicollectionview-cells-with-circular-images-plus-rotation-support/index.html index 9619662..43f8bdf 100644 --- a/docs/uicollectionview-cells-with-circular-images-plus-rotation-support/index.html +++ b/docs/uicollectionview-cells-with-circular-images-plus-rotation-support/index.html @@ -288,17 +288,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -310,18 +309,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -355,16 +352,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/uicollectionview-data-source-and-delegates-programmatically/index.html b/docs/uicollectionview-data-source-and-delegates-programmatically/index.html index f4a9ecf..499240a 100644 --- a/docs/uicollectionview-data-source-and-delegates-programmatically/index.html +++ b/docs/uicollectionview-data-source-and-delegates-programmatically/index.html @@ -285,17 +285,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -307,18 +306,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -352,16 +349,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/uicolor-best-practices-in-swift/index.html b/docs/uicolor-best-practices-in-swift/index.html index cbed01e..72f0b4c 100644 --- a/docs/uicolor-best-practices-in-swift/index.html +++ b/docs/uicolor-best-practices-in-swift/index.html @@ -295,17 +295,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -317,18 +316,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -362,17 +359,16 @@

- - · 5 min read + + · 4 min read

-

iOS custom transition tutorial in Swift

+

Custom views, input forms and mistakes


-

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

UIKit - iOS
diff --git a/docs/uikit-init-patterns/index.html b/docs/uikit-init-patterns/index.html index ce727f4..43e0091 100644 --- a/docs/uikit-init-patterns/index.html +++ b/docs/uikit-init-patterns/index.html @@ -266,17 +266,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -288,18 +287,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -333,16 +330,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/uikit-loadview-vs-viewdidload/index.html b/docs/uikit-loadview-vs-viewdidload/index.html index 49c503a..672b315 100644 --- a/docs/uikit-loadview-vs-viewdidload/index.html +++ b/docs/uikit-loadview-vs-viewdidload/index.html @@ -228,17 +228,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -250,18 +249,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -295,17 +292,16 @@

- - · 5 min read + + · 4 min read

-

iOS custom transition tutorial in Swift

+

Custom views, input forms and mistakes


-

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

UIKit - iOS
diff --git a/docs/uitableview-tutorial-in-swift/index.html b/docs/uitableview-tutorial-in-swift/index.html index 48280b0..2f27056 100644 --- a/docs/uitableview-tutorial-in-swift/index.html +++ b/docs/uitableview-tutorial-in-swift/index.html @@ -543,17 +543,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -565,18 +564,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -610,17 +607,16 @@

- - · 5 min read + + · 4 min read

-

iOS custom transition tutorial in Swift

+

Custom views, input forms and mistakes


-

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

UIKit - iOS
diff --git a/docs/ultimate-grand-central-dispatch-tutorial-in-swift/index.html b/docs/ultimate-grand-central-dispatch-tutorial-in-swift/index.html index 2023a5d..cddf4fd 100644 --- a/docs/ultimate-grand-central-dispatch-tutorial-in-swift/index.html +++ b/docs/ultimate-grand-central-dispatch-tutorial-in-swift/index.html @@ -433,13 +433,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -454,13 +454,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -475,13 +475,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -496,13 +496,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/ultimate-uicollectionview-guide-with-ios-examples-written-in-swift/index.html b/docs/ultimate-uicollectionview-guide-with-ios-examples-written-in-swift/index.html index 5d5a4cb..1abc488 100644 --- a/docs/ultimate-uicollectionview-guide-with-ios-examples-written-in-swift/index.html +++ b/docs/ultimate-uicollectionview-guide-with-ios-examples-written-in-swift/index.html @@ -498,17 +498,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -520,18 +519,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -565,17 +562,16 @@

- - · 5 min read + + · 4 min read

-

iOS custom transition tutorial in Swift

+

Custom views, input forms and mistakes


-

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

UIKit - iOS
diff --git a/docs/uniquely-identifying-views/index.html b/docs/uniquely-identifying-views/index.html index 2707bfb..4356de3 100644 --- a/docs/uniquely-identifying-views/index.html +++ b/docs/uniquely-identifying-views/index.html @@ -192,17 +192,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -214,18 +213,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -259,16 +256,16 @@

- - · 3 min read + + · 4 min read

-

How to use iCloud drive documents?

+

Custom views, input forms and mistakes


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

- iOS + UIKit
diff --git a/docs/unsafe-memory-pointers-in-swift/index.html b/docs/unsafe-memory-pointers-in-swift/index.html index 21ad08e..e2d7a6e 100644 --- a/docs/unsafe-memory-pointers-in-swift/index.html +++ b/docs/unsafe-memory-pointers-in-swift/index.html @@ -314,13 +314,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -335,13 +335,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -356,13 +356,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -377,13 +377,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/urlsession-and-the-combine-framework/index.html b/docs/urlsession-and-the-combine-framework/index.html index 47f4820..cded6b1 100644 --- a/docs/urlsession-and-the-combine-framework/index.html +++ b/docs/urlsession-and-the-combine-framework/index.html @@ -301,13 +301,13 @@

Related posts

- - · 6 min read + + · 5 min read
-

iOS Auto Layout tutorial programmatically

+

Custom UIView subclass from a xib file


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

Do you want to learn how to load a xib file to create a custom view object? Well, this UIKit tutorial is just for you written in Swift.

UIKit @@ -323,18 +323,16 @@

- - · 2 min read + + · 3 min read

-

UIKit init patterns

+

How to use iCloud drive documents?


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

- Design pattern - UIKit - iOS + iOS
@@ -346,13 +344,13 @@

- - · 5 min read + + · 6 min read
-

Custom UIView subclass from a xib file

+

iOS Auto Layout tutorial programmatically


-

Do you want to learn how to load a xib file to create a custom view object? Well, this UIKit tutorial is just for you written in Swift.

+

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

UIKit @@ -368,16 +366,17 @@

- - · 3 min read + + · 5 min read

-

How to use iCloud drive documents?

+

iOS custom transition tutorial in Swift


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

- iOS + UIKit + iOS
diff --git a/docs/utilizing-makefiles-for-swift-projects/index.html b/docs/utilizing-makefiles-for-swift-projects/index.html index 38244cd..718c747 100644 --- a/docs/utilizing-makefiles-for-swift-projects/index.html +++ b/docs/utilizing-makefiles-for-swift-projects/index.html @@ -251,17 +251,17 @@

- + · 2 min read
-

How to launch a macOS app at login?

+

Custom working directory in Xcode


-

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

+

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

Tooling - macOS + Xcode
@@ -273,17 +273,17 @@

- - · 3 min read + + · 2 min read

-

Swift 5 and ABI stability

+

How to launch a macOS app at login?


-

Apple's Swift 5 language version will be a huge milestone for the developer community, let's see what are the possible benefits of it.

+

In this tutorial I'll show you how to launch a completely sandboxed macOS application on system startup written in Swift.

- Swift - Tooling + Tooling + macOS
diff --git a/docs/viper-best-practices-for-ios-developers/index.html b/docs/viper-best-practices-for-ios-developers/index.html index cf2778e..537672c 100644 --- a/docs/viper-best-practices-for-ios-developers/index.html +++ b/docs/viper-best-practices-for-ios-developers/index.html @@ -510,13 +510,13 @@

Related posts

- - · 9 min read + + · 10 min read
-

The ultimate VIPER architecture tutorial

+

How to build SwiftUI apps using VIPER?


-

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

+

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

VIPER @@ -531,13 +531,13 @@

- - · 10 min read + + · 7 min read

-

How to build SwiftUI apps using VIPER?

+

How to write services for VIPER?


-

In this tutorial I'll show you how to combine SwiftUI with the VIPER architecture in a real world iOS application example.

+

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

VIPER @@ -552,13 +552,13 @@

- - · 7 min read + + · 4 min read

-

How to write services for VIPER?

+

Mastering the VIPER architecture


-

Not everything is a VIPER module. In this article I'll show you how do I separate the service layer from the modules, using Swift.

+

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

VIPER @@ -573,13 +573,13 @@

- - · 4 min read + + · 9 min read

-

Mastering the VIPER architecture

+

The ultimate VIPER architecture tutorial


-

Learn how to master the VIPER architectural design pattern, with some protocol oriented programming techniques using Swift.

+

Learn how to write scalable iOS code using the VIPER architecture with some MVVM and MVC tricks and coordinators in mind.

VIPER diff --git a/docs/websockets-for-beginners-using-vapor-4-and-vanilla-javascript/index.html b/docs/websockets-for-beginners-using-vapor-4-and-vanilla-javascript/index.html index 1621639..5b84367 100644 --- a/docs/websockets-for-beginners-using-vapor-4-and-vanilla-javascript/index.html +++ b/docs/websockets-for-beginners-using-vapor-4-and-vanilla-javascript/index.html @@ -590,13 +590,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -612,13 +612,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -634,13 +634,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -656,13 +656,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/what-are-the-best-practices-to-learn-ios-swift-in-2020/index.html b/docs/what-are-the-best-practices-to-learn-ios-swift-in-2020/index.html index 10977c5..370b9fd 100644 --- a/docs/what-are-the-best-practices-to-learn-ios-swift-in-2020/index.html +++ b/docs/what-are-the-best-practices-to-learn-ios-swift-in-2020/index.html @@ -148,13 +148,13 @@

Related posts

- - · 6 min read + + · 5 min read
-

iOS Auto Layout tutorial programmatically

+

Custom UIView subclass from a xib file


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

Do you want to learn how to load a xib file to create a custom view object? Well, this UIKit tutorial is just for you written in Swift.

UIKit @@ -170,18 +170,16 @@

- - · 2 min read + + · 3 min read

-

UIKit init patterns

+

How to use iCloud drive documents?


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

- Design pattern - UIKit - iOS + iOS
@@ -193,13 +191,13 @@

- - · 5 min read + + · 6 min read
-

Custom UIView subclass from a xib file

+

iOS Auto Layout tutorial programmatically


-

Do you want to learn how to load a xib file to create a custom view object? Well, this UIKit tutorial is just for you written in Swift.

+

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

UIKit @@ -215,16 +213,17 @@

- - · 3 min read + + · 5 min read

-

How to use iCloud drive documents?

+

iOS custom transition tutorial in Swift


-

Learn how to sync files and data through a shared iCloud drive folder using the latest version of Swift programming language.

+

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

- iOS + UIKit + iOS
diff --git a/docs/whats-new-in-swift-5-3/index.html b/docs/whats-new-in-swift-5-3/index.html index a8d5a44..c00878c 100644 --- a/docs/whats-new-in-swift-5-3/index.html +++ b/docs/whats-new-in-swift-5-3/index.html @@ -275,13 +275,13 @@

Related posts

- - · 2 min read + + · 6 min read
-

How to make a Swift framework?

+

All about the Bool type in Swift


-

Creating a Swift framework shouldn't be hard. This tutorial will help you making a universal framework for complex projects.

+

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

Swift @@ -296,13 +296,13 @@

- - · 1 min read + + · 4 min read

-

Swift enum all values

+

Async HTTP API clients in Swift


-

In this quick tutorial I'll show you how to get all the possible values for a Swift enum type with a generic solution written in Swift.

+

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

Swift @@ -317,13 +317,13 @@

- - · 11 min read + + · 9 min read
-

Deep dive into Swift frameworks

+

Beginners guide to functional Swift


-

Learn everything about Swift modules, libraries, packages, closed source frameworks, command line tools and more.

+

The one and only tutorial that you'll ever need to learn higher order functions like: map, flatMap, compactMap, reduce, filter and more.

Swift @@ -338,13 +338,13 @@

- - · 6 min read + + · 5 min read

-

Everything about public and private Swift attributes

+

Beginner's guide to modern generic programming in Swift


-

Have you ever heard about Swift language attributes? In this article I'm trying to gather all the @ annotations and their meanings.

+

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

Swift diff --git a/docs/whats-new-in-vapor-4/index.html b/docs/whats-new-in-vapor-4/index.html index da33b88..434060b 100644 --- a/docs/whats-new-in-vapor-4/index.html +++ b/docs/whats-new-in-vapor-4/index.html @@ -279,13 +279,13 @@

Related posts

- - · 4 min read + + · 5 min read
-

A simple HTTP/2 server using Vapor 4

+

10 short advices that will make you a better Vapor developer right away


-

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

+

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

Server @@ -301,13 +301,13 @@

- - · 4 min read + + · 10 min read

-

What's new in Vapor 4?

+

A generic CRUD solution for Vapor 4


-

Vapor is the most popular server side Swift web application framework. This time we'll cover what's new in Vapor 4.

+

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

Server @@ -323,13 +323,13 @@

- - · 5 min read + + · 4 min read
-

10 short advices that will make you a better Vapor developer right away

+

A simple HTTP/2 server using Vapor 4


-

As a beginner server side Swift developer you'll face many obstackles. I'll show you how to avoid the most common ones.

+

Get started with server-side Swift using the Vapor 4 framework. Learn how to build a really simple HTTP/2 backend server.

Server @@ -345,13 +345,13 @@

- - · 10 min read + + · 5 min read

-

A generic CRUD solution for Vapor 4

+

AJAX calls using Vapor 4


-

Learn how to build a controller component that can serve models as JSON objects through a RESTful API written in Swift.

+

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

Server diff --git a/docs/working-with-diffable-data-sources-and-table-views-using-uikit/index.html b/docs/working-with-diffable-data-sources-and-table-views-using-uikit/index.html index 0f27cbd..792cdef 100644 --- a/docs/working-with-diffable-data-sources-and-table-views-using-uikit/index.html +++ b/docs/working-with-diffable-data-sources-and-table-views-using-uikit/index.html @@ -578,17 +578,16 @@

Related posts

- - · 6 min read + + · 8 min read
-

iOS Auto Layout tutorial programmatically

+

10 little UIKit tips you should know


-

In this great iOS Auto Layout tutorial I'll teach you how to support rotation, use constraints, work with layers, animate corner radius.

+

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.

UIKit - iOS
@@ -600,18 +599,16 @@

- - · 2 min read + + · 5 min read

-

UIKit init patterns

+

Building input forms for iOS apps


-

Learn about the initialization process of the two well known classes in UIKit. Say hello to UIViewcontroller, and UIView init patterns.

+

Learn how to build complex forms with my updated collection view view-model framework without the struggle using Swift.

- Design pattern - UIKit - iOS + UIKit
@@ -645,17 +642,16 @@

- - · 5 min read + + · 4 min read

-

iOS custom transition tutorial in Swift

+

Custom views, input forms and mistakes


-

In this tutorial, you'll learn how to replace the push, pop and modal animations with custom transitions & percent driven interactions.

+

Just a little advice about creating custom view programmatically and the truth about why form building with collection views sucks.

UIKit - iOS
diff --git a/src/contents/assets/CNAME b/src/assets/CNAME similarity index 100% rename from src/contents/assets/CNAME rename to src/assets/CNAME diff --git a/src/contents/assets/book/practical-server-side-swift-cover.png b/src/assets/book/practical-server-side-swift-cover.png similarity index 100% rename from src/contents/assets/book/practical-server-side-swift-cover.png rename to src/assets/book/practical-server-side-swift-cover.png diff --git a/src/contents/assets/book/practical-server-side-swift-sample.pdf b/src/assets/book/practical-server-side-swift-sample.pdf similarity index 100% rename from src/contents/assets/book/practical-server-side-swift-sample.pdf rename to src/assets/book/practical-server-side-swift-sample.pdf diff --git a/src/contents/assets/icons/apple-touch-icon-114x114.png b/src/assets/icons/apple-touch-icon-114x114.png similarity index 100% rename from src/contents/assets/icons/apple-touch-icon-114x114.png rename to src/assets/icons/apple-touch-icon-114x114.png diff --git a/src/contents/assets/icons/apple-touch-icon-120x120.png b/src/assets/icons/apple-touch-icon-120x120.png similarity index 100% rename from src/contents/assets/icons/apple-touch-icon-120x120.png rename to src/assets/icons/apple-touch-icon-120x120.png diff --git a/src/contents/assets/icons/apple-touch-icon-144x144.png b/src/assets/icons/apple-touch-icon-144x144.png similarity index 100% rename from src/contents/assets/icons/apple-touch-icon-144x144.png rename to src/assets/icons/apple-touch-icon-144x144.png diff --git a/src/contents/assets/icons/apple-touch-icon-152x152.png b/src/assets/icons/apple-touch-icon-152x152.png similarity index 100% rename from src/contents/assets/icons/apple-touch-icon-152x152.png rename to src/assets/icons/apple-touch-icon-152x152.png diff --git a/src/contents/assets/icons/apple-touch-icon-180x180.png b/src/assets/icons/apple-touch-icon-180x180.png similarity index 100% rename from src/contents/assets/icons/apple-touch-icon-180x180.png rename to src/assets/icons/apple-touch-icon-180x180.png diff --git a/src/contents/assets/icons/apple-touch-icon-57x57.png b/src/assets/icons/apple-touch-icon-57x57.png similarity index 100% rename from src/contents/assets/icons/apple-touch-icon-57x57.png rename to src/assets/icons/apple-touch-icon-57x57.png diff --git a/src/contents/assets/icons/apple-touch-icon-72x72.png b/src/assets/icons/apple-touch-icon-72x72.png similarity index 100% rename from src/contents/assets/icons/apple-touch-icon-72x72.png rename to src/assets/icons/apple-touch-icon-72x72.png diff --git a/src/contents/assets/icons/apple-touch-icon-76x76.png b/src/assets/icons/apple-touch-icon-76x76.png similarity index 100% rename from src/contents/assets/icons/apple-touch-icon-76x76.png rename to src/assets/icons/apple-touch-icon-76x76.png diff --git a/src/contents/assets/icons/apple-touch-icon.png b/src/assets/icons/apple-touch-icon.png similarity index 100% rename from src/contents/assets/icons/apple-touch-icon.png rename to src/assets/icons/apple-touch-icon.png diff --git a/src/contents/assets/icons/favicon.ico b/src/assets/icons/favicon.ico similarity index 100% rename from src/contents/assets/icons/favicon.ico rename to src/assets/icons/favicon.ico diff --git a/src/contents/assets/icons/favicon.png b/src/assets/icons/favicon.png similarity index 100% rename from src/contents/assets/icons/favicon.png rename to src/assets/icons/favicon.png diff --git a/src/contents/assets/icons/icon-128.png b/src/assets/icons/icon-128.png similarity index 100% rename from src/contents/assets/icons/icon-128.png rename to src/assets/icons/icon-128.png diff --git a/src/contents/assets/icons/icon-320.png b/src/assets/icons/icon-320.png similarity index 100% rename from src/contents/assets/icons/icon-320.png rename to src/assets/icons/icon-320.png diff --git a/src/contents/assets/icons/icon-512.png b/src/assets/icons/icon-512.png similarity index 100% rename from src/contents/assets/icons/icon-512.png rename to src/assets/icons/icon-512.png diff --git a/src/contents/assets/icons/icon.png b/src/assets/icons/icon.png similarity index 100% rename from src/contents/assets/icons/icon.png rename to src/assets/icons/icon.png diff --git a/src/contents/assets/icons/icon.svg b/src/assets/icons/icon.svg similarity index 100% rename from src/contents/assets/icons/icon.svg rename to src/assets/icons/icon.svg diff --git a/src/contents/assets/images/Swift.png b/src/assets/images/Swift.png similarity index 100% rename from src/contents/assets/images/Swift.png rename to src/assets/images/Swift.png diff --git a/src/contents/assets/images/defaults/default.png b/src/assets/images/defaults/default.png similarity index 100% rename from src/contents/assets/images/defaults/default.png rename to src/assets/images/defaults/default.png diff --git a/src/contents/assets/images/defaults/placeholder.png b/src/assets/images/defaults/placeholder.png similarity index 100% rename from src/contents/assets/images/defaults/placeholder.png rename to src/assets/images/defaults/placeholder.png diff --git a/src/contents/assets/images/logos/logo-3000.png b/src/assets/images/logos/logo-3000.png similarity index 100% rename from src/contents/assets/images/logos/logo-3000.png rename to src/assets/images/logos/logo-3000.png diff --git a/src/contents/assets/images/logos/logo-large.png b/src/assets/images/logos/logo-large.png similarity index 100% rename from src/contents/assets/images/logos/logo-large.png rename to src/assets/images/logos/logo-large.png diff --git a/src/contents/assets/images/logos/logo.png b/src/assets/images/logos/logo.png similarity index 100% rename from src/contents/assets/images/logos/logo.png rename to src/assets/images/logos/logo.png diff --git a/src/contents/assets/images/profiles/tiborbodecs.jpg b/src/assets/images/profiles/tiborbodecs.jpg similarity index 100% rename from src/contents/assets/images/profiles/tiborbodecs.jpg rename to src/assets/images/profiles/tiborbodecs.jpg diff --git a/src/themes/default/blocks/column.yml b/src/blocks/column.yml similarity index 100% rename from src/themes/default/blocks/column.yml rename to src/blocks/column.yml diff --git a/src/themes/default/blocks/grid.yml b/src/blocks/grid.yml similarity index 100% rename from src/themes/default/blocks/grid.yml rename to src/blocks/grid.yml diff --git a/src/pipelines/html.yml b/src/pipelines/html.yml index 3204c34..a8f99f2 100644 --- a/src/pipelines/html.yml +++ b/src/pipelines/html.yml @@ -1,5 +1,28 @@ id: html +assets: + behaviors: + - id: copy + properties: + - action: add + property: css + resolvePath: true + input: + name: "style" + ext: "css" + - action: add + property: js + resolvePath: true + input: + name: "main" + ext: "js" + - action: set + property: image + resolvePath: true + input: + name: "cover" + ext: "jpg" + queries: posts: contentType: post diff --git a/src/pipelines/rss.yml b/src/pipelines/rss.yml index f895510..50893df 100644 --- a/src/pipelines/rss.yml +++ b/src/pipelines/rss.yml @@ -1,4 +1,5 @@ id: rss +definesType: true queries: posts: diff --git a/src/pipelines/sitemap.yml b/src/pipelines/sitemap.yml index 9d5166b..c17e12c 100644 --- a/src/pipelines/sitemap.yml +++ b/src/pipelines/sitemap.yml @@ -1,4 +1,5 @@ id: sitemap +definesType: true queries: pages: diff --git a/src/contents/site.yml b/src/site.yml similarity index 100% rename from src/contents/site.yml rename to src/site.yml diff --git a/src/themes/default/types/rss.yml b/src/themes/default/types/rss.yml deleted file mode 100644 index 7b9fb80..0000000 --- a/src/themes/default/types/rss.yml +++ /dev/null @@ -1,2 +0,0 @@ -id: rss - diff --git a/src/themes/default/types/sitemap.yml b/src/themes/default/types/sitemap.yml deleted file mode 100644 index ae00d95..0000000 --- a/src/themes/default/types/sitemap.yml +++ /dev/null @@ -1 +0,0 @@ -id: sitemap \ No newline at end of file diff --git a/src/themes/default/types/author.yml b/src/types/author.yml similarity index 100% rename from src/themes/default/types/author.yml rename to src/types/author.yml diff --git a/src/themes/default/types/not-found.yml b/src/types/not-found.yml similarity index 100% rename from src/themes/default/types/not-found.yml rename to src/types/not-found.yml diff --git a/src/themes/default/types/page.yml b/src/types/page.yml similarity index 100% rename from src/themes/default/types/page.yml rename to src/types/page.yml diff --git a/src/themes/default/types/post.yml b/src/types/post.yml similarity index 100% rename from src/themes/default/types/post.yml rename to src/types/post.yml diff --git a/src/themes/default/types/redirect.yml b/src/types/redirect.yml similarity index 100% rename from src/themes/default/types/redirect.yml rename to src/types/redirect.yml diff --git a/src/themes/default/types/tag.yml b/src/types/tag.yml similarity index 100% rename from src/themes/default/types/tag.yml rename to src/types/tag.yml From 49afdb0025bc4f2d58271be01e627be46d1bc0d8 Mon Sep 17 00:00:00 2001 From: GErP83 Date: Tue, 20 May 2025 16:01:18 +0200 Subject: [PATCH 2/2] move home --- docs/rss.xml | 2 +- docs/sitemap.xml | 4 ++-- src/contents/{home => }/index.md | 0 3 files changed, 3 insertions(+), 3 deletions(-) rename src/contents/{home => }/index.md (100%) diff --git a/docs/rss.xml b/docs/rss.xml index 77ebb6b..c671ec5 100644 --- a/docs/rss.xml +++ b/docs/rss.xml @@ -4,7 +4,7 @@ Articles about application development using the Swift programming language. https://theswiftdev.com - Fri, 16 May 2025 09:58:46 +0200 + Tue, 20 May 2025 16:00:03 +0200 Fri, 16 May 2025 09:46:15 +0200 250 diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 0b02191..6879176 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1,12 +1,12 @@ + https://theswiftdev.com/ + 2025-05-16 https://theswiftdev.com/about/ 2025-05-16 https://theswiftdev.com/authors/ 2025-05-16 - https://theswiftdev.com/ - 2025-05-16 https://theswiftdev.com/practical-server-side-swift/ 2025-05-16 https://theswiftdev.com/tags/ diff --git a/src/contents/home/index.md b/src/contents/index.md similarity index 100% rename from src/contents/home/index.md rename to src/contents/index.md