Xamarin


Xamarin 

感謝MS, 感謝老納.終於把 Xamarin 這個磨人的小妖精給收了,在也不用向大神要破解補丁了, 終於可以光明正大的使用了!!

跟據實踐, 如果你們想體驗一下 .NET 開發 IOS /Android APP, 不需下那個 7G之巨的 VS2015 WITH UPDATE 2 的 ISO, 下了也白下, 里面好像就沒有包括最新的 Xamarin.

具體宣布免費使用的版本:

VS 社區版也同樣享受這個福利! 所以別 BB說買不起 VS , 我前天花了幾個小時, 把破解版換成了社區版, 反正高級功能基本上咱也用不了幾下.

另外, 因為 Xamarin for Visual Studio 是獨立安裝包, 所以不一定非得是 VS2015 的, VS2013 社區版同樣支持(我VS2013卸載很久了)

 

由於 GFW 的威力, 這些東西通過那個 XamarinInstaller 可能無法下載, 這時,你需要打開以下兩個XML:

https://static.xamarin.com/installer_assets/v3/Windows/Universal/InstallationManifest.xml 

https://static.xamarin.com/installer_assets/v3/Mac/Universal/InstallationManifest.xml
 
一個 WINDOWS, 一個 MAC 的, 就不用解釋了吧, 缺少哪個東西,在對應的XML中搜一下,就可以找到下載地址.
 

如果你想償試 Android 

1,下載 Android SDK 安裝器:
http://dl.google.com/android/installer_r24.4.1-windows.exe
 
2, 如果更新過程中, 不能忍受龜速, 可以參考:
 
3, NDK 可選, 自行搜索下載地址.
4, 下載 Xamarin for Visual Studio 就成. Xamarin Studio 不推薦使用.
5, Android 模擬器推薦使用 MS 的 Android 模擬器, 不過需要 Hyper-v 支持, 也就是說,必須是 WIN 8 以上的系統.
6, 准備好 android_m2repository_rXX 文件, 編譯時, 如果在指定的目錄下不存在該文件, xamarin 會主動從網絡上下載該文件, 但是在 GFW 下, 99%是不能下載的. 具體放哪個文件夾,  編譯失敗時, 會告訴你.
具體使用哪些個版本的 m2repository , 根據你的 Android 項目的編譯版本而定.
這些文件,各鏡像站點一般都能下載的到. 具體自行搜索.
 
 
 

如果你想償試 IOS 

當前你還是需要一台 MAC, 虛擬機也成, MS Build 2016 上所說的 WIN 下的 IOS 模擬器現在還沒有現身,現在只能期待一下.
Mono Framework / Xamarin.iOS 是必須的!
那個 Build Host 不需要了, 直接集成在 Xamarin.iOS 中了, 如果需要連接到 MAC 進行編譯,你需要:
1, 打開 MAC 的遠程登陸:
 
2, 設定可以遠程登陸的用戶:
3, 在 VS 中連接:
 
4, 連接成功時, 結果是這樣的, 
 
如果沒有出現 可選模擬器列表, 請檢查你是否安裝了 XCode, 及 Mac Agent 中, MAC 的連接狀態為 已連接:
 
 

Form 還是 Native

說到跨平台, 大家一定都想不就是用 .NET 開發 Android / IOS APP嗎?
但是 Xamarin 提供兩種開發方式: Native 和 Cross-Platform
 
Native 開發, 做的事情和開發 IOS / Android 做的事情一毛一樣! 只不過語法換成了 .NET
也就是說, 用 Native 開發 Android / ios ,你還是要做兩套.
 
 
這里的 Cross-Platform 說的是: 一次開發, 運行在多個平台上 (ios / android / wp / uwp), 這個東西就是
Xamarin Forms ,
它的本質就是一堆 Renderer , 即各個平台把 Xamarin Forms 控件翻譯成自己平台上的控件.
 
 
Portable 即 Portable Class Labrary , 簡稱 PCL, PCL 項目會編譯成一個獨立的DLL,
而 Shared 項目只不過是一個共享文件夾, 編譯器會把 Shared 項目的內容編譯到引用它的項目中.
 
一般把業務邏輯都放到 PCL 或 Shared 項目中, 因為這一部分是平台無關的!
另外一部分需要個性化的, 或者是自定義控件的 renderer , 都需要放具體的平台項目中去.
 
 

入門

如果用 Native 開發, Android 的,你應該找 Google , IOS 的,你應該找 Apple, 如果你找 Xamarin ,基本你離門是越來越遠了.
如果是用 Xamarin Forms 開發, 官方的開發文檔是最好的入門指引:
 
https://developer.xamarin.com/guides/xamarin-forms/getting-started/
 
如果你對 WPF 比較熟悉(雖然和 WPF 沒有一毛錢關系), 入門還是挺容易的!
 
 

效率

1, 執行效率, 肯定比 H5 的流暢, 當然如果你菜的不行, 這條就當我沒說.
2, 開發效率, 如果你是天才, 精通 IOS / Android 開發, 這條當我沒說. 如果你只是個苦逼的 .NET 開發人員, 你 TMD 還等什么? 提升的機會來了!
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM