/// <summary> /// Saves a project after editing. /// </summary> public void Save() { PBXDictionary result = new PBXDictionary(); result.internalNewlines = true; result.Add("archiveVersion", 1); result.Add("classes", new PBXDictionary()); result.Add("objectVersion", 46); Consolidate(); result.Add("objects", _objects); result.Add("rootObject", _rootObjectKey); Backup(); PBXParser parser = new PBXParser(); StreamWriter saveFile = File.CreateText(System.IO.Path.Combine(this.filePath, "project.pbxproj")); saveFile.Write(parser.Encode(result)); saveFile.Close(); }