国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

在Visual Studio中使用MonoTouch開發iOS應用:環境配置

移動開發 iOS
前段時間在工作機上裝了Mac OS X,這主要是因為我最近需要開發iPhone應用程序。雖然Xcode,Objective C一定是開發iOS應用程序的主流,但是經過一番考慮,我還是決定嘗試一下使用MonoTouch進行開發。

MonoTouch 是Novell公司基于開源的Mono平 臺構建的一套iOS開發環境,使用MonoDevelop作為代碼編寫工具。不過目前的MonoDevelop較之Visual Studio可謂“螢火之光比皓月之明”,甚至還有無法輸入中文的低級問題。因此,至今我所有在Mono上運行的代碼其實都是用Visual Studio寫的,這次自然也不例外。不過,這似乎并不是件非常直接的事情……

什么是MonoTouch

Mono是由Novell提供的.NET跨平臺執行環境,無論別人如何進行FUD,我使用下來對Mono的感覺很不錯,自認為也有足夠的理由來支持我的觀點,如今無論是微軟Mix大會還是社區類型的NDC 2010都有Mono的內容(尤其是后者)。在我看來,如果沒有嘗試過Mono就發表的猜忌就很難令人接受了。

Mono使用的授權方案允許第三方基于它上構建商業應用程序,MonoTouch便是其中的典型(還有哪些?自己看吧)。 MonoTouch是Novell公司的產品,可以讓開發人員在.NET環境下開發iOS應用程序(包括iPhone 4和iPad),支持最新的iOS SDK 4.1。這樣.NET開發人員就可以利用現有的知識來開發iOS應用程序,如.NET 3.5中的絕大部分類庫以及C# 3.0。例如,之前有同事抱怨Android里的API沒法方便地使用SOAP協議(似乎iOS下也有不便),但是在MonoTouch中,一切的一切都是最常見的Add Web Services,或是用WCF的svcutil.exe便可直接生成代理。我們同樣可以復用大量.NET平臺下的開源類庫,只要基于MonoTouch 重新編譯一遍就可以了。在NDC 2010中“深入MonoTouch”演講中便演示了在MonoTouch中使用Json.NET、FlickrNet及CoolStorage三套類庫的做法。

除了.NET 3.5中的類庫之外,MonoTouch也提供了訪問iOS API(即Cocoa Touch) 的.NET接口(尤其是在UI方面)。在這方面MonoTouch不是一味地直接暴露出Cocoa Touch的功能,而是在一定程度上將它的API改寫為更傾向于.NET程序員的形式。例如UIView的Frame屬性為 System.Drawing.RectangleF類型,而不是Cocoa Touch中原本使用的CGRect。當然,尤其是UI方面,MonoTouch還是使用了傳統iOS應用程序的架構,包括它的MVC驅動方式。因此,即 使您使用MonoTouch,最好也要能夠看懂簡單的Objective C代碼,因為SDK提供的文檔和大量的示例都是用它來實現的。

眾所周知,Mono使用JIT(Just-in-Time)編譯來執行IL代碼,JIT代表了在運行時動態生成原生代碼,但是iOS不允許這么做。 因此,MonoTouch實際上是使用了AOT(Ahead-of-Time)編譯方式,真正部署在機器上時已經是原生代碼了。此外,MonoTouch 還提供了一個Linker,它只會將SDK及我們自己編寫的代碼中,真正使用到的部分靜態鏈接至應用程序中,這削減了應用程序的體積。從中我們可以看出, 使用MonoTouch開發出來的應用程序,其實和普通使用iOS SDK開發出的應用程序并沒有什么區別,都是完全獨立運行的。當然,這也是因為MonoTouch將一個Runtime塞入應用程序內部的關系,這會給應 用程序的體積帶來大約5MB的增長,壓縮后(也就是用戶真正需要下載的體積)大約是3MB。

除了MonoTouch以外,用于Android開發的MonoDroid也已經進入了beta階段,已經向一些開發人員提供試用版本了。這意味著,在不久的將來,C#及.NET類庫將成為Windows Phone,iOS,Android三大移動平臺上的跨平臺開發工具。關于MonoTouch的更多消息,您可以關注NDC 2010上的相關演講。

在Windows和Mac OS X中共享文件  MonoTouch的開發工具是 MonoDevelop和Interface Builder,后者用于編輯應用程序中的UI文件。不過編寫C#代碼的神器終歸是Visual Studio,即便是最簡單的Express版本在代碼編寫方面也勝出MonoDevelop很多,更別說是經過增強的高級版本了。因此,我打算使用 Visual Studio編寫C#代碼,而使用Interface Builder開發UI界面。不過我們要做的第一件事情是在Windows和Mac OS X之間共享源文件。這里我繼續基于之前Win7 + VirtualBox + Snow Leopard的環境進行配置,您也可以使用相同的方法連接兩臺獨立的機器。

