完整的Swift 4类描述

时间:2017-11-01 10:32:57

标签: swift xcode macos swift3

我发现的所有内容都是Apple的在线文档: https://developer.apple.com/documentation

xcode9中的文档可能和在线文档一样。

但是有没有更完整的Swift类描述,其中描述了所有公共方法和属性等?

特别是在涉及到macOS开发时,找到有关NS类的所有信息并不总是很容易。对于iOS开发,有很多书籍,YouTube视频等。

我认为stackoverflow的意思是为特定问题找到解决方案而不是打扰基本问题。

感谢您对良好资源或Apple链接的支持。

1 个答案:

答案 0 :(得分:0)

Apple文档列出了所有类的公共部分。它们只显示该类添加的内容,因此您可能必须检查协议和超类以查看所有内容

例如,让我们看一下NSTableViewNSTableView的文档列出了该类中声明的所有属性和方法。

它继承自NSControl,因此您可能需要查看更多的方法和属性。 NSControl继承自NSViewNSResponder继承自NSObject的子类NSTableView。如果您想了解类中的每个方法和属性,那么您可能需要查看另外四个文档。

此外,NSTableView符合八种协议,所有这些协议都可能添加您可能感兴趣的内容,因此您可能也必须查看这些文档。

你可能想知道为什么你会在很多地方看到等等,以找出一个单独的课程。有两个原因。首先,如果列出所有内容NSObject的文档将非常。其次,由于Foundation,AppKit,UIKit等中的大多数事物在其祖先的某处都有In [34]: df.assign(x=df.groupby('id').cumcount()+1) \ ...: .pivot(index='id', columns='x', values='domain') \ ...: .add_prefix('domain') \ ...: .rename_axis(None, 1) \ ...: .reset_index() ...: Out[34]: id domain1 domain2 domain3 0 111 vk.com facebook.com twitter.com 1 222 avito.ru vk.com None ,因此其中的属性和方法将在许多文档中重复出现。

随着时间的推移,你会发现你通常只需要去一个,有时两个等级来找到在给定时刻对你很重要的部分。稍后你会发现你可以猜出属性或方法名称可能包含在其中,并使用自动完成来获得你正在寻找的东西。

此外,尽管学习macOS编程的资源并不像iOS那样多,但仍然有几个包括Paul Hudson的Hacking with macOS