Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否在Swift中隐藏了与文档中类似的功能?_Swift_Xcode_Libraries - Fatal编程技术网

是否在Swift中隐藏了与文档中类似的功能?

是否在Swift中隐藏了与文档中类似的功能?,swift,xcode,libraries,Swift,Xcode,Libraries,我正在建立一个相当大的库,我想如果我能将我的方法和类似的实现隐藏起来,那会更干净。例如,当您查看标准Swift类型的代码内文档(如UInt64)时,您会看到以下内容: 隐藏方法的实际实现,并且只显示声明和头。如何使用我自己的库实现这一点?您需要将库作为预编译的二进制文件分发,在这种情况下,库的使用者只能看到公共头+文档 有关更多信息,您可以观看关于的WWDC2019视频。编写框架/模块。这就是Swift。我正在制作Xcode允许您制作的“Swift包”。我也可以这样做吗?是的,你应该可以用Xco

我正在建立一个相当大的库,我想如果我能将我的方法和类似的实现隐藏起来,那会更干净。例如,当您查看标准Swift类型的代码内文档(如
UInt64
)时,您会看到以下内容:


隐藏方法的实际实现,并且只显示声明和头。如何使用我自己的库实现这一点?

您需要将库作为预编译的二进制文件分发,在这种情况下,库的使用者只能看到公共头+文档


有关更多信息,您可以观看关于的WWDC2019视频。

编写框架/模块。这就是Swift。我正在制作Xcode允许您制作的“Swift包”。我也可以这样做吗?是的,你应该可以用Xcode创建一个二进制框架11@SylvanM. 软件包的全部意义在于它是开源的。(好吧,这不是重点;还有依赖项管理。)如果你不想暴露源代码,你不应该选择制作一个包。@matt,好吧,这很有道理,我想如果我可以在不同的文件中有实现,它看起来会更干净。“谢谢,不过,”西尔文说。一般来说,斯威夫特不是这样工作的。Objective-C按惯例分为接口文件和实现文件;Swift没有,因为您不能在一个文件中说,例如,
func…
,而是在其他地方声明了该函数的主体。因此,隐藏实现的唯一方法是使用二进制文件,这样就没有可见的源代码,并且由您来记录接口。