ATProtoKit icon indicating copy to clipboard operation
ATProtoKit copied to clipboard

[Feature Request]: Complete Support for non-macOS Platforms

Open MasterJ93 opened this issue 1 year ago • 0 comments

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

MasterJ93 avatar May 13 '24 10:05 MasterJ93