我发现的所有内容都是Apple的在线文档: https://developer.apple.com/documentation
xcode9中的文档可能和在线文档一样。
但是有没有更完整的Swift类描述,其中描述了所有公共方法和属性等?
特别是在涉及到macOS开发时,找到有关NS类的所有信息并不总是很容易。对于iOS开发,有很多书籍,YouTube视频等。
我认为stackoverflow的意思是为特定问题找到解决方案而不是打扰基本问题。
感谢您对良好资源或Apple链接的支持。
答案 0 :(得分:0)
Apple文档列出了所有类的公共部分。它们只显示该类添加的内容,因此您可能必须检查协议和超类以查看所有内容。
例如,让我们看一下NSTableView
:
NSTableView
的文档列出了该类中声明的所有属性和方法。
它继承自NSControl
,因此您可能需要查看更多的方法和属性。 NSControl
继承自NSView
,NSResponder
继承自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。