public static PBXBuildFileData CreateFromFile(string fileRefGUID, bool weak, string compileFlags) { PBXBuildFileData buildFile = new PBXBuildFileData(); buildFile.guid = PBXGUID.Generate(); buildFile.SetPropertyString("isa", "PBXBuildFile"); buildFile.fileRef = fileRefGUID; buildFile.compileFlags = compileFlags; buildFile.weak = weak; buildFile.codeSignOnCopy = false; buildFile.removeHeadersOnCopy = false; buildFile.assetTags = new List <string>(); return(buildFile); }
public static PBXVariantGroupData Create(string name, PBXSourceTree tree) { if (name.Contains("/")) { throw new Exception("Group name must not contain '/'"); } PBXVariantGroupData gr = new PBXVariantGroupData(); gr.guid = PBXGUID.Generate(); gr.SetPropertyString("isa", "PBXVariantGroup"); gr.name = name; gr.tree = PBXSourceTree.Group; gr.children = new GUIDList(); return(gr); }
public static PBXNativeTargetData Create(string name, string productRef, string productType, string buildConfigList) { var res = new PBXNativeTargetData(); res.guid = PBXGUID.Generate(); res.SetPropertyString("isa", "PBXNativeTarget"); res.buildConfigList = buildConfigList; res.phases = new GUIDList(); res.SetPropertyList("buildRules", new List <string>()); res.dependencies = new GUIDList(); res.name = name; res.productReference = productRef; res.SetPropertyString("productName", name); res.SetPropertyString("productReference", productRef); res.SetPropertyString("productType", productType); return(res); }