【问题标题】:Not able to access the public class from framework iOS Swift无法从框架 iOS Swift 访问公共类
【发布时间】:2017-12-01 09:17:07
【问题描述】:

Hi 我创建了一个框架,其中包含一个具有公共类的 swift 文件。当我尝试在已将此框架链接到的应用程序项目中使用此公共类时,xcode 显示没有此类。

public class TestFrame {
   public func hello() {
       print("Hello World")
   }
}

这是我框架中的类。

首先我为我的设备构建框架,然后将该文件链接到我的应用项目中的嵌入式二进制文件。然后我包含一个框架名称的导入语句,然后尝试使用这个类(在这个阶段这是不可能的)。我能够通过框架访问的唯一文件是框架的 .h(头文件)。所以我需要做什么才能在我的应用程序项目中访问这个类。

【问题讨论】:

    标签: ios swift ios-frameworks


    【解决方案1】:

    问题是您为设备 (arm) 构建了框架,现在您正试图将其链接到模拟器平台 (i386)。

    您可以构建两个框架(一个用于设备,一个用于模拟器),构建一个包含两种架构的“胖”框架,或者将框架项目拖到您的工作区,以便始终为选定的目标平台构建它。

    【讨论】:

    • 顺便说一句。如果您选择设备作为构建目标会发生什么?
    • 那么结果也一样
    【解决方案2】:

    对于任何有同样问题的人:

    尝试为Generic iOS Device 构建框架,然后再次导入。

    【讨论】:

      【解决方案3】:

      对我来说,这是因为我从另一个项目中移动了框架文件,并在一个文件夹中分组,但它丢失了目标。所以我必须在类中添加一个目标,然后才能在主项目中看到它们。

      【讨论】:

        【解决方案4】:

        对我来说,这是因为我使用了相同的框架名称作为类名。 ?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-07
          • 1970-01-01
          • 1970-01-01
          • 2013-09-11
          • 2018-08-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多