写点什么

Mono 的第一个商业版本:MonoTouch

2009 年 9 月 19 日

MonoTouch 是 Mono 运行时的一个移植版本,附带了一个适配器层,以便.NET 开发人员能够使用原生的 iPhone GUI 工具包。MonoTouch 在 Mono 的世界中是独一无二的,因为它是 Novell 发布的第一个商业 Mono 产品。如大家预料的一样,引起了社区的强烈反应。

包含在 MonoTouch 中的主要组件是:

  • MonoTouch.dll,访问 iPhone 原生 API 的 C#互操作程序集(基础类、Quartz、CoreAnimation、CoreLocation、MapKit、Addressbook、AudioToolbox、AVFoundation、StoreKit 和 OpenGL/OpenAL)。
  • 命令行 SDK,用来编译 C#代码和其他 CIL 语言代码,让它们可运行于 iPhone 模拟器或 iPhone/iPod Touch 设备中。
  • Mono 运行时的商业许可(让你的代码可以使用 Mono 运行时的静态连接引擎)。
  • MonoDevelop 插件,让 iPhone 开发更加简单,并集成了 Interface Builder 以方便创建 GUI 应用程序。

对 MonoTouch 一个常见的异议,就是大家认为 Objective-C 已经是 iPhone 开发最适合的语言。然而,Miguel de Icaza 宣称,C#具有一些重要的优势。

随着 mtouch 命令和互操作功能的完成,我们开始尝试把 Apple iPhone 例子由 Objective-C 移植为 C#。在这个过程中,我们发现两件事情:C# 3.0 的构造器的初始化器是个非常棒的功能。

并且,这些被移植后的例子只有同样的 Objective-C 程序的一半体积。

Miguel 接着解释到,MonoTouch 的 XML+ 分部代码隐藏类的方式如何消除 Objective-C 头文件和代码文件所需的那种冗长繁复。

大家的另外一个不满就是, MonoTouch 不是开源的。新购买的单用户许可每年每人需要支付 399 美元,而企业版则需要支付夸张的 999 美元 / 每用户。由于和 Apple 的 iPhone SDK 紧密的集成在一起,程序员还是必须使用 Mac 来进行开发。

查看英文原文: Mono’s First Commercial Release: MonoTouch

2009 年 9 月 19 日 21:402357
用户头像

发布了 254 篇内容, 共 39.1 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

快速掌握并发编程---synchronized篇(上)

田维常

并发编程

真爽!蚂蚁金服大牛整理SpringBoot+Cloud离线版

996小迁

架构 面试 springboot SpringCloud

数字货币钱包系统开发公司,区块链多币种钱包

135深圳3055源中瑞8032

快速掌握并发编程---细说ReentrantLock和AQS

田维常

后端开发

快速掌握并发编程---深入了解volatile

田维常

后端开发

企业CRM未来发展趋势展望

Learun

敏捷开发

面试官:JDK、JRE、JVM 三者什么关系?

田维常

后端开发

快速掌握并发编程---Thread常用方法

田维常

后端开发

笔试题:代码如何实现“百钱买百鸡”?

田维常

面试

快速掌握并发编程---ArrayBlockingQueue 底层原理和实战

田维常

并发编程

快速掌握并发编程---深入学习Condition

田维常

并发编程

低代码开发平台的敏捷之力

力软.net/java开发平台

敏捷开发 低代码

架构师训练营第六周作业

邓昀垚

极客大学架构师训练营

面试官:什么是字节码?它最大的优势是什么?

田维常

后端开发

快速掌握并发编程---synchronized篇(下)

田维常

并发编程

快速掌握并发编程---基础篇

田维常

并发编程

面试官:什么是面向对象?

田维常

后端开发

笔试题:了解穷举算法吗?如何用代码实现

田维常

后端开发

大企程序员亲身经历告诉你,CRM系统,自己的才是最好的

Philips

敏捷开发

OPPO安全重磅出击 剑指安全与隐私保护

OPPO安全

安全 隐私保护 个人隐私安全 OPPO安全

广东数字货币交易所开发公司,场外OTC交易所搭建

135深圳3055源中瑞8032

十八般武艺玩转GaussDB(DWS)性能调优(三):好味道表定义

华为云开发者社区

数据 分布式存储

快速掌握并发编程---Semaphore原理和实战

田维常

并发编程

快速掌握并发编程---CountDownLatch原理和实战

田维常

并发编程

深圳区块链支付系统开发公司,USDT支付系统优势

135深圳3055源中瑞8032

精解四大集合框架:List核心知识总结

田维常

后端开发

MySQL数据库开发中的6个“避免”

田维常

MySQL

快速掌握并发编程---线程阻塞与唤醒

田维常

并发编程

这10道 Spring 常见面试题,你能搞定吗?

田维常

面试

容器、Docker、虚拟机,别再傻傻分不清

华为云开发者社区

容器 虚拟化

LeetCode题解:90. 子集 II,递归+for循环+回溯,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

Mono的第一个商业版本:MonoTouch-InfoQ