我正在尝试将 GData 框架包含在我的项目中几个小时,但我完全迷失了。我正在尝试按照 gdata-objectivec-client 页面(https://code.google.com/p/gdata-objectivec-client/)上的说明进行操作,但它们已经过时了。
如果我尝试链接静态库(使用安装指南中引用的本网站的说明-> https://hoishing.wordpress.com/2011/08/23/gdata-objective-c-client-setup-in- xcode-4/ ) 最后我得到了这些错误:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_GDataServiceGoogleSpreadsheet", referenced from:
objc-class-ref in ViewController.o
"_kGDataGoogleSpreadsheetsPrivateFullFeed", referenced from:
-[ViewController fetchFeedOfSpreadsheets] in ViewController.o
ld: symbol(s) not found for architecture arm64
我发现它们可能是由 gdata-objectivec-client 不兼容 ARC 引起的。如果有 gdata 的文件,可以通过在 Build Phases -> Compile Sources 中添加“-fno-objc-arc”标志来修复它,但由于我是交叉引用项目,所以没有。
其他方法是直接编译源文件,但提供的方法非常过时。第一步是将“源”组从 GData 项目拖到我的项目中,这在 Xcode 中很长时间以来是不可能的。据我所知,今天我必须在 Finder 中打开项目文件并将它们拖到我的项目中,但这样我将导入整个项目,而不仅仅是源文件。此外,如果我这样做,项目资源管理器中的文件夹是蓝色的,我无法导入任何 GData 的头文件。
我不知道下一步我应该做什么才能使这项工作与 Xcode 6 和 iOS8 一起工作,任何帮助将不胜感激。