概要
using System;
using System.Diagnostics;
using System.Linq;
namespace Kogane
{
<summary>
</summary>
public static class GetXcodeVersion
{
<summary>
</summary>
public static string Get()
{
var startInfo = new ProcessStartInfo
{
FileName = "xcodebuild",
Arguments = "-version",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true
};
using var process = Process.Start( startInfo );
var output = process!.StandardOutput.ReadToEnd();
process.WaitForExit();
if ( string.IsNullOrWhiteSpace( output ) ) return string.Empty;
var lines = output.Split( new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries );
var line = lines.FirstOrDefault( x => x.StartsWith( "Xcode", StringComparison.Ordinal ) );
if ( string.IsNullOrWhiteSpace( line ) ) return string.Empty;
return line
.Replace( "Xcode", "" )
.Trim()
;
}
}
}
使用例
Debug.Log( GetXcodeVersion.Get() );