首页 > 解决方案 > 为 iOS 生成项目文件

问题描述

运行时:

swift包生成-xcodeproj

每次我们更改 Package.swift 文件时,默认设置都会创建手动工作。

  1. Base SDK 设置为 macOS 而不是 iOS BaseSDKIssue

  2. 部署目标设置为默认值(iOS8 而不是 iOS13 是确切的变化) DeploymentTargetsIssue

创建的模块:

swift package init --name xyz --type 库

//修改 Package.swift 以使 xyz 具有依赖项

swift包生成-xcodeproj

当我运行 generate-xcodeproj 时,如何将 Base SDK 设置为 iOS 并将部署目标设置为 iOS13

这是我正在尝试做的简单结构SimpleStructure

标签: iosswiftswift-package-manager

解决方案


看看这个关于设置包的页面。在 swift 包文件中,您可以定义平台,如下所示:

// swift-tools-version:5.1
import PackageDescription

let package = Package(
    name: "MyLibrary",
    platforms: [
        .macOS(.v10_13),
    ],
    products: [
        .library(name: "MyLibrary", targets: ["MyLibrary"]),
    ],
    dependencies: [
        .package(url: "https://url/of/another/package/named/Utility", from: "1.0.0"),
    ],
    targets: [
        .target(name: "MyLibrary", dependencies: ["Utility"]),
        .testTarget(name: "MyLibraryTests", dependencies: ["MyLibrary"]),
    ]
)

我不确定除此之外还有什么可以设置 Xcode 项目,因为 swift 包通常设置为与平台无关。


推荐阅读