protected override ISN_XcodeRequirements GenerateRequirements() { var requirements = new ISN_XcodeRequirements(); var property = new ISD_BuildProperty("GCC_ENABLE_OBJC_EXCEPTIONS", "YES"); requirements.AddBuildProperty(property); if (ISD_API.Capability.iCloud.Enabled && ISD_API.Capability.iCloud.keyValueStorage) { requirements.Capabilities.Add("iCloud"); } return(requirements); }
protected override ISN_XcodeRequirements GenerateRequirements() { var requirements = new ISN_XcodeRequirements(); var property = new ISD_BuildProperty("GCC_ENABLE_OBJC_EXCEPTIONS", "YES"); requirements.AddBuildProperty(property); if (ISN_Settings.Instance.ApplicationQueriesSchemes.Count > 0) { var LSApplicationQueriesSchemes = new ISD_PlistKey(); LSApplicationQueriesSchemes.Name = "LSApplicationQueriesSchemes"; LSApplicationQueriesSchemes.Type = ISD_PlistKeyType.Array; requirements.AddInfoPlistKey(LSApplicationQueriesSchemes); foreach (var scheme in ISN_Settings.Instance.ApplicationQueriesSchemes) { var schemeName = new ISD_PlistKey(); schemeName.StringValue = scheme.Identifier; schemeName.Type = ISD_PlistKeyType.String; LSApplicationQueriesSchemes.AddChild(schemeName); } } var settings = ISN_Settings.Instance; ResolvePlistKey(settings.CameraUsageDescriptionEnabled, "NSCameraUsageDescription", settings.CameraUsageDescription, requirements); ResolvePlistKey(settings.PhotoLibraryUsageDescriptionEnabled, "NSPhotoLibraryUsageDescription", settings.PhotoLibraryUsageDescription, requirements); ResolvePlistKey(settings.PhotoLibraryAddUsageDescriptionEnabled, "NSPhotoLibraryAddUsageDescription", settings.PhotoLibraryAddUsageDescription, requirements); ResolvePlistKey(settings.MicrophoneUsageDescriptionEnabled, "NSMicrophoneUsageDescription", settings.MicrophoneUsageDescription, requirements); return requirements; }
public void AddBuildProperty(ISD_BuildProperty property) { m_properties.Add(property); }