0

如果我错了,请纠正我,因为我很可能是。我的理解是 cocoa-touch 是 Objective-c 用来与手机的特殊部分进行交互的框架,对吧?例如,cocoa touch 有 NSTimer 和 NSString 之类的东西,它支持通过位置服务委托和加速度计数据以及所有其他东西访问 GPS 芯片的逻辑,对吗?

因此,Apple 可以在未来支持另一种语言,例如 java(我知道它的范围),但 java 永远不能真正用于编写应用程序,因为它没有可可触摸,这是访问所需要的手机的特殊部件。事实上,我认为没有 cocoa touch 就无法使用任何语言,因为它无法访问或构建界面。

理论上你可以使用 XML 文件来做,但是仍然缺少很多,因为你没有 cocoa-touch。如果是这样,是否有任何其他语言当前或将来可能支持可可触摸?如果是这种情况,我会说支持这些语言的苹果如果没有可可触摸,那么它们并没有什么区别。听起来对吗?

4

3 回答 3

1

其实这是存在的。Xamarin 的 Mono-Touch 使用 C# 为 iPhone 编程,他们构建了调用 Objective C 方法的 C# 包装类。App Store 完全支持这一点,我自己也使用 C# 和 Mono Touch 编写了几个应用程序。我不仅可以围绕现有的 Cocoa Touch 库使用他们提供的包装器,而且还可以围绕我的或其他人的 Objective C 库创建自己的包装器 C# 库。

于 2013-11-05T22:50:37.593 回答
0

提示:当您有一般性问题时,请先尝试阅读 Wikipedia。如:可可(API)

所以,苹果将来可以支持另一种语言,比如 java

Apple 确实支持在 Xcode 和 Cocoa 开发中使用 Java。他们提供了一个 Cocoa-Java 桥,现已取消。

其他绑定可用。请参阅该维基百科文章。

理论上你可以使用 XML 文件来做到这一点

Apple 确实使用 XML 作为开发过程的一部分。XML 是 xib 中的“x”。xib是其二进制格式 nib 的XML格式

于 2013-11-05T19:57:22.203 回答
0

但是 java 永远无法真正用于编写应用程序,因为它没有 cocoa-touch

无法使用 Java 是有原因的(主要是 iOS 上不存在 JVM),但缺少 Cocoa Touch 并不是其中之一。其他语言可以与 Objective-C 框架交互,过去 Apple 甚至开发了一个Java 桥接器,可以在 MacOS X 下从 Java 访问 Objective-C 框架。

于 2013-11-05T20:22:36.973 回答