无法从框架iOS Swift访问公共类

时间:2017-12-01 09:17:07

标签: ios swift ios-frameworks

enter image description here您好我创建了一个带有公共类的swift文件的框架。当我尝试在我已将此框架链接到的app项目中使用此公共类时,xcode显示没有这样的类。

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

这是我框架中的类。

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

尝试为project(RN_Introspection) set(sources main.cpp ) rn_exec(SRCS ${sources}) find_package(RTTI REQUIRED) target_link_libraries(${PROJECT_NAME} PUBLIC RustyNail::RTTI ) target_include_directories(${PROJECT_NAME} PUBLIC ${RTTI_INCLUDE_DIRS} ) 构建框架,然后再次导入。

答案 2 :(得分:0)

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