public static PBXFileReference CreateFromFile(string path, string projectFileName, PBXSourceTree tree) { string guid = PBXGUID.Generate(); PBXFileReference fileRef = new PBXFileReference(); fileRef.guid = guid; fileRef.path = path; fileRef.name = projectFileName; fileRef.tree = tree; fileRef.text = String.Format("{{isa = PBXFileReference; lastKnownFileType = {0}; name = {1}; path = {2}; sourceTree = {3}; }}", FileTypeUtils.GetTypeName(Path.GetExtension(fileRef.name)), PBXStream.QuoteStringIfNeeded(fileRef.name), PBXStream.QuoteStringIfNeeded(fileRef.path), PBXStream.QuoteStringIfNeeded(FileTypeUtils.SourceTreeDesc(tree))); return(fileRef); }
public void Write(TextWriter sw, GUIDToCommentMap comments) { if (val.Count == 0) { return; } else if (val.Count == 1) { sw.WriteLine(String.Format("\t\t\t\t{0} = {1};", PBXStream.QuoteStringIfNeeded(name), PBXStream.QuoteStringIfNeeded(val[0]))); } else { sw.WriteLine(String.Format("\t\t\t\t{0} = (", PBXStream.QuoteStringIfNeeded(name))); foreach (string s in val) { sw.WriteLine(String.Format("\t\t\t\t\t{0},", PBXStream.QuoteStringIfNeeded(s))); } sw.WriteLine("\t\t\t\t);"); } }
protected void WriteRegularProperty(string prop, TextWriter sw) { sw.WriteLine("\t\t\t{0} = {1};", prop, PBXStream.QuoteStringIfNeeded(m_Properties[prop])); }