3030
3131namespace Xamarin . MacDev
3232{
33- public class MacOSXSdk
33+ public class MacOSXSdk : IAppleSdk
3434 {
3535 List < MacOSXSdkVersion > knownOSVersions = new List < MacOSXSdkVersion > {
3636 MacOSXSdkVersion . V10_7 ,
@@ -133,6 +133,11 @@ public string GetPlatformPath ()
133133 {
134134 return DesktopPlatform ;
135135 }
136+
137+ string IAppleSdk . GetPlatformPath ( bool isSimulator )
138+ {
139+ return GetPlatformPath ( ) ;
140+ }
136141
137142 public string GetSdkPath ( MacOSXSdkVersion version )
138143 {
@@ -143,12 +148,22 @@ public string GetSdkPath (string version)
143148 {
144149 return Path . Combine ( SdkDeveloperRoot , "SDKs" , "MacOSX" + version + ".sdk" ) ;
145150 }
146-
151+
152+ string IAppleSdk . GetSdkPath ( string version , bool isSimulator )
153+ {
154+ return GetSdkPath ( version ) ;
155+ }
156+
147157 string GetSdkPlistFilename ( string version )
148158 {
149159 return Path . Combine ( GetSdkPath ( version ) , "SDKSettings.plist" ) ;
150160 }
151-
161+
162+ bool IAppleSdk . SdkIsInstalled ( IAppleSdkVersion version , bool isSimulator )
163+ {
164+ return SdkIsInstalled ( ( MacOSXSdkVersion ) version ) ;
165+ }
166+
152167 public bool SdkIsInstalled ( MacOSXSdkVersion version )
153168 {
154169 foreach ( var v in InstalledSdkVersions ) {
@@ -231,6 +246,11 @@ static string GrabRootString (string file, string key)
231246 return null ;
232247 }
233248
249+ IAppleSdkVersion IAppleSdk . GetClosestInstalledSdk ( IAppleSdkVersion version , bool isSimulator )
250+ {
251+ return GetClosestInstalledSdk ( ( MacOSXSdkVersion ) version ) ;
252+ }
253+
234254 public MacOSXSdkVersion GetClosestInstalledSdk ( MacOSXSdkVersion v )
235255 {
236256 // sorted low to high, so get first that's >= requested version
@@ -241,11 +261,21 @@ public MacOSXSdkVersion GetClosestInstalledSdk (MacOSXSdkVersion v)
241261 return MacOSXSdkVersion . UseDefault ;
242262 }
243263
264+ IList < IAppleSdkVersion > IAppleSdk . GetInstalledSdkVersions ( bool isSimulator )
265+ {
266+ return GetInstalledSdkVersions ( ) . Cast < IAppleSdkVersion > ( ) . ToArray ( ) ;
267+ }
268+
244269 public IList < MacOSXSdkVersion > GetInstalledSdkVersions ( )
245270 {
246271 return InstalledSdkVersions ;
247272 }
248273
274+ bool IAppleSdk . TryParseSdkVersion ( string value , out IAppleSdkVersion version )
275+ {
276+ return IAppleSdkVersion_Extensions . TryParse < MacOSXSdkVersion > ( value , out version ) ;
277+ }
278+
249279 public class DTSettings
250280 {
251281 public string DTXcodeBuild { get ; set ; }
0 commit comments