public static List <ProjectCapability> GetBuildCapabilities(this PBXProject proj)
        {
            proj.GetProjectInternal().UpdateVars();
            proj.GetProjectInternal().UpdateProps();
            var capabilities = proj.GetProjectInternal().capabilities;

            if (capabilities != null && capabilities.Count > 0)
            {
                List <ProjectCapability> caps = new List <ProjectCapability>();

                foreach (var capability in capabilities)
                {
                    ProjectCapability cap = new ProjectCapability();
                    cap.Name                = capability.capability.id;
                    cap.FrameworkName       = capability.capability.framework;
                    cap.FrameworkRequired   = !capability.capability.optionalFramework;
                    cap.EntitlementRequired = capability.capability.requiresEntitlements;
                    cap.Enabled             = capability.enabled;

                    caps.Add(cap);
                }

                return(caps);
            }

            return(null);
        }
示例#2
0
 public ProjectCapabilityDisplayProxy(ProjectCapability original)
 {
     UnevaluatedInclude = original.UnevaluatedInclude;
 }