为iOS生成项目文件

为iOS生成项目文件,ios,swift,swift-package-manager,Ios,Swift,Swift Package Manager,运行时: swift包生成xcodeproj 每次更改Package.swift文件时,都会设置休闲默认值以创建手动工作 基本SDK设置为macOS而不是iOS 部署目标设置为默认值(iOS8而不是iOS13是确切的更改) 使用以下工具创建的模块: swift包初始化--名称xyz--类型库 //修改Package.swift使其具有xyz所具有的依赖项 swift包生成xcodeproj 运行generate xcodeproj时,如何将基本SDK设置为iOS,将部署目标设置为iOS13

运行时:

swift包生成xcodeproj

每次更改Package.swift文件时,都会设置休闲默认值以创建手动工作

  • 基本SDK设置为macOS而不是iOS

  • 部署目标设置为默认值(iOS8而不是iOS13是确切的更改)

  • 使用以下工具创建的模块:

    swift包初始化--名称xyz--类型库

    //修改Package.swift使其具有xyz所具有的依赖项

    swift包生成xcodeproj

    运行generate xcodeproj时,如何将基本SDK设置为iOS,将部署目标设置为iOS13

    这是我试图做的一个简单结构

    看看关于设置包的内容。在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软件包通常被设置为与平台无关。

    您的问题是?在帖子底部添加了确切的预期结果,您需要Xcode项目设置这些设置的原因是什么?swift包应该与生成的xcode项目非常独立。如果有一个iOS组件,它可能是一个独立的项目,依赖于swift包。swift包使用iOS sdk中定义的iOS组件,例如:NSPersistentContainer,最小版本为10,将有其他组件使用iOS SDK中的元素,我还计划让一些模块扩展cocoatouch SDK for UI模块,这些组件显然需要这些设置。好的,再次阅读您的评论后,我看到了混淆。我正在生成一个xcode项目来修改模块,并编写单元测试。然后,我使用测试目标来运行测试。还有一个最外层的项目,将所有swift模块拉入,这就是我希望swift package generate xcodeproj将iOS和iOS13设置为默认值而不是MacOS和iOS8的地方,因为我不想每次在模块中进行更改并将其拉入我的主应用程序文件中时都进入并更新作为依赖项列出的每个模块。我不知道平台列表对象。我会考虑这个选择,但它看起来很有希望,谢谢!