Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
		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;
		}