我尝试创建Cocoa Touch Static Library
并遵循这些步骤。
- 用它命名创建新项目
Cocoa Touch Static Library
默认情况下,我得到一个带有Demo.h
and的类Demo.m
。
2.在中创建一个公共函数并在中.h
实现.m
。
3.选择iOS Device
并按cmd + B
。
4.Demo.a
从产品中复制并将.h
文件放在iOS App
我想要使用它的地方。
5.然后导入Demo.h
并尝试调用我编写的函数。
问题
当尝试运行显示此错误的项目时。
ld: warning: ignoring file /Users/Zenga/Documents/iOS/Static Library/myAppwithLib/Demo.a, file was built for archive which is not the architecture being linked (i386): /Users/Zenga/Documents/iOS/Static Library/myAppwithLib/Demo.a
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_Demo", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果有人对此有任何想法,请提供帮助。如果您的类的 .m 文件未在“编译源”下列出,则会发生这些类型的错误,但在这种情况下,我检查Demo.a
的库也存在。