我如何找出哪些 Cocoa 类和 API 可以跨 MacOSX 和 IOS 移植?
有许多有用的业务逻辑类似乎在 iOS 和 MacOSX 中都存在(例如,NSMutableDictionary
)。
然而,据我所知,开发人员文档并没有表明它们是什么 - 您要么使用 Mac 开发人员文档(在这种情况下,它将告诉 API 出现在哪个版本的 OSX 中),要么使用 iOS 文档(其中iOS 情况同上)。
是否有任何文档集(或替代的简单方法)来找出两者中都存在哪些类 - 即相当于“自版本 foo 以来在 iOS 中可用,自版本 bar 以来在 OSX 中可用”?
There are a number of useful business logic classes which seem to exist in both iOS and MacOSX (for example, NSMutableDictionary
).
However as far as I can see the developer documentation does not indicate which they are - you're either using the Mac developer docs (in which case it will tell which version of OSX the API appeared in), or the iOS docs (in which case ditto for iOS).
Is there any documentation set (or alternative easy way) to find out which classes exist in both - i.e. the equivalent of "Available in iOS since version foo, OSX since version bar"?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个好的起点是 UIKit 仅适用于 iPhone,因此任何以“UI...”开头的类都无法在 Mac 上使用(例如:UILabel、UITableView 等)
来自基础框架的类,以“NS...”开头" 全部在 MacOS 上可用,但并非全部在 iOS 上可用。
在每个类参考文档的开头都有一个“可用性”注释,有时在“概述”部分中有一个特定注释。
例如:NSAttributedString
可用性
适用于 Mac OS X v10.0 及更高版本。
概述
iOS 注意:在 iOS 中,此类主要与 Core Text 框架结合使用。
希望这有帮助,
文森特
A good starting point is that UIKit is for iPhone only, so any class starting with "UI..." wont be available on Mac (ex: UILabel, UITableView, etc)
Classes from the foundation Framework, starting with "NS..." are all available on MacOS, but not all are available on iOS.
In each class Reference documentation you have an "Availability" note at the beginning and sometimes a specific notes in the "Overview" section.
For example: NSAttributedString
Availability
Available in Mac OS X v10.0 and later.
Overview
iOS Note: In iOS, this class is used primarily in conjunction with the Core Text framework.
Hope this helps,
Vincent