//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); }
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); }
public override void AddToProject (XcodeProject project, FilePath syncProjectDir) { project.AddResource (targetRelative); }
//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); }
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); }
public override void AddToProject (XcodeProject project, FilePath syncProjectDir) { PBXGroup grp = project.RootGroup; foreach (var groupName in GetGroups ()) grp = project.GetGroup (grp, groupName) ?? project.AddGroup (grp, groupName); project.AddResource (targetRelative.FileName, targetRelative, grp); }