我正在学习Objective-C中的iOS开发,我发现了很多代码示例.
不过,其中一些人表示,它们只适用于Mac OS X(而不是iOS).
有人能给我解释一下Cocoa和Cocoa Touch(在库级别)之间的区别吗?这样我就知道哪些代码可以工作,哪些不可以工作了?
我正在学习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上工作,几乎不需要修改,什么需要一些工作才能在两者之间进行移植,但这并不是那么困难.