微軟開源 Project Islandwood iOS 移植工具初嘗
前些天看到微軟放出了Project Islandwood iOS工具并且開源,號稱可以讓iOS項目直接導入VS之后編譯支持Windows App,幾乎無需改動代碼。參考微軟已經上線的apk to Windows App服務,猜想微軟已有黑科技做出了類似的解決方案。所以今晚嘗試了一下。官方說明文檔和Wiki有簡單教程。
微軟開源地址:https://github.com/Microsoft/WinObjC/
1、解壓WinObjc后,首先到bin目錄執行objc-syntax-highlighting.vsix 為Vs添加對Object-C的語法高亮支持。
2、打開Windows命令提示符 然后切換到要轉換的iOS項目的目錄。例如C:\Project\iOS\test\
3、在當前目錄下通過相對目錄方法執行WinObjc\bin目錄下的vsimporter.exe程序。即保持命令提示符為iOS項目所在目錄。例如:../../WinObjc/bin/vsimporter.exe
4、等待提示生成完畢后,在iOS目錄下將會出現熟悉的.sln項目文件。雙擊該文件即可打開VS。
5、在VS中選擇項目、右鍵、設置為啟動項,然后點擊運行即可。
拷 貝之前寫的幾個項目過來,均因為缺失一些基本的頭文件和庫而無法順利編譯。萬般無奈找了之前學習iOS留下來的項目順利通過編譯。總的來說,目前簡單測試 發現的問題有:許多庫還是缺失狀態、不支持StoryBoard。運行官方的示例可以看到很多基本的控件已經支持了,雖然風格差異比較大。
目前觀察,微軟是寫了一套Object-C的編譯器,然后同時將iOS用到的API全部重寫或者映射到相應的Windows APP API上面去,從而保證了程序項目直接拷貝過來能夠直接編譯。但總的來說,還需要很長一段時間可能才能真正達到完善。
雖然不是太看好這個項目,還是抱有一定的期待。
最后附上編譯成功之后運行圖:
轉載自:cnbeta.com