由于Mac OS X是在虛擬機上,我選擇將源文件放在Windows里,并在Mac OS X上訪問。首先,我們在Windows上共享一個目錄,這里我將整個E盤共享給vbox賬號,取名為host-e,并賦予完全控制權限:

 

 

點擊查看大圖

然后在Mac OS X中打開Finder,在Go菜單中選擇Connect to Server:

在彈出的對話框中輸入Windows的IP:

點擊Connect,并在下一個對話框中輸入用戶名的密碼(注意這里需要包含機器名):

點擊Connnet,此時對話框會列出這個賬號的共享內容:

于是我們選擇host-e,并點擊OK。此時,您會在Finder的Shared欄目中訪問到共享的內容,其中的projects目錄是這里的關鍵:

我將所有的項目都存放在e:\projects目錄中,接下來也不例外。為了方便起見,我在Mac OS X的home目錄下建立一個軟鏈接,指向共享中的projects目錄

 ln -s /Volumes/host-e/projects ~/Projects

 

此時我們就能在home目錄下看到Projects文件夾了,而在各種應用程序中,我們可以使用~/Projects來訪問其中的內容:

自然,其他方式也沒有問題,您只要找到適合您自己的最合適的方式即可。例如,我現在提到的共享方式要求兩臺機器通過網絡互連,如果您無法實現這點,也可以借助如Dropbox這樣的同步工具,其實也非常方便。

安裝MonoTouch  要安裝MonoTouch,首先您必須安裝Mono,MonoDevelop,iOS SDK。我的配置是:

  • Mono 2.6.7
  • MonoDevelop 2.4
  • iOS SDK 4.1

Mono和iOS SDK的安裝過程十分普通,而MonoDevelop的安裝方式對于Windows用戶可能有些特別。在加載了dmg文件以后,會彈出這樣一個界面:

根據提示,此時您只需要將MonoDevelop的圖標拖至右側目錄中就可以了。

隨后,您便可以安裝MonoTouch了。MonoTouch是商業產品,不過您可以免費下載它的試用版,無限期使用。不過試用版只能在模擬器上運行調試,如果需要在真機上運行測試、打包、甚至發布至AppStore,則需要購買授權。企業用戶自不必說,MonoTouch針對個人用戶的授權費用399美金,如果您真有制作應用程序的好點子,那這點錢實在不算什么了。

責任編輯:佚名 來源: 趙劼的博客
相關推薦

2012-02-13 14:22:22

MonoTouchiOS應用Visual Stud

2011-07-18 10:00:47

iPhone iOS Visual Stu

2011-07-18 10:21:04

iOS Visual Stu iphone

2012-02-13 13:45:04

MonoTouch.NETiOS應用

2009-12-16 15:53:34

Visual Stud

2025-04-16 10:12:13

2009-12-16 14:34:32

Visual Stud

2009-12-10 17:54:34

Visual Stud

2011-11-16 10:25:34

2023-12-22 09:11:45

AndroidNFC移動開發

2010-11-19 12:40:12

Visual Stud云應用程序

2009-07-02 10:07:24

C# 4.0的動態類型Visual Stud

2009-12-09 09:30:55

Visual Stud

2009-12-03 11:11:37

Visual Stud

2009-06-19 13:45:53

Java應用程序Jfreechart

2016-07-11 14:24:52

Android可穿戴

2009-12-09 13:04:40

2009-08-14 15:02:09

Visual Stud

2009-12-03 15:42:17

Visual Stud

2009-12-03 11:20:42

Visual Stud
點贊
收藏

51CTO技術棧公眾號

