加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

java – 用于读/写pbxproj/xcodeproj文件的库?

发布时间:2020-12-15 01:51:52 所属栏目:百科 来源:网络整理
导读:有没有人知道一个库来读/写Xcode项目文件.xcodeproj / .pbxproj?欢迎任何语言。 提前致谢。 解决方法 Xcode项目的表面语法是“旧式plist”。您可以使用该命令轻松将其转换为XML plist plutil -convert xml1 -o - myproj.xcodeproj/project.pbxproj 请注意,
有没有人知道一个库来读/写Xcode项目文件.xcodeproj / .pbxproj?欢迎任何语言。

提前致谢。

解决方法

Xcode项目的表面语法是“旧式plist”。您可以使用该命令轻松将其转换为XML plist

plutil -convert xml1 -o - myproj.xcodeproj/project.pbxproj

请注意,这不是“真正的XML”,而是以XML语法表示的Mac OS X plist结构;它几乎完全由键值对字典和数组组成。 Xcode将读取XML表示,但在项目打开时将其转换回“旧式plist”。

plist中项目的结构和关系遵循项目的结构。 UUID用于交叉引用项目与其目标之间的项目,以及项目与项目包装器中的用户文件之间的项目。

‘isa’键标识每种对象。 PBXProject包含PBXFileReference,PBXGroup,PBXNativeTarget和PBXBuildConfiguration对象。

目标具有PBXBuildPhase对象,这些对象包含对文件引用的交叉引用; BuildConfigurationLists,用于存储目标的构建设置以及目标类型和名称等其他目标设置。

buildConfigurationLists交叉引用buildConfigurations,后者又包含buildSettings的字典。

我建议首先查看旧式plist文本,因为它更具可读性,实际上有内联注释来告诉你什么是什么。然后,您可以使用XML工具根据自己的喜好编辑或编写项目文件。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读