Skip to content

Conversation

@devalog
Copy link
Collaborator

@devalog devalog commented Aug 25, 2025

No description provided.

@github-actions
Copy link
Contributor

@@ -0,0 +1,64 @@
---
title: Publishing as a Swift package
description: How to publish the Fern Go SDK to the Go module proxy.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Incorrect description referencing "Go"

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed!

Comment on lines 1 to 17
---
title: Swift configuration
description: Configuration options for the Fern Swift SDK.
---

You can customize the behavior of the Swift SDK generator in `generators.yml`:

```yaml {7-8} title="generators.yml"
default-group: local
groups:
local:
generators:
- name: fernapi/fern-swift-sdk
version: <Markdown src="/snippets/version-number-swift.mdx"/>
```

## SDK Configuration Options No newline at end of file
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm I'm not seeing this page in the preview URL. Is that expected?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We implemented 2 generator config options in this PR (merged today): clientClassName and environmentEnumName. We can probably mention them here.

Copy link
Collaborator Author

@devalog devalog Aug 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I originally hid it from the left nav because there weren't any config options listed. I just added info on the clientClassName and environmentEnumName, and the page should appear in the preview link now!

```

<Tip>
Unlike centralized registries, there's no separate "publishing" step required. Your package becomes available immediately once pushed to Git with proper tags.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd change "once pushed to Git" to "Once pushed to GitHub" or "Once pushed to a Git repo"

Git is the version control system. We currently support GitHub publishing only. There are other hosting providers like Gitlab and Bitbucket

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

e.g. can say something like "Unlike other languages that rely on centralized registries, Swift packages are available as soon as they’re tagged and pushed to a Git repository"

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done, thanks!

├─ swift
├─ Package.swift
└─ Sources
├─ ApiClient.swift
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to confirm: ApiClient.swift here isn’t fixed. For example, in the Chrt SDK, it’ll be ChrtClient.swift, since that’s set via generator config options (WIP). For others, it might be PetstoreClient.swift, etc.

When naming the root client class, we first check the generator config options. If no value is provided there, we fall back to the API name from the IR (inferred from the definition). ApiClient.swift only appears when the inferred name is Api.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I changed this to YourClient.swift

@github-actions
Copy link
Contributor

@github-actions
Copy link
Contributor

@devalog devalog merged commit cea2c86 into main Aug 25, 2025
1 check passed
@devalog devalog deleted the swift-docs branch August 25, 2025 18:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants