写点什么

Mono 的第一个商业版本:MonoTouch

  • 2009 年 9 月 19 日
  • 本文字数:736 字

    阅读完需:约 2 分钟

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:402495
用户头像

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

关注

评论

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

没人告诉过你更复杂的缓存穿透怎么解决

艾小仙

架构

创业失败启示录|校园微生活(故事篇1)

青城

创业 28天写作 创业失败启示录 青城

没想到,学习带给我最宝贵的东西是底气

Sandy

SpringCloud 从入门到精通 04---支付模块 02

Felix

上链DAPP软件开发|上链DAPP系统APP开发

系统开发

拍乐云语音聊天室SDK,助力非洲版陌陌“Mochat”打造粉丝经济

拍乐云Pano

音视频 RTC 语音聊天室 出海社交 社交泛娱乐

DAPP软件开发|DAPP系统APP开发

系统开发

Java 程序经验小结:剖析方法重载

后台技术汇

28天写作

什么是ReadWriteMany?

焱融科技

Kubernetes 云原生 存储 焱融科技 持久化存储

开发效率提升15倍!批流融合实时平台在好未来的应用实践

Apache Flink

流计算 fink

一名分布式存储工程师的技能树是怎样的?

焱融科技

分布式 存储 分布式存储 分布式文件

软件测试--数据库基础知识

测试人生路

数据库 软件测试

IndexedDB详解

程序那些事

大前端 程序那些事 indexedDB webtech 浏览器技术

学习,不是一件一蹴而就的事情

Sandy

五分钟快速掌握Maven的核心概念

田维常

maven

回顾2020年那些“领域第一本”,每一本都强烈推荐!

博文视点Broadview

从标准到开发,解读基于MOF的应用模型管理

华为云开发者社区

模型 ROMA 应用模型 mof

springboot多模块配置问题

原来不悔

springboot Spring Frame

【吐血整理】超全golang面试题合集+golang学习指南+golang知识图谱+成长路线 一份涵盖大部分golang程序员所需要掌握的核心知识

9號

面试 新手指南 编程之路 职业成长 Go 语言

架构师 3 期 3 班 -week7- 作业

zbest

作业 week7

我是如何用几十个小时完成自己的3个flag

Sandy

智能停车管理系统搭建,智慧小区智能化解决方案

t13823115967

智慧小区

Java 并发编程之 JMM & volatile 详解

vivo互联网技术

Java volatile JMM 指令重排序

网络请求是如何发送出去的

kof11321

网络

SpringCloud 微服务实现数据权限控制

Barry的异想世界

SpringCloud SpringBoot 2 权限认证 数据权限

刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节

Crud的程序员

架构 面试 算法 数据结构与算法

微软开源WebUI自动化测试神器Playwright​​​​​​​

软测小生

微软 自动化测试 playwright webUI Web自动化测试

小马哥刷LeetCode 1480. 一维数组的动态和

小马哥

Java 面试 数据结构与算法 28天写作

人脸识别门禁系统搭建,智慧小区实施方案

t13823115967

智慧平安小区平台开发

STM32标准库开发实战指南

华为云开发者社区

SMT32处理器 stm32 内核 寄存器

写作感悟之无从下笔

JiangX

写作 28天写作

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