[Feature Request]: Complete Support for non-macOS Platforms
Summary
At this time, builds for platforms other than macOS are failing. This will need to be resolved in order to achieve the goal of having ATProtoKit be used for all Apple platforms and Linux.
Pain points
The only build that works currently is the macOS build; the builds for iOS/iPadOS, tvOS, watchOS, visionOS, and Linux are currently failing. In order for ATProtoKit to support all of the platforms above, including macOS, all builds will need to be running successfully and properly. Linux will be the most difficult since the Swift Standard Library and Foundation have differences between Apple and non-Apple platforms. which means alternatives to the missing features will need to be made.
Keep in mind that, just because an alternative is made, doesn't mean it will be used in Apple platforms; all of Apple's platforms will use the native implementations, while non-Apple platforms will use the alternatives. Future updates may allow users to utilize the alternatives in Apple's platforms.
Considered Alternatives
No response
Is this a breaking change?
No
Library Examples
No response
Additional Context
- [ ] Successfully built on the following platforms:
- [x] iOS/iPadOS
- [x] macOS
- [x] tvOS
- [x] visionOS
- [x] watchOS
- [ ] Linux
- [ ] Linux builds are successfully being built in:
- [ ] Ubuntu 18.04
- [ ] Ubuntu 20.04
- [x] Ubuntu 22.04
- [ ] CentOS 7
- [ ] Red Hat UBI 9
- [ ] Debian 12
- [ ] Fedora 39
- [ ] Docker