微軟開源 Project Islandwood iOS 移植工具初嘗

jopen 9年前發布 | 6K 次閱讀 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上面去,從而保證了程序項目直接拷貝過來能夠直接編譯。但總的來說,還需要很長一段時間可能才能真正達到完善。

雖然不是太看好這個項目,還是抱有一定的期待。

最后附上編譯成功之后運行圖:

微軟開源 Project Islandwood iOS 移植工具初嘗

轉載自:cnbeta.com


 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!