首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MonoTouch,MonoTouch的未​​来以及我是否应该将它用于iPhone应用程序(而不是Objective-C)

首先,我们来了解一下MonoTouch。MonoTouch是一个跨平台的开发框架,它允许开发者使用C#语言编写iOS和Android应用程序。MonoTouch基于Mono项目,Mono是一个开源的.NET框架实现,它可以让开发者使用.NET技术在多个平台上进行开发。

关于MonoTouch的未来,由于微软已经将MonoTouch的开发和维护交给了Xamarin,因此未来的发展将取决于Xamarin的决策。Xamarin是一个跨平台的移动应用开发框架,它提供了一个统一的开发平台,可以使用C#语言编写iOS、Android和Windows Phone应用程序。因此,MonoTouch的未来可能会与Xamarin的发展紧密相连。

至于是否应该将MonoTouch用于iPhone应用程序,这取决于您的需求和技能。如果您已经熟悉C#语言和.NET技术,并且希望使用统一的开发平台进行跨平台开发,那么可以考虑使用MonoTouch。此外,使用MonoTouch可以带来一些优势,例如可以使用.NET框架中的各种库和工具,以及可以与其他.NET应用程序进行集成。

推荐的腾讯云相关产品:

  1. 腾讯云移动应用分发平台:提供应用分发、测试、在线测试、数据分析等功能,帮助开发者快速推出应用。
  2. 腾讯云应用性能管理:提供应用性能监测、分析、优化等功能,帮助开发者提升应用的性能和稳定性。
  3. 腾讯云云增值服务平台:提供云服务、云游戏、云安全、云媒体等各种云服务,帮助开发者构建完整的互联网解决方案。

以上产品均可通过腾讯云官网进行查询和购买。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

国内 Mono 相关文章汇总

在Mono平台开发前你应该知道 使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的) 使用MonoDevelop开发跨平台的应用程序 聊一聊MONO的前前后后、里里外外 使用MonoDevelop...系列文档(18) 在Unix/Linux操作系统中通过Mono运行SuperSocket 在MonoTouch中正确而简单的使用 Sqlite 数据库 使用MonoTouch进行iOS开发 XNA Graphics...(Simulator)的相册中 Monotouch在IPAD与IPhone使用UIImagePickerController的图片选择不同的代码 Monotouch 常用例子代码 Monotouch多视图的创建与销毁...+ Mono) monodelvelop中运行后弹出指定xib窗体及显示分组数据 c#实现iphone上跟踪设备移动 monoTouch开发软件在多语言运用中的实例 monotouch在ipad中的实例应用...Xamarin.Android-捕获未处理异常(全局异常) 为Xamarin更好的开发而改写的库 使用LogMaster4Net实现应用程序日志的集中管理 Centos 6.6 下搭建php5.2.17

