对a recent edit I suggested的拒绝让我对一些我认为在Objective-C上知道的东西产生了怀疑。
我一直认为UIViews是iOS的一部分,iOS是Objective-C的后代,Objective-C没有带有任何视图的默认工具包。
我尝试了一些谷歌和Stack Overflow搜索,但结果似乎并不可信,大部分都是关于UIViews的。Wikipedia seems to mention nothing about this。
Objective-C有视图吗?或者,就像我之前假设的那样,这是一个常见的误解?
发布于 2011-11-30 19:45:40
我看到的问题是,iOS不是Objective C的后代。
iOS是操作系统(像Windows、Linux、OSX),而Objective-C是一种编程语言,尽管大多数iOS和OSX应用都是用它编写的。然而,也有用Python和其他语言编写的iOS应用程序,
iOS本身没有视图--它们是Cocoa-touch框架的一部分,Cocoa-touch框架是一组运行在iOS上的库,可以用Objective C代码调用。虽然在实践中对于程序员来说,如果你只为iOS设备编写代码,那么在OSX中调用代码和Cocoa touch之间的区别并不是很清楚,但在OSX中,这两者的区别更明显,你可以只使用OSX调用来编写代码,也可以使用Cocoa框架。
如前所述,视图是Cocoa touch框架的一部分。包括Objective - C在内的任何语言都可以调用它。大多数语言都没有将编写GUIS作为其自身的一部分,它们通常使用单独的库来实现这一点。例如,Objective C本身没有图形用户界面库,但已经为iOS、Cocoa和Carbon编写了Cocoa touch (尽管主要使用C绑定),用于Windows和Unix的OSX和GNUStep,如OSes (以及历史上的NeXTStep、OpenStep、Rhapsody,基本上是Cocoa的早期版本,在各种操作系统和Stepstone的ICPak 201上)
发布于 2011-11-30 20:00:30
Objective-C是一种开放源代码的编程语言。UIKit(iOS)和AppKit(Mac )提供了可视化元素--这不是开源的。
Objective-C本身没有由其他框架提供的UI。
发布于 2011-11-30 19:49:40
据我所知,obj-c的视图是UIKit框架的一部分:check here
它是为在iOS上构建图形用户界面应用而设计的。
我不认为您可以在其他obj-c应用程序中使用此框架,但可以在iOS上使用。可能还有其他框架可以使用视图。
编辑:是的,@Mark说得很好,你把操作系统和编程语言搞混了
https://stackoverflow.com/questions/8325374
复制相似问题