London Escorts sunderland escorts 1v1.lol unblocked yohoho 76 https://www.symbaloo.com/mix/yohoho?lang=EN yohoho https://www.symbaloo.com/mix/agariounblockedpvp https://yohoho-io.app/ https://www.symbaloo.com/mix/agariounblockedschool1?lang=EN
6 C
New York
Friday, January 31, 2025

Importing Internet-based SwiftPM packages to your Xcode Playground — Erica Sadun


I’ve been kicking the wheels on Xcode 12 and its capacity to make use of frameworks and packages with playgrounds. Up till now, I’ve solely been in a position to import packages which can be both downloaded or developed regionally on my dwelling system. Nevertheless, quite a lot of the packages I need to work with are hosted from GitHub.

I made a decision to observe a hunch and see if I may import my dependency by way of an area Forwarding package deal after which use that code. Lengthy story quick: I may.

Right here’s my playground, efficiently operating.

The RuntimeImplementation is asserted in a GitHub-hosted package deal referred to as Swift-Basic-Utility:

What I did to make this work was that I created what I referred to as a Forwarding Utility, whose sole job is to create a shell package deal that is dependent upon the distant package deal and forwards it to the playground. It seems like this. It’s a single file referred to as “Forwarding.swift” (no, the identify is by no means magic.) in Sources/. I exploit @_exported to ahead the import.

/*
 
 Use this to ahead web-based dependencies to Swift Pkg
 
 */

@_exported import GeneralUtility

Its Bundle.swift installs the dependency:

    dependencies: [ .package(url: "https://github.com/erica/Swift-General-Utility", .exact("0.0.4")), ],
    targets: [
        .target(
            name: "ForwardingUtility",
            dependencies: [ .product(name: "GeneralUtility"), ],
            path: "Sources/"
        ),
    ],

And that’s just about all that there’s to it, apart from (as I discussed in my different submit about how you can use SwiftPM packages in playground workspaces) that you will have to stop and re-open the primary beta earlier than you possibly can import the forwarding.

Let me know something that I tousled. But additionally let me know if this was useful to you!

Related Articles

Social Media Auto Publish Powered By : XYZScripts.com