您好我创建了一个带有公共类的swift文件的框架。当我尝试在我已将此框架链接到的app项目中使用此公共类时,xcode显示没有这样的类。
public class TestFrame {
public func hello() {
print("Hello World")
}
}
这是我框架中的类。
首先,我为我的设备构建框架,然后将该文件链接到我的应用程序项目中的嵌入式二进制文件。然后我包含一个框架名称的import语句,然后尝试使用这个类(在这个阶段是不可能的。)。我能通过框架访问的唯一文件是框架的.h(头文件)。所以我需要做的是在我的应用程序项目中访问此类。
答案 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)
对我来说,这是因为我从另一个项目中移动了框架文件,将其分组在一个文件夹中,但它丢失了目标。所以我必须在类中添加一个目标,然后才能在主项目中看到它们。