我继承了最初在海外创建的iPhone应用程序的开发。原始开发人员不再有问题。该应用程序目前可在应用程序商店中使用。因此,我假设我收到的项目的zip文件是最新且完整的。
当我第一次使用xcode打开项目并进行构建时,遇到了数百个错误。它们都是相同的基本错误。一行有数百个.h文件:
../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h
在每个文件中此行的第一个字符上出现错误“期望的标识符或'('。
我尝试将行更改为:
#include "/../../../xxxxxxxxx"
,并且有效。但是正如我所说,项目中有数百个此类文件。如果这是源代码“正在运行”的应用程序,为什么我需要更改数百个文件并在每行中添加#include? p>
这个项目使用的是swift的旧版本,我不得不一直回到xCode 7来寻找一个支持它的开发环境。这些文件中的.h语法是否是某种源自旧版本xCode的不赞成使用的语法?一位经验丰富的iPhone应用程序开发人员能否告诉我有关包括另一个.h文件的特殊.h文件语法(以及为什么现在对我而言失败)的信息?
基本上,如果我需要更改所有.h文件,就这样吧。但是我不单单担心要对代码进行大刀阔斧的修改,而该代码原本应该是最近构建了一个正在运行的应用程序。
建议?启蒙?谢谢。
杰里
答案 0 :(得分:0)
您描述的“语法”-仅一行包含文件名(带有相对路径)
../../../FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/ServerConfiguration/FBSDKServerConfiguration.h
从来都不是正确的C / C ++ / Objective C(预处理器)语法。正在运行某些奇怪的专有自定义预处理,或者仅仅是垃圾。
使用
#include "/../.."
也是废话:如果您以/
开头的路径是从根目录开始的,那么使用..
进行导航将使您再次成为root,并且期望xxxxxxxxx
完全在根目录中。
这是语法。没有项目就很难说出语义。