我正在学习Objective-C中的iOS开发,我发现了很多代码示例.

不过,其中一些人表示,它们只适用于Mac OS X(而不是iOS).

有人能给我解释一下Cocoa和Cocoa Touch(在库级别)之间的区别吗?这样我就知道哪些代码可以工作,哪些不可以工作了?

推荐答案

可可通常被称为基础和AppKIT框架的组合,而COCGA触控是基础和UIKIT框架的组合.

Cocoa和Cocoa Touch位于其他框架集合之上,用于创建API堆栈.其他层是媒体、核心服务和核心操作系统.

Cocoa和Cocoa touch的主要区别在于UI类和API与Mac OS X和macOS不一样,所以不是NSTextField个,而是UITextField个.许多类共享相同的功能,只需更改类名就可以很容易地进行移植,尽管大多数类需要更多的更改,但通常不会太重.

可可和可可触感的基础框架也有一些不同,最常见的是缺失类,例如可可有NSHost,可可摸不到.

你将了解到这两者之间的更多细微差别,并很快能够本能地知道什么可以在iPhone上工作,几乎不需要修改,什么需要一些工作才能在两者之间进行移植,但这并不是那么困难.

Objective-c相关问答推荐

try 从 id 确定类的类型时,Objective-C消息传递不合格的 id

如何以编程方式获取iphone的IP地址

具有自定义视图的相机

在 Objective-C 中定义协议的类别?

如何可靠地检测 iOS 9 上是否连接了外部键盘?

Objective-C 中的正式协议和非正式协议有什么区别?

常量的 k 前缀从何而来?

负数的奇怪 Objective-C Mod 行为

与 iOS 6.0 原生 Facebook 集成共享:通过我的应用名称发布?

UITextField 中的文本在编辑后向上移动(编辑时居中)

NSString:从字符串中删除 UTF-8 重音的简单方法?

如何将@selector 作为参数传递?

如何推送两个视图控制器但只为第二个设置动画过渡?

UIDatePicker 中的最小和最大日期

协议和代表之间的区别?

分组的 UITableView 在底部有 20px 的额外填充

iOS 7 中的 UITextView 链接检测

如何配置我的应用程序 - 菜单项被禁用?

更改 UITextField 占位符字体

找出用户是否按下了 uinavigationcontroller 中的后退按钮?