11.4K60
  • OS X 上使用.NET开发应用程序

    MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。...MonoTouch的成功则是一个良好的基础,于是Mono开始将Cocoa API使用C#和.NET世界中的模式与惯例用法表现出来,并提供开发人员整套Cocoa应用程序的开发工具。...MonoMac的设计原则与MonoTouch非常接近,它充分考虑到.NET程序员的习惯需求,例如使用Lambda表达式和委托来表示Objective-C API中的“block”。...MonoMac提供了新的一套新的绑定引擎MonoMac.ObjCRuntime,以及btouch绑定生成器。 MonoMac仅仅是一套用于开发OSX应用程序的类库。...这个技术如今已经用于OSX版本的Banshee项目(一款基于Mono和Gtk#的播放器),这样发布后的应用程序无需在目标机器装有Mono框架。 MonoMac使用MIT X11许可协议发布。

    1.4K50

    Cocoa编程学习笔记之MVC

    在我们这个假设的任务应用程序中,会在一个网页(以HTML的方式)中来显示这些任务,也会在一个WPF页面中(以XAML的方式)来显示,或者在一个iPhone应用程序中显示为UITableView 。...控制器——控制器是模型和视图间的粘合剂,负责控制整个应用的流程。控制器的目的就是获取模型中的数据,告知视图来显示。控制器还侦听着视图的事件,在用户选中一个任务来删除的时候,控制着任务从模型中删除。...然而,在Cocoa(及Cocoa Touch)中,还是或多或少有所不同,苹果用MVC来代表Views(视图)、View Controller(视图控制器)和Models(模型);但是在不同的控件中,它们却不是完全一致的...在Objective-C/Cocoa的世界里,我们建立的controller通常是指应用程序(Application)的委托(Delegate),或者可以简单称做app delegate。...具体可以参考下下面的内容: MonoTouch中的MVC简介

    90170

    monoTouch开发(1):win7 + vmware下安装mac os

    iPhone现在越来越火爆了,很多原本在PC上的互联网应用都纷纷推出了iPhone客户端(比如携程,新浪微博),iPhone的最佳开发环境是mac OS + iphone真机,一般情况下这个有点难满足。...(想起一句网络经典语言:用钱能解决的问题都不是问题,问题是TM没钱) 但是可以在windows环境(比如win7)中,通过虚拟机安装mac os来搭建环境,下面将讲解vmware下如何安装mac os...,正常情况下,查看虚拟机的属性,应该会自动变成Mac OS X Server 10.6,如下图 ?...选择mac os的dmg文件 ? 注意:记得要勾选Connected! 点击ok,如果运气好的话,稍等一会儿,应该就能进入mac os的安装界面了 ?...建议使用firefox,我亲自测试过:flash、silverlight在firefox下表现良好(mac os下的安装方式很独特,下载以后,直接把dmg文件拖到application里就完事了) 9.3

    1.8K60

    移动平台native代码遭遇的坑

    为了保证客户端和服务器使用绝对相同的逻辑执行流程,我们采用C++来开发一部分native代码同时供客户端和服务端来使用。...而苹果自iphone5s发行时,就采用了基于ARMv8-A架构的Apple-A7。根据ARMv8-A开发文档显示,在ARMv8-A架构下,所有地址访问都不再需要指针对齐要求。...但是并不是所有native函数都会有这个问题。经过比较发现,这个函数在设计时,为了方便方便Unity可以接管native内部的log, 多增加了一个参数,用来将C#中log函数传入。...但是很奇怪的是,在Windows下并不会有此问题。 最终在MonoTouch的官方文档中找到了答案。...理论上,一个函数是否需要会被传入native函数中,是可以在编译时推导出来的,不知道MONO为什么没有做这件事)。

    1K30

    C#移动跨平台开发(1)环境准备

    C#依托于mono平台可以实现Unix平台服务器端开发已经不是什么新鲜事了,而Xarmain公司(初始成员大多来自原Mono、MonoTouch、Mono For Android成员)继续将C#的先进性带到了移动平台...—— 这也不是新鲜事了!...但是国内的学习资料却很少,倒是有培训班已经看准了这个赚钱的机会,CSDN应该是和Xamarin有合作在国内率先开始了Xamarin移动跨平台开始的课程(避免广告嫌疑,我就不贴地址了),虽然说我作为一个非专业移动端的程序员...盗一张Xamarin.com首页的图,激动一下人心 —— 我们知道一定有一种更好的方式来开发移动应用程序!    今天第一篇,我们先来配置一下开发环境,分为一步傻瓜自动化式和自虐手动配置式。...开发Android应用还有一些问题,总提示找不到SDK,Layout也加载不出来)   装完之后,你就可以打开Xamarin来体验一下C#来开发Android应用程序的快感了。

    1.9K70

    【IOS开发高级系列】Lua与OC交互专题

    源代码可免费获取,你总是可以改动源代码,以满足自己的需要。         可以利用原生API。这意味着,为教Objective-C而编写的教程很容易由Lua for Wax来改动和编写。...如果你有一个Objective-C类是以前编写的,不需要改动,就可以将它用在Lua中——只要把它放入到Xcode。Three20之类的库也是一样。...你已经深入了解了专门针对Wax的Lua的基本知识,就可以准备编写iPhone应用程序了!         ...在这个教程的第二个部分,我们将只用几行Lua,就可以编写出拥有刷新按钮的一个Twitter示例应用程序。         看完这个教程是不是你也有信心打造出自己的《愤怒的小鸟》呢?...很多应用程序使用Lua作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。

    38920

    汇编寄存器的规则

    这些名称对您现在意义不大,但是您很快就会发现每个寄存器的重要性。“在 x64 中调用函数时,寄存器的方式和使用遵循非常特定的规则。这决定了函数的参数应该去哪里以及函数完成时函数的返回值应该在哪里。...必须在函数调用开始时停止以查看或修改参数,而不必实际进入程序集。 # Objective-C 和寄存器 如上一节所述,寄存器使用特定的调用规则。 您也可以将该知识其应用于其他语言。...判断是否有参数的一种简单方法是简单地检查 Objective-C 选择器中的冒号。 每个冒号将代表一个方法中的参数。...# 寄存器和 SDK 了解寄存器的工作方式以及应用程序的功能可以快速帮助您找到感兴趣的项目。...我经常发现,即使在我确实有源代码的应用程序中,使用此方法也更快,然后在应用程序中看到数千个 IBAction。 ... 但仅出于演示目的,让我们将其应用于 iOS Maps 应用程序。

    2.6K50

    从 iPhone OS 1.0 到 iOS 14 编程语言的演变

    一些读者问我是否可以提供一个百分比而不是一个绝对数字。 在这篇新文章中,我将通过测量 iOS 中二进制文件的总数来回答这个问题。...我使用的方法不能真正检测使用 Objective-C++ 的二进制文件。所以我把这些二进制文件算作同时使用了 Objective-C 和 C++。 最后,您应该对这种分析持保留态度。...通过file在 Bash 脚本中使用命令行工具来检查文件是否是 Mach-O 二进制文件是微不足道的: #------------------------------------------------...在本文中,我决定更进一步,并计算使用 Objective-C、C++ 和 C 的二进制文件的数量。 请记住,您可以混合不同的编程语言来创建二进制文件。...这意味着 Objective-C 或 C++ 应用程序正在使用 C 代码。所以我们无法知道 Objective-C 或 C++ 应用程序是否使用了一些纯 C 代码。

    2.1K30

    2021 年 iOS 应用程序开发七种最佳语言

    定义主要目的 在开始之前,您应该考虑为什么决定构建您的应用程序并尝试回答一些简单的问题,例如: 为什么我打算构建这个应用程序? 您的应用程序将满足哪些用户需求? 市场上有类似的解决方案吗?...如果是这样,我的产品的独特之处是什么? 当您回答这些问题时,不仅将它们呈现给用户会变得更容易,而且您还能够更好地确定未来应用程序开发的进一步计划。 2....您应该考虑哪些安全问题? 您是否计划在未来为其他操作系统开发版本? 你想达到什么目标? 4....因此,例如,如果您的应用程序仅与最新版本兼容,而您的用户正在使用旧版本 - 他或她可能会感到失望并立即删除该应用程序。  这就是为什么您应该专注于准备您的应用程序,使其与系统的所有可能版本兼容。...但是,如果您已经有一个用 Java 开发的 Android 移动应用程序,您应该考虑使用相同的编程语言来创建 iOS 版本。 6.

    5K40

    新手必看,史上最全的iOS开发教程集锦,没有之一!

    作为一名混迹iOS开发圈近3年的码农,在这条路上走过了许多弯路,好在网上有很多优秀的教程、视频以及各种iOS学习资源,让我可以成功的独立开发一款iOS app应用。...Objective-C语言开发iOS上的iPhone和iPad应用程序而设计。.../beginners-iOS-development-Objective-C/ 本教程是关于Objective-C的初学者指南,适用于已经了解面向对象编程的iOS开发人员,并涵盖了Objective-C...每周都会发布优秀的视频来展示和讨论在Swift中构建项目时遇到的问题以及解决方案。 7. ...总结 学习iOS开发并不是一件难事,只要你有坚持下去的信心以及浓厚的兴趣,或者你想要赚更多的钱也可以,总之要有信念。其次,你要有一台Mac电脑,基础的标配哦。

    6K21

    苹果在 iOS 15 中使用了 Swift 和 SwiftUI

    在本文中,我分析了 iOS 15 的内置应用程序 : iOS 15 中有多少个二进制文件? 开发这些应用程序使用了哪种编程语言? 使用 Swift 编写了多少个应用程序?...苹果是否在某些内置应用程序采用了 SwiftUI? 方法 创建本文的方法和工具在我之前的帖子中进行了详细说明。...另一方面,我计算了位于 iPhone OS 3.1 中引入的 dyld 共享缓存中的框架。 请记住,开发人员可以混合不同的编程语言来创建一个二进制文件。...一个例子是我开发的应用程序 Clutters,我在那里使用 Swift、SwiftUI、Objective-C 和 C,使用最合适的编程语言来解决特定Dev问题。...这里使用的方法无法真正检测到使用 Objective-C++ 构建的二进制文件。此类二进制文件被视为同时使用 Objective-C 和 C++ 。 最后,你应该对这个分析持保留态度。

    2.3K30

    跨平台开发框架 MvvmCross 初体验

    我的是:MvvmCross-Learning MvvmCross 的文档主要是它在 github 上面的 wiki , 另外就是 MvvmCross-Tutorials, 有大量的示例代码, 可以说是掌握...使用 MvvmCross 创建跨平台应用 MvvmCross 应用至少包含两个项目, 一个是基于 PCL 的 Core 项目, 包含所有的视图模型、 服务以及应用程序逻辑代码; 一个是目标平台的界面项目..., 包含目标平台的视图以及和 Core 进行交互的代码。...典型的 MvvmCross 跨平台应用应当包括: 一个独立的 Core 项目包含所有的逻辑代码;每个目标平台一个 UI 项目, 包含本地化的视图以及和 Core 进行交互的代码。...添加一个 Setup 类, 负责 MvvmCross 在 iOS 应用中的启动, 代码如下: using Cirrious.MvvmCross.Touch.Platform; using MonoTouch.UIKit

    1.3K30

    【IOS开发进阶系列】iOS系统架构专题

    2)应用程序框架层        应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用,开发人员可以直接使用其提供的组件来进行快速的应用程序开发...Dalvik虚拟机是一种基于寄存器的Java虚拟机,而不是传统的基于栈的虚拟机,并进行了内存资源使用的优化以及支持多个虚拟机的特点。...任何时候,开发者可以采用UIKit框架中已有的视图和功能以及预定义的图像来开发iPhone应用。然而,当UIKit框架中的视图和功能不能满足需求时,开发者可以应用下面描述的技术和方法来制作视图。...:为应用程序提供在程序运行中消费的支持 SystemConfiguration.framework:检测当前网络是否可用和硬件设备状态的能力 UIKit.framework:创建和管理应用程序的用户界面...2 iPhone SDK中的各种工具         iOS SDK中提供了一整套开发工具来帮助我们进行iPhone、iPod Touch和iPad应用程序的开发。

    1.7K41

    TIOBE - 2020年2月编程语言排行榜,Objective-C 前路迷茫

    Objective-C即将退出历史舞台 Objective-C这个月在TIOBE指数中又失去了7个位置,因此在前20名中处于下滑的边缘。实际上,下降的时间比预期的要长得多。...2014年,苹果宣布新的编程语言Swift将取代Objective-C。当时Objective-C在TIOBE指数中排名第三,iphone和ipad的移动应用程序开发蓬勃发展。...Objective-C作为一种编程语言已经过时了,绝对需要重新设计。 在我看来,逐步地用现代特性来扩展Objective-C会更好。...就像Java、c++和c#等语言一样,它们也是通过在每个新版本中做一些小改动而存活下来的。现在,苹果公司的这一举动使其失去了10%的编程语言市场份额。...需要注意的是,TIOBE索引并不是关于最好的编程语言或编写了最多行代码的语言。 该索引可用于检查您的编程技能是否仍然是最新的,或在开始构建新软件系统时,就应该采用哪种编程语言做出战略性决策。

    1.2K20

    【IOS】IOS开发问题解决方法索引(三)

    用 JS 调用 controller.stringValue,对应到的 Objective-C 语法是 [controller valueForKey:@"stringValue"],而不是调用 Objective-C...();或是,我们就只想要产生一个可以让 JS 调用的 function,而不是整个对象都放进 JS 里头。...GTK 方面,因为是 C API,所以在应用程序与 JS 之间,就不是透过操作包装好的对象,而是调用 WebKit 里头 JavaScript Engine 的 C API。...,在我的测试环境中,结果如下,c函数的耗时仅是第一种方法的5%,在此推荐 c语言 一个空的文件夹 其中获取大小为68k ,应该是系统文件吧。...,不能用于内部成员变量,因为内部成员变量赋值时不会有retain方法来增加引用计数。

    91820

    为什么苹果系统这么流畅?

    因为它本身的整个流程都是在为最大化的流畅做服务,不管是第一印象的滑动接触屏幕,还是你进一步使用程序之后的更深层操作都是如此。而GPU加速这点特性,应该是它优于Android系统流畅性的又一个因素。...这一段话应该是iOS系统本身运行程序的执行过程,而Android是通过JAVA虚拟机来执行,并且系统需要占用大量内存来换取执行速度,再加上不定期的内存自动回收机制,从而直接导致了卡顿现象的出现。...App Store是苹果和iOS的另一个标志 因为iOS产品的封闭性,所以所有的APP运行对象都比较单一,因为每个应用程序都是被运行在iPhone,iPad等iOS产品当中,它们有着很高的硬件利用效率。...而iOS应用开发则因为软硬件垂直整合而受益,这样一来苹果自然就保证了应用本身其与硬件产品之间的完美结合程度。...最后那些占据了Android终端份额的大量大众用户们由于自己的手机不是旗舰产品而得不到流畅的使用体验,自然而然就会产生Android产品不如iOS流畅的抱怨。

    2.6K150
    领券