python - 通过命令行将文件添加到 Xcode 项目?在 Xcode 中使用 project.pbxproj 文件?

标签 python xcode

我试图通过命令行将 plist 文件添加到 xcode 项目,一些博客建议编辑 project.pbxproj文件。我搜索了 project.pbxproj文件,但无法获得有关它的太多信息。谁能告诉我 project.pbxproj 有什么用? xcode中的文件?如何向其中添加条目?

我正在使用 this repo使用它。

我写的脚本如下:

import sys
import os
from mod_pbxproj import XcodeProject


def addPlistInProject(corodova_proj_name, xcode_proj_name, plist_file_name):
    print "Cordova project name : " + corodova_proj_name
    present_directory = os.getcwd()
    path_to_xcode_proj = present_directory + '/' + corodova_proj_name + '/platforms/ios/' + xcode_proj_name + '.xcodeproj/project.pbxproj'
    print "Xcode Project Path : " + path_to_xcode_proj
    project = XcodeProject.Load(path_to_xcode_proj)
    project.get_or_create_group('new group')
    project.add_file(plist_file_name)


if __name__ == "__main__":
    corodova_proj_name = sys.argv[1]
    xcode_proj_name = sys.argv[2]
    plist_file_name = sys.argv[3]
    print "Xcode Project Name = : " + xcode_proj_name
    print "Plist File Path = : " + plist_file_name
    addPlistInProject(corodova_proj_name, xcode_proj_name, plist_file_name)

我将调用脚本:

python myscript.py hello HelloWorld manisha-rules_camdo.plist

myscript.py是我写的脚本,hello是现有的 Cordova 项目和HelloWorld是使用 cordova platform add iOS 创建的 Xcode 项目.

我将遵循的命令序列如下:

cordova create hello com.example.hello HelloWorld
cordova platform add iOS
py myscript.py hello HelloWorld manisha-rules_camdo.plist

在哪里hello是 cordova 项目的名称,HelloWorld iOS 目标的名称。

最佳答案

Cocoapods 提供了一个用于编辑 Xcode 项目的 Ruby API。它还拥有一个活跃的开发者社区:

https://github.com/CocoaPods/Xcodeproj

关于python - 通过命令行将文件添加到 Xcode 项目?在 Xcode 中使用 project.pbxproj 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26518592/

相关文章:

ios - 哪个数据库可以与 Xcode 一起使用并同时通过网站填充?

Python提取多级嵌套列表

python - 计算到平滑线的距离

python - Python中准备好的语句和参数化查询之间的混淆

Iphone:如何在当前日期上添加年份并将其以 2011-11-20 格式的字符串返回

ios - 导致黑屏的 SWRevealViewController 层次结构

ios - 在 Xcodes Storyboard 中单击按钮时加载 View

ios - 程序因未知原因崩溃

python - 以任意倍数删除数组中的项目

python - 字典值被覆盖而不是添加到字典中