文章目錄
開發環境準備
可以參考這篇博文對進行虛擬機器環境配置做一下大致的瞭解。由於 MonoTouch 即將支援 XCode 4, 所以,推薦的開發環境為:
- 安裝 OSX 10.6 ;
- 安裝 XCode 4 到 /Developer 目錄, 這樣可以使用 XCode 4 提供的編譯工具進行編譯;
- 安裝 XCode 3 到 /XCode3 目錄, 這樣可以使用 XCode 3 提供的獨立的 Interface Builder;
- 安裝 Mono SDK For Mac OSX 的最新版本;
- 安裝 MonoTouch 的最新試用版;
- 安裝 MonoDevelop for mac osx。
設定預設使用 Interface Builder 開啟 xib 檔案:
- 找到任意一個 xib 檔案;
- 按右鍵, 選擇 Get Info;
- 在 Info 視窗中找到 Open With, 從下拉框中選擇 Interface Builder , 點擊 Change All 按鈕即可。
入門教程objective-c 基礎知識
進行 iOS 開發, 掌握一些 obj-c 的基礎知識是必不可少的, Apple 的開發人員網站上有很多關於 obj-c 的入門教程。
- 關於 obj-c 的基本概念, 可以參考 Learning Objective-C: A Primer, 掌握 obj-c 的一些基本概念是必須的, 比如 interface , selector , delegate , property 等, 可以將這些概念和 c# 做個對比;
- 根據 Apple 提供的教程, 使用 xcode 做一個 ios 程式, 體驗一下 xcode 開發流程;
- 能達到看著網上的 xcode 代碼, 能寫出相應的 C# 代碼, 並能根據 C# 的特性對其進行最佳化;
- 最終要求是能夠將已經掌握的 C# .NET 技能延伸到 iOS 平台 。
開始使用 MonoTouch 進行 iOS 開發
網上已經有了很多 MonoTouch 的入門教程, 比如:
- 在Visual Studio中使用MonoTouch開發iOS應用程式(下):開發體驗
- Xamarin 官方的 MonoTouch 教程
- MonoTouch.Info
注意問題
由於蘋果 SDK 的許可限制, Mono 在iOS 平台上運行於 AOT 模式, 而不是我們熟悉的 JIT 模式, 因此,需要瞭解什麼是 aot 模式, 某些動態執行的代碼(動態編譯 Lambda 運算式, Emit, CodeDom)是不能執行的。