【问题标题】:Swift Package: Dependent Package can't be found. Remedy?Swift 包:找不到依赖包。补救?
【发布时间】: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


【解决方案1】:

Facebook SDK for iOS 包包括几个库,例如:FacebookCoreFacebookLoginFacebookShareFacebookGamingServices,您应该对所需的库进行依赖,例如:

...
.target(
    name: "YourPackage",
    dependencies: [.product(name: "FacebookLogin", package: "Facebook")]),
...

然后你就可以在你的代码中使用这个库了:

import FBSDKLoginKit

func createLoginButton() -> FBLoginButton {
    return FBLoginButton()
}

【讨论】:

    猜你喜欢
    • 2021-09-25
    • 2020-06-19
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2017-06-04
    • 2020-08-11
    相关资源
    最近更新 更多