PBXGroup CreateGroupFromPath(string path) { PBXGroup grp = projectGroup; var parts = path.Split(new [] { Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < parts.Length - 1; i++) { grp = (PBXGroup)(grp.GetGroup(parts[i]) ?? AddGroup(grp, parts[i])); } return(grp); }
PBXBuildFile AddFile(string path, string tree, PBXGroup grp = null) { var fileref = new PBXFileReference(path, tree); var buildfile = new PBXBuildFile(fileref); files.Add(fileref); sources.Add(buildfile); if (grp == null) { grp = projectGroup; var parts = path.Split(new [] { Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < parts.Length - 1; i++) { grp = (PBXGroup)(grp.GetGroup(parts [i]) ?? AddGroup(grp, parts [i])); } } grp.AddChild(fileref); return(buildfile); }
PBXBuildFile AddFile (string path, string tree, PBXGroup grp = null) { var fileref = new PBXFileReference (path, tree); var buildfile = new PBXBuildFile (fileref); files.Add (fileref); sources.Add (buildfile); if (grp == null) { grp = projectGroup; var parts = path.Split (new [] { Path.DirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < parts.Length - 1; i ++) grp = (PBXGroup) (grp.GetGroup (parts [i]) ?? AddGroup (grp, parts [i])); } grp.AddChild (fileref); return buildfile; }