玩玩Xamarin Evolve 2016带来的新特性(三)-Xamarin Workbooks
編者語:五一祝各位勞動者快樂。今天是該系列文章的最后一篇,當然Evolve 2016還有很多很多的內容,但是我覺得iOS?Simulator(for Windows), Xamarin Previewer ,以及Xamarin Workbooks是最為關鍵的三個技術,也是國內開發者比較關注的內容。其他的在日后文章上陸續補上。
? ? ? ?談Xamarin Workbooks時,我們得先談談Roslyn這個編譯器。傳統的編譯器都是黑盒子:源代碼從黑盒子的一端進入,目標文件/程序集從另一端出來。Roslyn項目改變這種模型,開放了Visual Basic和C#編譯器的API。這些API允許工具和終端用戶查看代碼編譯過程中編譯器的狀況。也就意味著開發者可以實時在編譯過程中訪問和分析編譯數據。Xamarin Workbooks正是基于Roslyn的技術實現的。
? ? ? ?
? ? ? ? 在2014年的Build微軟已經對Roslyn進行開源。Roslyn的開源意義是非常重大的,像Xamarin Workbooks就是在這種策略上衍生出來的產品,也讓大家領略到Roslyn的強大運行效率。
? ? ? ?回到Xamarin Worksbooks,你可以把它作為你的一個實驗,學習,創建文檔,以及教學的環境。Xamarin Workbooks可以讓你實時編寫iOS/Android/WPF得到相應的展示效果。現在你可以下載早期的預覽版本(Mac?|?Windows?)
? ? ? ?
? ? ? ?如果玩過Swift?Playground/Xamarin?Sketch你會覺得Xamarin Workbooks和它有幾分相似。但是你再細看一下,你會發現其實Xamarin Workbooks功能更加強大。因為它可以涉及到實時UI互動的細節,也就是說你可以把你的調試延伸到每一個交互上界面元素和數據變化。其實今年2月Miguel的博客也提到了這點,大家有興趣可以看看這個(http://tirania.org/blog/archive/2016/Feb-17.html)
? ? ? ?來玩玩吧!當打開Workbooks,會給你一個創建的界面,如下圖有四種場景的選擇
? ? ? ?
? ? ? ?我選擇了Xamarin.Mac(.NET 4.5 Profile)隨意打一些C#的代碼,呵呵不錯不錯能返回結果,也能把一些對象的細節描述出來
? ? ? ?
? ? ? 在Evolve上Xamarin WorkBooks可以添加文本注釋(Markdown),在哪里呢?就在添加代碼塊的右下角有三個按鈕,選擇第二個就可以添加文本了
? ? ? ?
? ? ? ? 你可以添加任意的文字和注釋這個對教學蠻有用,既可以看批注也可以實時看運行例子,總比MSDN的文檔強多了!
? ? ? ??
? ? ? ? Workbooks有兩種模式,有REPL和3D View兩種模式,你可以通過最上方的的兩個按鈕進行切換。這兩種模式就對應兩種不同場景,代碼和界面交互。
? ? ? ??
? ? ? ? 建議去官方Github上下載體驗(https://github.com/xamarin/workbooks)一些例子,對你盡快上手Workbooks有很大幫助。這里我就打開了官方Android的例子,在3D View模式下看看,它能把整個界面的層次和元素的細節都一一描述出來
? ? ? ??
? ? ? ? Xamarin Workbooks真的很好,既能做一些例子,也能結合文檔,也能調試界面上元素。在學習和開發過程中,真的必不可少。我有點寄望在和微軟整合后會有什么更好的功能出現了。
? ? ? ??Evolve 2016,讓Xamarin在跨平臺開發上更好了!希望到年底Connect 2016有更多的大招! I love Xamarin
相關文章:?
Xamarin Evolve 2016 Keynote回顧
Xamarin發布跨平臺開發工具多項更新
玩玩Xamarin Evolve 2016帶來的新特性(一)-iOS Simulator(for Windows)
玩玩Xamarin Evolve 2016帶來的新特性(二)-Xamarin.Forms Previewer
原文地址:http://blog.csdn.net/kinfey/article/details/51291543
Xamarin社區新聞,深度好文,微信中搜索Xamarin 或掃描二維碼關注
內容轉載自公眾號
Xamarin 了解更多總結
以上是生活随笔為你收集整理的玩玩Xamarin Evolve 2016带来的新特性(三)-Xamarin Workbooks的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Linux以及Mac OS X启用F#
- 下一篇: 使用VS2015进行C++开发的6个主要