【发布时间】:2021-09-25 15:01:16
【问题描述】:
背景:我今天早些时候使用不同的依赖项作为“概念证明”创建了successful package <--- dependency。
但是 Facebook SDK 包 依赖未能被识别:
这是 package.swift:
// swift-tools-version:5.3
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "CVSFacebookAccess",
platforms: [
.iOS(.v13)
],
products: [
// Products define the executables and libraries a package produces, and make them visible to other packages.
.library(
name: "CVSFacebookAccess",
targets: ["CVSFacebookAccess"]),
],
dependencies: [
.package(name: "Facebook", url: "https://github.com/facebook/facebook-ios-sdk.git", from: "11.0.1")
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages this package depends on.
.target(
name: "CVSFacebookAccess",
dependencies: ["Facebook"]),
.testTarget(
name: "CVSFacebookAccessTests",
dependencies: ["CVSFacebookAccess"])
]
)
这是 Facebook 包:
问题:
为什么无法识别 Facebook SDK?
我正在关注相同的Swift PM syntax as before。
【问题讨论】:
-
我是这里的新手。我正在为我的客户编写 Swift 包。 “App”是一个包;不是一个完整的应用程序。我打算将包集成到一个应用程序中,作为进入 Facebook 世界的入口点。因此 Swift 包将是应用程序使用的独立实体。任何需要的注册都可以通过我的自定义包进行;如果这是有道理的。也就是说,用户不可知论(如果可能的话)。
-
我确实尝试使用与注册的 Facebook 应用程序相同的名称来构建包,但结果没有不同。
标签: ios swift facebook swift-package-manager