|
對(duì)于熟悉.NET程序員來(lái)說(shuō),編寫(xiě)ios應(yīng)用程序的最佳選擇自然是MonoTouch。在上一篇文章里,我們已經(jīng)在Mac OS X上安裝了MonoTouch開(kāi)發(fā)環(huán)境,并已經(jīng)能夠在Mac OS X和Windows之間共享文件。現(xiàn)在我們就可以來(lái)簡(jiǎn)單體驗(yàn)一下,如何使用Visual Studio,Interface Builder以及少量的MonoDevelop來(lái)開(kāi)發(fā)一個(gè)最最簡(jiǎn)單的ios應(yīng)用程序。
新建項(xiàng)目
根據(jù)我的個(gè)人習(xí)慣,我會(huì)先創(chuàng)建一個(gè)空白的解決方案。首先在Mac OS X中打開(kāi)MonoDevelop,然后在菜單中選擇File - New- Solution,在彈出對(duì)話框的Other分類中選擇Blank Solution模板,并填寫(xiě)合適的位置和名稱:
然后便是創(chuàng)建iPhone應(yīng)用程序項(xiàng)目。還是剛才的對(duì)話框,選擇C#- iPhone and iPad分類下的iPhone Window-based Project模板。同樣,在對(duì)話框下方填寫(xiě)合適的位置和名稱,我的習(xí)慣是將所有的源代碼統(tǒng)一放在src目錄下(在解決方案中也會(huì)創(chuàng)建一個(gè)src目錄與之對(duì)應(yīng)):
點(diǎn)擊OK。下一步是額外的項(xiàng)目配置,可以直接點(diǎn)擊OK。此時(shí)我們就會(huì)發(fā)現(xiàn)MonoDevelop里展示出的項(xiàng)目文件:
其中Main.cs里包含了項(xiàng)目的啟動(dòng)代碼及一個(gè)AppDelegate類,MainWindow.xib是主窗口的界面文件,而MainWindow.xib.designer.cs文件則是MonoDevelop根據(jù)xib文件中的標(biāo)記所自動(dòng)創(chuàng)建的C#代碼,在絕大部分情況下我們不會(huì)去修改它。
編輯界面
雙擊MainWindow.xib文件,便會(huì)打開(kāi)Interface Builder。下圖左為L(zhǎng)ibrary窗口(近似于VS中的Toolbox);中間上方是可視化的UI編輯器,下方則是對(duì)象管理器,顯示了界面中定義的對(duì)象;右側(cè)便是用來(lái)修改屬性的Inspector窗口(近似于VS中的Properties窗口):
首先,在Library窗口上方選擇Objects,并將一個(gè)Round Rect Button拖動(dòng)至UI編輯器,雙擊,輸入Hello World:
然后,在Library窗口上方選擇Classes,在上方列表中選擇AppDelegate,并在下方下拉框中選取Outlets,并使用下方加號(hào)添加一個(gè)id,叫做ButtonCounter:
接著便是個(gè)比較有趣的操作。在對(duì)象管理器里選中App Delegate對(duì)象,并在Inspector上方選擇Connections,再將ButtonCounter右側(cè)的小圓點(diǎn)拖動(dòng)至按鈕,這會(huì)將ButtonCounter這個(gè)id與按鈕關(guān)聯(lián)起來(lái),如下圖:
在Interface Builder中保存,回到MonoDevelop,打開(kāi)MainWindow.xib.designer.cs文件,便可以看到其中在AppDelegate中生成的ButtonCounter屬性:
private MonoTouch.UIKit.UIButton __mt_ButtonCounter;
[MonoTouch.Foundation.Connect("ButtonCounter")]
private MonoTouch.UIKit.UIButton ButtonCounter {
get {
this.__mt_ButtonCounter = ((MonoTouch.UIKit.UIButton)
(this.GetNativeField("ButtonCounter")));
return this.__mt_ButtonCounter; }
set { this.__mt_ButtonCounter = value;
this.SetNativeField("ButtonCounter", value);
}}
it知識(shí)庫(kù):在Visual Studio中使用MonoTouch開(kāi)發(fā)iOS應(yīng)用程序(下):開(kāi)發(fā)體驗(yàn),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。