无法通过框架访问公共 swift 类

2024-03-03

我创建了一个项目并将其导入到这个框架中。当我将此框架加载到演示应用程序中时,我可以访问公共类MyTest inside MyTest.swift文件但无法访问其中的公共类MessagesViewController.swift。我错过了什么吗?难道我们不能通过这种方式通过框架访问项目内部的文件吗?


重组您的项目空间,以便您的应用程序不在框架内,然后处理应用程序和框架之间的链接文件。

  1. 创建一个 xcworkspace 文件以包含所有子项目。欲了解更多信息,请查看Xcode 工作区 https://developer.apple.com/library/ios/featuredarticles/XcodeConcepts/Concept-Workspace.html部分中的Xcode 概念 https://developer.apple.com/library/ios/featuredarticles/XcodeConcepts/Concept-Targets.html#//apple_ref/doc/uid/TP40009328-CH4-SW1文档
  1. Open the workspace file and add your framework and app projects by dragging the xcodeproj files to the "Project Navigation" panel. Be careful when adding the files as Xcode as a tendency to place one project inside another, you don't want this. enter image description here

  2. 构建您的框架,然后将其链接到应用程序项目。这也将使所有框架文件可用于您的应用程序项目,只要它们是公开的(有关更多详细信息,请参阅下文)。在编辑器视图中导航到 FireChat-Swift 应用程序项目目标,然后从框架项目打开产品目录并将框架文件拖到常规选项卡的嵌入式二进制文件部分。

  1. Now your framework is linked with your app project. You will need to import your framework in your app's source code. enter image description here

  2. 将新文件添加到您的框架中,并记住,如果您要求它们在框架之外使用(即由您的应用程序使用),则它们需要公开。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法通过框架访问公共 swift 类 的相关文章

随机推荐