如何在Playground导入Swift包?

z18hc3ub  于 2023-03-17  发布在  Swift
关注(0)|答案(5)|浏览(225)

我可以将Swift软件包导入到我工作区的Playground吗?我已经阅读了answer,但我认为它已经过时了,因为现在我们可以在iOS项目中使用Swift软件包。

eni9jsuy

eni9jsuy1#

在Xcode 12中,您可以将Swift Packages与Xcode Playgrounds一起使用。

  • 开放Xcode
  • 创建新工作区(File > New > Workspace...
  • 通过File > Add Files to "Workspace Name"...选择软件包目录添加所需Swift软件包。
  • 通过File > New > Playground...创建一个新的Playground。确保在创建Playground的过程中(在助手中选择Playground在磁盘上的位置),选择我们刚刚创建的工作区作为“添加到”和“组”选项。
  • 现在,您可以将包目标导入到Playground中,并开始浏览包的功能。

您可以在本次WWDC20会议中找到更多详细信息和示例项目:Explore Packages and Projects with Xcode Playgrounds
确保在检查器中为您的现有Playground选中新的“构建活动方案”复选框。

gmol1639

gmol16392#

看看Arena,它允许你创建嵌入了SPM依赖项的Playground。
所需要的只是

brew install finestructure/tap/arena
arena alamofire/alamofire

更新:Swift Package Index已经获得了Arena integration,你可以通过点击软件包页面上的“在Playground中尝试”按钮来为软件包创建一个Playground。

bis0qfac

bis0qfac3#

现在,Playground仍然不支持Swift软件包管理器。当我们尝试使用

File > Swift Packages > Add Package Dependency

则禁用该选项。

一个选择是使用nef--它是一个开源项目,允许你在你的Playground中导入第三方库。目前,它与Cocoapods兼容,但nef正在努力为其他依赖管理器(如Carthage和SPM)打开它。
关于SPM不是一件容易的事情,它会有点不同,因为苹果已经准备了Xcode 11,但我有很好的感觉,我认为它可以在9月至10月准备好。

vh0rcniy

vh0rcniy4#

我无法得到@wolfrevo的答案,不过,我有一个受他启发的解决方案:
1.开放Xcode
1.创建新项目File > New > Project
1.选择Muliplatform > App下一步
1.项目名称:* 无论如何 *〉下一个
1.创建
1.现在添加依赖项(File > Swift Packages > Add Package Dependency
1.粘贴包git url:https://github.com/maxhumber/Carlo.git下一步
1.选择规则,或跳过〉下一步
1.结束
1.通过快捷方式 Cmd+N 在此项目中创建新的Playground文件
1.搜索Playground下一步
1.创建

ee7vknir

ee7vknir5#

X代码14.2
1.创建新项目(例如iOS应用程序)
1.文件〉新建〉Playground
1.文件〉添加包(选择您的包)
1.重新加载XCode

  1. import PackagePlayground
    如果XCode仍然看不到包,则:
    文件〉包〉解析包版本

相关问题