跳转到主要内容

Python的XCode项目操作库

项目描述

GitHub Workflow Status (branch) Sonar Quality Gate status Sonar branch coverage Sonar reliability grade PyPI PyPI - Downloads PyPI - License

pbxproj

此模块可以读取、修改和写入Xcode 4+项目的.pbxproj文件。该文件通常命名为project.pbxproj,可以在.xcodeproj包内找到。由于某些任务不能通过点击UI或打开Xcode来执行,这个Python模块可以让您自动化修改过程。

如何使用

使用Xcode项目时,典型的任务是将文件添加到项目中并设置一些标准编译标志。这可以通过一个简单的代码片段实现

from pbxproj import XcodeProject
# open the project
project = XcodeProject.load('myapp.xcodeproj/project.pbxproj')

# add a file to it, force=false to not add it if it's already in the project
project.add_file('MyClass.swift', force=False)

# set a Other Linker Flags
project.add_other_ldflags('-ObjC')

# save the project, otherwise your changes won't be picked up by Xcode
project.save()

就是这样。有关可用API的更多详细信息,请访问wiki

安装

有关安装说明,请访问wiki

命令行界面

有关可用的指令和命令,请访问wiki

文档

有关一般性文档,请访问wiki。有关技术文档,公开函数已进行文档编写,并包含有关预期内容的详细信息。

报告错误

您发现了一个错误?很糟糕,但我们想帮助您,我们需要您

  • 检查您正在运行python3,并使用pip3命令安装了该软件包。

  • 提供有关您遇到的错误尽可能多的详细信息。

  • 如果可能,提供用于重现步骤的sample project.pbxproj。

  • 如果可能,尝试在Xcode上执行步骤序列,并提供Xcode生成的project.pbxproj。

如果问题标题为“它不起作用”,或者没有重现错误的步骤序列,我们将无法帮助您。此类问题将被忽略或自动关闭。

贡献

您想自己修复一个问题吗?太好了!有一些规则

  • 请描述您正在解决的问题,以及哪些情况没有被考虑到。

  • 为已修复的情况提供单元测试。没有单元测试或降低覆盖率的拉取请求将不会被批准,直到这个改变发生。

  • 遵循项目的编码风格和规范,例如,使用target_name来指定使用此参数的所有函数中的目标。对于不遵循此规范的PR将要求修改。

  • 编写描述性的提交信息。

许可证

本项目采用MIT许可证。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分布

pbxproj-4.2.1.tar.gz (29.5 kB 查看哈希值)

上传时间 源代码

构建分布

pbxproj-4.2.1-py3-none-any.whl (41.6 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面