Windows環境でXCodeプロジェクトを見る方法
Windows環境でXCodeの中身を見たい場合のメモ
※一時しのぎ的なものです
必須環境
・Windows10
・Microsoft Visual Studio Community 2017
・Windows PowerShall
・Chocolatey
・winobjc-tools
Visual Studio Community 2017 インストール
・ダウンロードリンク
https://imagine.microsoft.com/ja-jp/Catalog/Product/530
・カスタムで以下をインストール
Nuget Package Manager | C# and Visual Basic Roslyn compilers | Static analysis tools |
---|---|---|
Windows 10 SDK (10.0.14393.0) | Visual Studio C++ core features | VC++ 2017 v141 toolset (x86, x64) |
Visual C++ compilers and libraries for ARM | Visual C++ runtime for UWP | Windows 10 SDK (10.0.10240.0) |
Windows 10 SDK (10.0.10586.0) | MSBuild | Windows Universal CRT SDK |
Standard Library Modules | VC++ 2015.3 v140 toolset (x86,x64) | Windows Universal C Runtime |
Mobile development with .NET workflow option (Xamarin Tools) |
※GithubのReadMeから参照
※インストーラーに上記が無ければ、生成されたプロジェクトを開くと必要なパッケージのダウンロードリンクが開き、そこからインストールできるので無くても気にしなくてOK
Chocolatey インストール
ダウンロードリンク
https://chocolatey.org/
Install Chocolatey Nowからインストール
インストーラーの画面に従ってインストールすればOK
winobjc-tools インストール
Chocolateyのインストールが必須
PowerShellを管理者として実行
Cortanaから検索を掛けてください。PowerShellはWindowsデフォルトでインストールされています。
管理者の実行は「Windows PowerShellの上で右クリック→管理者として実行」で出来る
PowerShellで以下のコマンドを実行
choco upgrade winobjc-tools
Xcode Projectのインポート
winobjc-toolsを使用して、XCodeのプロジェクトをインポートする
PowerShellを管理者として実行
Cortanaから検索を掛けてPowerShellを起動
cdコマンドを使用してXcodeプロジェクトディレクトリに移動
xcodeprojが格納されたフォルダにcdで移動させる
例)
cd C:\workspace\hogetest
vsimporterツールを実行
以下のコマンドを実行
vsimporter.exe
上記コマンドを実行することで、Visual Studioソリューションが生成される
例)
○○-WinStore10.sln
生成されたVisual StudioソリューションをPowerShellで開く
「プロジェクト名+.sln」を入力してエンターキー
例)生成されたプロジェクトファイルが「hoge-WinStore10.sln」という名前の場合
hoge-WinStore10.sln
・管理者の要求をされた場合、頭に「.\」を付ける
例)
.\hoge-WinStore10.sln
ソリューションエクスプローラーでソースが表示されていれば生成成功です。
起動しない場合
・コマンドプロンプトでプロジェクトファイルを生成した場合
リンクが途切れているためソースが読めません。PowerShellでプロジェクトを生成してください。
・上記以外
winobjc-toolsが対応していない可能性が高いです。
あくまでもソースを追えるようにするための応急処置です。
→ビルドしてできるのがユニバーサルアプリ(UWP)のため、Xamarinへ移し替える作業が必須になります
参考資料
・WinObjC for Github
https://github.com/Microsoft/WinObjC
・Objective-Cで書かれたXcodeプロジェクトをWindows 10で動かす「WinObjC」のプレビュー版がでました
https://blog.ch3cooh.jp/entry/20150809/1439089269