60 строки
2.3 KiB
C#
60 строки
2.3 KiB
C#
using System;
|
|
|
|
#if MTOUCH
|
|
using MonoTouch;
|
|
using Xamarin.Bundler;
|
|
using Xamarin.Utils;
|
|
#endif
|
|
|
|
namespace Xamarin {
|
|
static class SdkVersions {
|
|
public const string Xcode = "@XCODE_VERSION@";
|
|
public const string OSX = "@OSX_SDK_VERSION@";
|
|
public const string iOS = "@IOS_SDK_VERSION@";
|
|
public const string WatchOS = "@WATCHOS_SDK_VERSION@";
|
|
public const string TVOS = "@TVOS_SDK_VERSION@";
|
|
|
|
public const string MinOSX = "@MIN_OSX_SDK_VERSION@";
|
|
public const string MiniOS = "@MIN_IOS_SDK_VERSION@";
|
|
public const string MinWatchOS = "@MIN_WATCHOS_SDK_VERSION@";
|
|
public const string MinTVOS = "@MIN_TVOS_SDK_VERSION@";
|
|
|
|
public static Version OSXVersion { get { return new Version (OSX); }}
|
|
public static Version iOSVersion { get { return new Version (iOS); }}
|
|
public static Version WatchOSVersion { get { return new Version (WatchOS); }}
|
|
public static Version TVOSVersion { get { return new Version (TVOS); }}
|
|
|
|
public static Version MinOSXVersion { get { return new Version (MinOSX); }}
|
|
public static Version MiniOSVersion { get { return new Version (MiniOS); }}
|
|
public static Version MinWatchOSVersion { get { return new Version (MinWatchOS); }}
|
|
public static Version MinTVOSVersion { get { return new Version (MinTVOS); }}
|
|
|
|
public static Version XcodeVersion { get { return new Version (Xcode); }}
|
|
#if MTOUCH
|
|
public static Version GetVersion (ApplePlatform platform)
|
|
{
|
|
switch (platform) {
|
|
case ApplePlatform.MacOSX: return OSXVersion;
|
|
case ApplePlatform.iOS: return iOSVersion;
|
|
case ApplePlatform.WatchOS: return WatchOSVersion;
|
|
case ApplePlatform.TVOS: return TVOSVersion;
|
|
default:
|
|
throw ErrorHelper.CreateError (71, "Unknown platform: {0}. This usually indicates a bug in Xamarin.iOS; please file a bug report at http://bugzilla.xamarin.com with a test case.", platform);
|
|
}
|
|
}
|
|
|
|
public static Version GetMinVersion (ApplePlatform platform)
|
|
{
|
|
switch (platform) {
|
|
case ApplePlatform.MacOSX: return MinOSXVersion;
|
|
case ApplePlatform.iOS: return MiniOSVersion;
|
|
case ApplePlatform.WatchOS: return MinWatchOSVersion;
|
|
case ApplePlatform.TVOS: return MinTVOSVersion;
|
|
default:
|
|
throw ErrorHelper.CreateError (71, "Unknown platform: {0}. This usually indicates a bug in Xamarin.iOS; please file a bug report at http://bugzilla.xamarin.com with a test case.", platform);
|
|
}
|
|
}
|
|
#endif
|
|
}
|
|
}
|