gpt4 book ai didi

ios - Xcode swift : how to import a Swift project

转载 作者:行者123 更新时间:2023-11-30 12:56:22 24 4
gpt4 key购买 nike

我创建了一个 Xcode Swift 项目(“Project1”)。在新项目(“Project2”)中,我在添加项目 1 时遇到问题。

我尝试将项目 1 添加到项目 2 的构建阶段(目标依赖项、编译源、将二进制文件链接到库);没用。添加到编译源时,无论我选择哪个选项(文件夹引用、组、需要时复制),它都不起作用。

我在以下位置没有收到编译器错误:

import Project1

但是当我尝试使用项目 1 中的类时,我收到错误“使用未声明的类型”。

我也尝试过跟踪链接,但没有成功:

这两个项目均采用 Swift (iOS) 语言。

如果有人帮助我解决这个问题,我将非常感激。

更新:项目 1 不是一个框架 - 它是一个 iOS 应用程序。我需要在项目 2 中使用它的一些类。问题是项目 1 通过桥接头使用 Objective C 库 Common Crypto。当我手动将项目 1 类添加到项目 2 中时,我在使用 Common Crypto 的项目 1 Swift 代码中收到错误(“未解析的标识符”)。

简而言之:我有一个 iOS 应用程序(项目 1),它使用 Swift 语言,但通过桥接 header 使用 Common Crypto。当我将项目 1 中的多个类添加到项目 2 中时,它无法解析对 Common Crypto 变量的引用(在项目 1 中)。

最佳答案

假设Project1是一个框架,Project2是一个使用该框架的应用程序:

  • 创建一个名为 TestWorkspace 的原始 工作区(Xcode 文件 -> 新建 -> 工作区)
  • Finder 中,将 Project1.xcodeproj 文件拖至 TestWorkspace
  • Finder 中,将 Project2.xcodeproj 文件拖至 TestWorkspaceProject1 上方

编辑您的TestWorkspace架构Build设置:

  • 添加Project1Project2
  • 确保 Project1 位于 Project2 之上
  • 取消勾选“Paralellize Build”以确保首先构建 Project1
  • 构建
  • 选择Project2的目标 -> 常规
  • 将 artefact project1.framework(在 Products 组中)拖至“链接的 Framworks 和库”

注意:要对客户端可见,project1.framework 中的所有类和方法都必须是 publicopen。查找详细信息in Apples documentation .

关于ios - Xcode swift : how to import a Swift project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40357705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com