//FIXME: report errors
        void UpdateXcodeProject()
        {
            var projFile = outputDir.Combine(dnp.Name + ".xcodeproj", dnp.Name + ".pbxproj");

            if (!xcodeProjectDirty && File.Exists(projFile))
            {
                return;
            }

            xcodeProjectDirty = false;

            if (!Directory.Exists(outputDir))
            {
                Directory.CreateDirectory(outputDir);
            }

            trackedFiles.Clear();

            var xcp = new XcodeProject(dnp.Name);

            foreach (var file in dnp.Files.Where(IsPageOrContent))
            {
                string pvp = file.ProjectVirtualPath;
                xcp.AddResource(pvp);
                CopyFile(file);
            }

            foreach (var cls in userClasses)
            {
                string h = cls + ".h";
                xcp.AddSource(h);
                xcp.AddSource(cls + ".m");
                string fullH = outputDir.Combine(h);
                trackedFiles[fullH] = File.GetLastWriteTime(fullH);
            }

            xcp.Generate(outputDir);
        }
Example #2
0
        void UpdateXcodeProject()
        {
            if (!syncing)
            {
                return;
            }

            var projFile = outputDir.Combine(dnp.Name + ".xcodeproj", dnp.Name + ".pbxproj");

            if (!xcodeProjectDirty && File.Exists(projFile))
            {
                return;
            }

            xcodeProjectDirty = false;

            if (!Directory.Exists(outputDir))
            {
                Directory.CreateDirectory(outputDir);
            }

            var xcp = new XcodeProject(dnp.Name);

            foreach (var file in dnp.Files.Where(IsPageOrContent))
            {
                xcp.AddResource(file.ProjectVirtualPath);
                CopyFile(file);
            }

            foreach (var cls in userClasses)
            {
                xcp.AddSource(cls + ".h");
                xcp.AddSource(cls + ".m");
            }

            xcp.Generate(outputDir);
        }
		//FIXME: report errors
		void UpdateXcodeProject ()
		{
			var projFile = outputDir.Combine (dnp.Name + ".xcodeproj", dnp.Name + ".pbxproj");
			if (!xcodeProjectDirty && File.Exists (projFile))
				return;
			
			xcodeProjectDirty = false;
			
			if (!Directory.Exists (outputDir))
				Directory.CreateDirectory (outputDir);
			
			trackedFiles.Clear ();
			
			var xcp = new XcodeProject (dnp.Name);
			foreach (var file in dnp.Files.Where (IsPageOrContent)) {
				string pvp = file.ProjectVirtualPath;
				xcp.AddResource (pvp);
				CopyFile (file);
			}
			
			foreach (var cls in userClasses) {
				string h = cls + ".h";
				xcp.AddSource (h);
				xcp.AddSource (cls + ".m");
				string fullH = outputDir.Combine (h);
				trackedFiles[fullH] = File.GetLastWriteTime (fullH);
			}
			
			xcp.Generate (outputDir);
		}
Example #4
0
		void UpdateXcodeProject ()
		{
			if (!syncing)
				return;
			
			var projFile = outputDir.Combine (dnp.Name + ".xcodeproj", dnp.Name + ".pbxproj");
			if (!xcodeProjectDirty && File.Exists (projFile))
				return;
			
			xcodeProjectDirty = false;
			
			if (!Directory.Exists (outputDir))
				Directory.CreateDirectory (outputDir);
			
			var xcp = new XcodeProject (dnp.Name);
			foreach (var file in dnp.Files.Where (IsPageOrContent)) {
				xcp.AddResource (file.ProjectVirtualPath);
				CopyFile (file);
			}
			
			foreach (var cls in userClasses) {
				xcp.AddSource (cls + ".h");
				xcp.AddSource (cls + ".m");
			}
			
			xcp.Generate (outputDir);
		}