某次在電腦上安裝Visual Studio 2013之後,在繼續經過長時間的安裝,終於把Xamarin給安裝完畢,正當興高采烈的打開Visual Studo,準備要來開個Xamarin的App專案來玩玩。
在"新增專案"對話視窗的C#專案範本當中,原本應該出現Xamarin的App專案範本的地方,居然都沒出現!!!
變成了這樣:
某次在電腦上安裝Visual Studio 2013之後,在繼續經過長時間的安裝,終於把Xamarin給安裝完畢,正當興高采烈的打開Visual Studo,準備要來開個Xamarin的App專案來玩玩。
在"新增專案"對話視窗的C#專案範本當中,原本應該出現Xamarin的App專案範本的地方,居然都沒出現!!!
變成了這樣:
最近Xamarin在更新Android 4.12.3套件時一直發生以下的錯誤訊息:
“Incomplatible version of Xamarin.Shell detected.”
錯誤訊息如下圖:
什麼鬼!!!我都有很乖的更新所有的套件阿~~~~
為什麼???
Why???
なぜ???
在使用Visual Studio搭配Xamarin寫著跨平台的App專案(無論是iOS、Android都好...超方便的~~) 每次撰寫到一個段落後,都會把程式部屬到目標裝置當中(可能是模擬器,也可能是實體機器)測試一下,過程當中也都很順利,直到有一天突然看到了下面的錯誤訊息:
"The project xxxxxx needs to be deployed before it can be started....."
錯誤訊息畫面如下:
天殺的,花生省魔術了!!!
看倌不要怕,小弟一開始看到也是快瘋掉了,居然完全沒辦法部屬我的專案App了,真是欲哭無淚!!!!
在前兩篇"透過Xamarin撰寫一致性的Web資料擷取開發方式 - iOS篇"與"透過Xamarin撰寫一致性的Web資料擷取開發方式 - Android篇"當中,我們完成了要如何利用WebClient在iOS App與Android App當中開發Web資料擷取的方式。
But…
如果我們Web資料擷取的程式邏輯有改變,或者Web的連線位址有改變,那我們不就要在iOS的專案當中改完以後,又要到Android的專案當中修改一次嗎?!
這樣實在是太麻煩了!!!
看倌,您實在是太難滿足了,能夠寫相同的程式碼在不同的平台專案上,已經是Xamarin帶來的大大便利以及大大增進開發效率了呢!!!
沒關係!!!您的心聲....Xamarin聽到了,更正確地說Xamarin就是因為這樣的需求孕育而生的。
接下來,就讓我們來看Xamarin是如何來滿足看倌的心聲吧!!!
在前一篇"透過Xamarin撰寫一致性的Web資料擷取開發方式 - iOS篇"當中,我們完成了要如何利用WebClient在iOS App當中開發Web資料擷取的方式。
接下來...為了要來慶祝白色情人節...
我們也來試試Android吧!!!
前情提要:
開始以下之前,請各位看倌要先拜讀過當麻大大的那篇"[WindowsPhone] 一個不需要找Server但可以手動提供更新資料的小技巧"喔!!!
1. 首先,繼續在我們之前的"MutiOSWebClientDemo"方案當中建立一個Android的Project吧!!!
在拜讀了當麻大大的這篇"[WindowsPhone] 一個不需要找Server但可以手動提供更新資料的小技巧"曠世之作之後~~
小弟對當麻大大的崇拜...更加是有如江水般的澎湃....也就更不禁的...
手癢...
所以我們也來利用Xamarin來完成iOS的版本吧!!
咦?
這啥軌!!!
而有iOS App開發經驗的看倌們可能會說,在原生(Xcode+Objective-C)的iOS開發當中,就可以用利用類似NSString的stringWithContentsOfURL 或者是 NSURLConntection就能做到相關的事情啦!!!
這有啥好講的?
哈哈!!!沒錯,當然我們可以利用iOS本身所提供的這些Library來完成相關的事情...
But…
在前一篇"在Visual Studio中透過Xamarin建立iOS多層頁面程式(下)"當中, 很快的完成後續的NavigationBarItem的加入,完成了頁面的NavigationBar上面的項目呈現效果。
而如果眼尖的看倌,應該會很快的發現,在所加入的NavigationBarItem.Clicked事件常式的程式碼撰寫,我們都搭配使用了DismissViewController()的方法,來讓NavigationBarItem點選後,能夠離開這個EditViewCotroller回到上一層的畫面。
在前一篇"在Visual Studio中透過Xamarin建立iOS多層頁面程式(上)"當中,我們順利的完成主頁面切換到下一個頁面了,但是只能NavigationBar的左邊按鈕出現,並且回到上個畫面的動作而已。
而若我們想要在NavigationBar上加上右邊按鈕(RightNavigationBarItem),並且再透過這個按鈕來做第三個頁面的變化效果,就像是如下圖們所展現出來的方式...
那該如何處理呢?
在iOS的App開發當中,多層頁面架構出來的App是很稀鬆平常的事情,自從在XCode當中有了StoryBoard的輔助使用,要開發多層頁面時變得相對簡單了些,但是如果要做一些比較複雜的控制時,還是得了解基本的頁面切換控制概念,而非靠StoryBoard的設定就能輕易完成的。
不過因為在Visual Studio中透過Xamarin開發iOS App,目前為止還沒有辦法”直接”使用StoryBoard來建立多層頁面,所以我們就只能靠直接撰寫程式的方式來完成多層頁面的開發了…
本來很開心用Visual Studio搭配Xamarin寫著跨平台的App專案(無論是iOS、Android都好),有一天突然看到了下面的錯誤訊息:
怎可能會是Activation Error!!!!!!
才剛花了大把的銀子取得Xamarin的授權使用阿~~~
重新登入授權帳號也沒有用...本來已經想寫信給Xamarin的官方客服了...騙錢騙錢騙錢!!!
使用Xamarin在Visual Studio 201X開發跨平台App,非常的方便好用,通常先寫好其中一套平台的App以後,大部分的程式邏輯都可以直接套用到其他平台的App開發上。
可是若當開發其他平台的App後,在回來Windows Phone的專案編譯佈署時,遭遇了以下畫面...