使用MonoTouch进行iOS开发
2011-08-18 10:27
337 查看
开发环境准备
可以参考这篇博文对进行虚拟机环境配置做一下大致的了解。由于 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)是不能执行的。相关文章推荐
- 使用OSS JavaScript的sdk进行web端直传,开发环境下测试没有问题,但部署到服务器上或者打包到IOS原生包中出现了问题。
- iOS App开发中Objective-C使用正则表达式进行匹配的方法
- iOS开发-使用Storyboard进行界面跳转及传值
- iOS开发网络篇—使用ASI框架进行文件下载
- 在Visual Studio中使用MonoTouch开发iOS应用程序(上):环境配置
- IOS开发指南学习——使用MKNetworkKit进行网络请求
- iOS与H5交互 H5与App原生交互,一般会是前端页面中的JavaScript与App使用的原生开发语言的交互。技术方案应能达到以下要求: 在js与原生进行交互的时候能保证正常的正向调用逻辑返回
- iOS 开发 入门:使用Ad Hoc 进行用户测试
- iOS 开发 入门:使用Ad Hoc 进行用户测试
- iOS项目开发实战——使用AFNetworking进行Http Get请求
- iOS开发-使用Storyboard进行界面跳转及传值
- iOS开发-使用Storyboard进行界面跳转及传值
- 在Visual Studio中使用MonoTouch开发iOS应用程序(下):开发体验
- 使用 Xcode 在越狱 iOS 设备上进行开发调试
- iOS开发——使用Charles进行https网络抓包详解
- IOS 使用XIB进行开发
- 使用 Xcode 在越狱 iOS 设备上进行开发调试
- iOS开发——使用Charles进行http网络抓包详解
- iOS开发-使用Storyboard进行界面跳转及传值
- IOS开发-使用Storyboard进行界面跳转