我想让xcode项目同步到visual studio项目。我怎么能做到这一点?
顺便说一句,xcode如何管理文件引用? pbxproj文件中没有路径信息,只有每个文件引用的“幻数”。答案 0 :(得分:0)
对于您的第一个问题,我怀疑唯一合理的方法是使用跨平台构建工具,如make或ANT,每个目标都有单独的包含。如果您随后使用每个平台的本机工具Xcode和VS包装这些makefile,则可能更容易管理。
你的第二个问题令人费解,因为pbxproj文件确实有每个文件和搜索路径集的显式路径,请参阅下面的示例。
492991C11534DE51003993BA / * KeyboardButton.m * / = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = KeyboardButton.m; path = GUI / iPad / Session / Keyboard / KeyboardButton.m; sourceTree =“”; };
答案 1 :(得分:0)
将文件添加到XCode项目非常奇怪。我还没有发现,例如,XCode如何计算对象字典的哈希值。
但经过一些分析后,我写了一个小工具来将文件添加到xcode项目中。它只是符合我的需求,但可以扩展。如果您有扩展需要添加文件,请随时与我联系throgh github,例如仅为所选目标添加构建规则,我还没有实现,因为我认为这样<99%的项目中不需要该功能。
XCodeControl项目本身就是一个macos XCode项目,因为它最容易阅读和修改.pbxproj文件,它们是NSDictionary
对象的简单序列化。当然苹果已经为它的序列化添加了一些盐,所以XCodeControl的输出看起来与苹果产生的不同,但它仍然只是起作用。