2022年在VisualStudio中使用MonoTouch开发iOS应用程序:环境配置归类 .pdf





《2022年在VisualStudio中使用MonoTouch开发iOS应用程序:环境配置归类 .pdf》由会员分享,可在线阅读,更多相关《2022年在VisualStudio中使用MonoTouch开发iOS应用程序:环境配置归类 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在Visual Studio 中使用 MonoTouch 开发 iOS 应用程序 (上) :环境配置2010-09-28 13:52 by 老赵 , 17323 visits前段时间 在工作机上装了Mac OS X,这主要是因为我最近需要开发iPhone 应用程序。虽然Xcode, Objective C一定是开发iOS 应用程序的主流,但是经过一番考虑,我还是决定尝试一下使用MonoTouch 进行开发。MonoTouch 是 Novell 公司基于开源的Mono 平台构建的一套 iOS 开发环境,使用MonoDevelop 作为代码编写工具。不过目前的MonoDevelop 较之Visua
2、l Studio可谓 “ 萤火之光比皓月之明” ,甚至还有无法输入中文的低级问题。因此,至今我所有在 Mono 上运行的代码其实都是用Visual Studio写的,这次自然也不例外。不过,这似乎并不是件非常直接的事情什么是 MonoTouch Mono 是由 Novell 提供的 .NET 跨平台执行环境, 无论别人如何进行FUD, 我使用下来对Mono的感觉很不错, 自认为也有足够的理由来支持我的观点,如今无论是微软Mix 大会还是社区类型的 NDC 2010 都有 Mono 的内容(尤其是后者)。在我看来,如果没有尝试过Mono 就发表的猜忌就很难令人接受了。Mono 使用的授权方案允许
3、第三方基于它上构建商业应用程序,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 ,或是用W
4、CF 的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 改写为
5、更倾向于.NET 程序员的形式。例如UIView 的Frame 属性为 System.Drawing.RectangleF类型, 而不是 Cocoa Touch 中原本使用的CGRect。当然,尤其是UI 方面, MonoTouch 还是使用了传统iOS 应用程序的架构,包括它的MVC驱动方式。因此,即使您使用MonoTouch ,最好也要能够看懂简单的Objective C代码, 因为 SDK提供的文档和大量的示例都是用它来实现的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1
6、 页,共 7 页 - - - - - - - - - 众所周知, Mono 使用 JIT(Just-in-Time)编译来执行IL 代码, JIT 代表了在运行时动态生成原生代码, 但是 iOS不允许这么做。 因此,MonoTouch 实际上是使用了AOT (Ahead-of-Time)编译方式, 真正部署在机器上时已经是原生代码了。此外,MonoTouch 还提供了一个Linker ,它只会将 SDK及我们自己编写的代码中,真正使用到的部分静态链接至应用程序中,这削减了应用程序的体积。从中我们可以看出,使用MonoTouch 开发出来的应用程序,其实和普通使用 iOS SDK开发出的应用程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年在VisualStudio中使用MonoTouch开发iOS应用程序:环境配置归类 2022 VisualStudio 使用 MonoTouch 开发 iOS 应用程序 环境 配置 归类

链接地址:https://www.taowenge.com/p-30545521.html
限制150内