#SwiftPackage

Piotrek Jeremiczpiotrekjeremicz
2026-01-13

I really like the approach. It creates a clean and readable environment within larger workspaces. 😊

The Workspace works perfectly with folders, making it easy to create new packages and manage their structures inside the IDE. 🧰

Piotrek Jeremiczpiotrekjeremicz
2025-12-10

All Auth dependencies are registered in 🛠️ Auth . This is a core place of preparing the shareable logic and resolve it when it is needed.

Each can have many assemblies to make clear division how the is built. 🧩

Piotrek Jeremiczpiotrekjeremicz
2025-12-09

In my experience, the fewer targets a has, the better. 🚀

To facilitate function separation, I created Assembly - submodules that enable code separation within the module. 🧩

Tomorrow, I will show you one of the assemblies. 💡

Dark code editor showing a Swift file defining CommonModule class with assemblies: StoreAssembly(), AuthAssembly(), DeviceAssembly() and import Core.
Piotrek Jeremiczpiotrekjeremicz
2025-12-09

Every represents a target located in a . There are three types:

🏗️ Core: An architecture-only module that can be reused in any app.

🔄 Commons: Shareable modules providing global logic.

🚀 Features: Modules that provide specific behavior.

Dark IDE sidebar showing a Swift Package structure: Core and Common folders, many Feature modules (Agencies, Dashboard, Fares, Feed, Launch, Map, Route, Stops, Timetables, Trips, User, Vehicles) and package dependencies.
Piotrek Jeremiczpiotrekjeremicz
2025-10-07

So it begins... 🌟

Until now, the package had default isolation. This was intentional to gain a clear understanding of where the declaration is necessary.

Now, it's time to make this package truly thread-safe! 🚀

Piotrek Jeremiczpiotrekjeremicz
2025-10-06

I've added more modifier variations!

You can now set string as body content, automatically setting the to text/plain. Additionally, if you wish to all the headings saved in the configuration, you now have that opportunity! 💡

Piotrek Jeremiczpiotrekjeremicz
2025-10-03

It is so satisfying! 😊

I have cleaned the code, and here is the final result. The custom uses associated types for the Body and Error types.

The code is clean and type-safe. Under the hood, it builds a complex URL Request. 🛠️

Piotrek Jeremiczpiotrekjeremicz
2025-09-26

Morning session. 🌅

I can't find a proper solution for sharing Configuration through the Request tree, so I started with a small case: the EmptyRequest with one modifier. 💻

Working on a is easier with a sample app that you can run to test your code. 📦

Piotrek Jeremiczpiotrekjeremicz
2025-09-25

This is how it looks. 🧐

The method modifier sets the appropriate method in the configuration. I'm uncertain if this is the final solution, as I have concerns about the store location and how to pass configuration through the tree. 🤔

Brainstorm! ⛈️

Piotrek Jeremiczpiotrekjeremicz
2025-09-24

Work, work... 💼

I have developed basic modifiers to configure URLRequest in the future, along with basic request methods. 🛠️

Now, I need to determine how to build a configuration within the Request tree. 🌳

Piotrek Jeremiczpiotrekjeremicz
2025-09-24

Having Request Modifier marks the second step in my package refactor. 🔄

Unlike before, I now rely on modifiers. Previously, copied the Request, modified the configuration, and returned a new object.

Now, it's more aligned with . 🚀

Piotrek Jeremiczpiotrekjeremicz
2025-09-23

When designing a , I enjoy crafting code that predicts the eventual results of development. 🛠️

Here are three sample requests using the GET, POST, and DELETE methods. 📥

Each request method takes a path parameter and inherits from the Request protocol.

2025-09-22

Had a great stream building a backwards-compatible web view component for my "Second Brain" SwiftUI app.

The new native #SwiftUI WebView is fantastic, but we can't leave users on older iOS versions behind!

I built a wrapper that uses `if #available` to choose the right component—the new native one or an older WKWebView implementation—all bundled up in a clean new #SwiftPackage.

You can watch the replay here:
youtube.com/watch?v=OlHahqE43gA

Thomas Kalhøj ClemensenThomasCle
2025-08-20

🚀 Events 1.1.0 is out!
Guaranteed event ordering is finally here 🎉

If you’re building with Swift and need rock-solid event handling, this is for you:
👉 github.com/ThomasCle/events

Huge thanks to @orj for spotting the ordering issue 🙌🏻
Try it out, and let me know what you think!

Events version 1.1.0
Concurrency-safe event broadcasting using Swift's modern actor model. 
Now with guaranteed event ordering and improved unit testing
2025-07-19

Introducing LandTransportKit

LandTransportKit is the first Swift package that I’ve submitted to the Swift Package Index. Given that I’ve been using Swift and relying on Swift packages since, well, the Swift epoch began, this is ridiculous.

Let me explain what it’s capable of.

First, it lets developers in the Apple ecosystem make use of all four—keep reading!—of the LTA DataMall APIs that I make use of for Singapore […]

stuartbreckenridge.net/2025/07

#LandTransportAuthority #Singapore #SingaporeBuses #SwiftPackage

Car Park AvailabilityTraffic Camera Images
Thomas Kalhøj ClemensenThomasCle
2025-05-29

I just released my new Swift Package: Events 📣📦
github.com/ThomasCle/events

I'll be writing more about it on my blog soon! 🚀

Events - Concurrency-sage event broadcasting using Swift's modern actor model.
Designed for simplicity. Build for Swift concurrency.
Pierre-Yves Lapersonnepylapp@framapiaf.org
2025-05-23

Finally succeeded in generating HTML documentation for a Swift Package containing several targets, with cross references.
Feature still experimental, customisation is still a chore, but it just works.
Thanks to the community :blobcatheart:

#Swift #SwiftUI #SwiftDocC #SwiftPackage #GitHub
#iOS #iosdev #DesignSystem #opensource

ios.unified-design-system.oran

Pierre-Yves Lapersonnepylapp@framapiaf.org
2025-05-23
A README file for the OUDS iOS library, providing information on its purpose, licensing, version status, and documentation. It includes sections on the project's current status, technical details, warnings, and links to additional resources. There are GitHub Actions CI/CD badges, hyperlinks, metadata badges and colored sections. The screenshot refers also to a code of conduct, an LIT license and a security policy file.
Aleahimameahim
2025-04-13

I got tired of manually updating my CV across different formats, especially PDF.

So I built CVBuilder, a Swift package that keeps everything in code—typed, versioned, and exportable as Markdown, HTML (via Ignite), or plain text.

Here's more info about it:
aleahim.com/cvbuilder/

And a GitHub repo:
github.com/mihaelamj/cvbuilder

Thibault Le Cornectibimac
2025-04-06

I updated my . Using it to integrate into your app prevents you having to rely on the heavy package from Google. It’s the guaranty of a quick, stable and lightweight integration 👌.

github.com/Tibimac/GoogleSignI

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst