【问题标题】:Twilio: No such module `Alarmofire` when trying to get startedTwilio:尝试开始时没有这样的模块`Alarmofire`
【发布时间】:2019-01-07 17:23:45
【问题描述】:

我正在努力学习 Twilio 的诀窍。目标是从我的应用程序发送短信。我关注this getting started guide

最后一步是在终端中运行这个命令:(是的,我已经用我自己的项目名称更改了SwiftSMS

swift build && ./.build/debug/SwiftSMS    

此命令产生以下结果:

MyMac:MyProject MyName$ swift build && ./.build/debug/myProject 编译 Swift 模块“myProject”(1 个来源) /Volumes/myProject/myProject/Sources/myProject/main.swift:2:8: 错误: 没有这样的模块“Alamofire”
进口阿拉莫火

^ 错误:终止(1):/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-build-tool -f /Volumes/myProject/myProject/.build/debug.yaml 主要输出:

我还没有在 Xcode 中对 Twilio 进行任何配置。据我从指南中了解到,这是否应该在 Xcode 中不做任何事情的情况下发送消息?

编辑*
包.swift:

    // swift-tools-version:4.2
    // The swift-tools-version declares the minimum version of Swift required to build this package.

 import PackageDescription

let package = Package(
    name: "myProject",
    dependencies: [
        .package(url: "https://github.com/Alamofire/Alamofire.git", from: "4.0.0")
    ],
    targets: [
        .target(
            name: "myProject",
            dependencies: ["Alamofire"]),
        .testTarget(
            name: "myProjectTests",
            dependencies: ["Alamofire"]),
        ]
)

【问题讨论】:

  • 显然,Alamofire 框架没有添加到您的项目中。检查您的Package.swift
  • @Gereon 我对 Package.swift 做了一些修改。现在错误代码是:/Volumes/myProject/myProject: error: manifest parse error(s): /Volumes/myProject/myProject/Package.swift:8:20: error: cannot convert value of type 'String' to expected element type 'Package.Dependency' dependencies: ["Alamofire"],我在原问题中添加了`Package.swift
  • 此错误表明您没有为Package.swift 使用正确的语法。您是否只添加了依赖名称的字符串值,而不是使用 .package(...) 定义实际包?
  • @JamieEdge 你哪里不对。我编辑了 `Package.swift 以适应指南。现在构建运行没有错误,但根据指南,我应该在我的个人电话号码上收到一条短信。但我什么也没收到。有什么建议吗?

标签: swift xcode twilio


【解决方案1】:

将其用作您的Package.swift - 您不能简单地说“Alamofire”并期望 SPM 神奇地知道从哪里获取资源。

import PackageDescription

let package = Package(
    name: "myProject",
    dependencies: [
        .package(url: "https://github.com/Alamofire/Alamofire.git", from: "4.0.0")
    ],
    targets: [
        .target(
            name: "myProject",
            dependencies: ["Alamofire"]),
        .testTarget(
            name: "myProject Tests",
            dependencies: ["Alamofire"]),
        ]
)

【讨论】:

  • 对不起。以为我已经更新了我原来的问题。我已经更新了Package.swift,现在它运行没有任何错误,但根据指南,我应该收到一条短信,但我没有。有什么建议吗?
  • 您使用的 Twilio 电话号码是否正确?你的代码是让参数=["From": "YOUR_TWILIO_NUMBER", "To": "YOUR_PERSONAL_NUMBER", "Body": "Hello from Swift!"]吗?
  • @lizziepika 是的,我有正确的数字:` let parameters = ["From": "myTwilioNumber", "To": "myPrivateNumber", "Body": "Hello from Swift!"] ` 注意;我有 Twilio 的试用号,但这不应该是问题吗?
  • 更重要的是,您应该将此作为一个新的单独问题提出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 2017-02-09
  • 2019-02-21
  • 2018-03-21
  • 2021-12-07
  • 2023-03-27
  • 2018-12-18
相关资源
最近更新 更多