中国一级黄色录像| 欧美一级久久| 波多野结衣视频一区| **亚洲第一综合导航网站| 欧美a级一区二区| 国产黄色一级电影| 国产一区导航| 香蕉视频色版| 久精品免费视频| 国产在线精品免费av| 国产在线看片| 国产精品区一区二区三在线播放 | 亚洲第一中文字幕| 欧美精品系列| 黄污网站在线观看| 国产精品ⅴa在线观看h| 亚洲综合精品久久| 国产99久久精品一区二区300| 黄色成人av| 好吊的妞视频这里都有| 男女啪啪免费视频网站| 久久精品国产亚洲| 久久久99精品免费观看不卡| av日韩一区| 国产精品亚洲天堂| 中国人与牲禽动交精品| 国产精品综合在线视频| 岛国av在线播放| 日本中文字幕一级片| 久久99久久99精品中文字幕| 精品日韩成人av| 日本女人一区二区三区| jvid一区二区三区| 蜜桃特黄a∨片免费观看| 成人高h视频在线| 色香色香欲天天天影视综合网| 亚洲国产一区二区三区高清| 91美女精品| 国产精品拍拍拍| 亚洲精品一区中文| 国产欧美日韩麻豆91| 亚洲精品久久久| 日av在线播放| 51xx午夜影福利| 成人久久久久久久| 国产精品theporn88| 久久aimee| 国产精品二区一区二区aⅴ污介绍| 亚洲免费影视第一页| 欧美久久一级| 成人亚洲免费| 韩国三级大全久久网站| 91在线视频| 日日摸日日碰夜夜爽无码| 粉嫩高清一区二区三区精品视频| 免费精品视频一区二区三区| 欧美激情视频网| 欧美日韩激情一区二区三区| 91麻豆国产福利在线观看| 国产一区二区三区四区老人| 日韩视频在线观看一区二区| 欧美日本免费一区二区三区| 北条麻妃一区二区三区中文字幕 | 这里精品视频免费| 亚洲一区二区中文字幕| 全亚洲最色的网站在线观看| 日韩精品在线看| 国产精品对白刺激久久久| 在线激情av| 污黄色在线观看| 美足av综合网| 超级白嫩亚洲国产第一| 亚洲高清成人| 极品少妇一区二区三区精品视频| 成人免费观看av| 亚洲欧美怡红院| 一本久久a久久精品亚洲 | 久久中文字幕一区| 在线亚洲欧美视频| 日本熟妇人妻中出| 8x8x视频在线| 天堂v在线视频| 九色在线播放| 东热在线免费视频| 91高潮精品免费porn| 性网站在线观看| 日韩一区二区三区不卡视频| 999www成人| 国产在线观看网站| 国产专区一区| 豆国产96在线|亚洲| av手机在线看| www黄色日本| 欧美系列日韩一区| 欧美韩国日本一区| 色天使久久综合网天天| 国产欧美综合一区二区三区| 国产精品亚洲人在线观看| 中文字幕制服丝袜一区二区三区| 亚洲女与黑人做爰| 羞羞答答成人影院www| 乱人伦精品视频在线观看| 国产二区在线播放| 久久亚洲精精品中文字幕| 成人福利在线看| 国产偷国产偷亚洲清高网站| 精品免费国产| 日本不卡久久| 一区二区三区四区免费视频| 日韩免费在线播放| 欧美精品免费在线观看| 在线观看日产精品| 欧美日韩一区二区欧美激情| 日韩欧美在线一区| 日韩成人一级大片| 久久免费高清| 老司机精品久久| 精品人在线二区三区| 国产a级全部精品| 日韩视频第一页| 亚洲激情免费视频| 神马久久桃色视频| 91国内精品野花午夜精品| 久久亚洲成人精品| 黄网免费视频| 男人的天堂亚洲在线| 欧美成人免费在线视频| 番号集在线观看| 亚洲国产精品成人综合色在线婷婷| 欧美视频在线观看免费网址| 亚洲毛片一区二区| 欧美综合在线观看视频| 日中文字幕在线| 日本欧美一区二区三区乱码 | 91小视频在线免费看| 欧美日韩不卡在线| 92裸体在线视频网站| 最近中文字幕在线中文视频| 99视频入口| 国产成人精选| 成人性生交大片免费看视频在线| 欧美一级视频精品观看| 国产色一区二区| 亚洲精品日韩综合观看成人91| 久热精品视频在线观看一区| 精品人妻人人做人人爽| 国产真人做爰毛片视频直播 | 久久蜜桃资源一区二区老牛| 久久久久久网址| 日韩黄色短视频| 免费h在线看| 久久高清一区| 国产日韩在线播放| av一级毛片| 国产欧美一区二区精品性| 一本一道久久a久久精品综合| 五月精品视频| 亚洲高清免费观看 | 国产精品一卡| av在线不卡观看| 欧美黄色免费网址| 精品国产亚洲一区二区在线观看 | 9久久婷婷国产综合精品性色 | 精品人人人人| 在线精品视频视频中文字幕| 性色av一区二区三区| 精品久久久久久亚洲综合网| 国产精品电影久久久久电影网| 国产精品久久久久久网站 | 久久精品国产久精国产| 久久午夜av| 亚洲电影免费观看| 毛片一区二区三区四区| 99久久久无码国产精品6| 欧美一级三级| 精品一区二区三区在线视频| 欧美精品一区二区三区高清aⅴ | 久草成人资源| 国产精品一区免费在线观看| 99国产超薄肉色丝袜交足的后果| 欧美一区自拍| 国产成人精品午夜| av亚洲在线观看| 亚洲va码欧洲m码| 一区二区三区四区在线观看国产日韩 | 亚洲自拍av在线| freexxx性亚洲精品| 日韩精品一区二区三区在线| 国产又黄又爽免费视频| 国产一区二区91| 99re在线视频免费观看| 亚洲美女在线一区| 99reav在线| 亚洲美女在线视频| 欧美黄色一级| 成人羞羞视频免费| 国产综合久久久久久鬼色 | 久色视频在线| 国产真实乱偷精品视频免| 久久久免费视频网站|