【发布时间】: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 以适应指南。现在构建运行没有错误,但根据指南,我应该在我的个人电话号码上收到一条短信。但我什么也没收到。有什么建议吗?