Ios swift中类型扩展的最佳实践

Ios swift中类型扩展的最佳实践,ios,swift,extension-methods,Ios,Swift,Extension Methods,我在我的项目中使用了很多扩展,因为我发现定制的水平令人愉快。他们工作干净利落,所以不用担心 如果你想在你的类上做一个扩展,通常你会在类之外声明它,但是在同一个文件中 如果我想在“Array”这样的类型上进行扩展,那么我会在类之外声明扩展,但在需要扩展功能的同一个文件中。但是,“数组”的这个扩展功能现在可以在我的项目中的所有文件中使用 我的问题是:如果我知道我在整个项目中需要一些扩展功能,那么在我声明这个扩展的地方有什么好的/坏的做法吗? 我担心的是,在项目中的其他文件中使用新功能时,他们可能必须

我在我的项目中使用了很多扩展,因为我发现定制的水平令人愉快。他们工作干净利落,所以不用担心

如果你想在你的类上做一个扩展,通常你会在类之外声明它,但是在同一个文件中

如果我想在“Array”这样的类型上进行扩展,那么我会在类之外声明扩展,但在需要扩展功能的同一个文件中。但是,“数组”的这个扩展功能现在可以在我的项目中的所有文件中使用

我的问题是:如果我知道我在整个项目中需要一些扩展功能,那么在我声明这个扩展的地方有什么好的/坏的做法吗?


我担心的是,在项目中的其他文件中使用新功能时,他们可能必须创建对声明扩展名的文件的引用。虽然我不知道这到底是怎么回事。只是试图确保我没有无意中将所有文件与特定的viewcontroller/模型或类似的方法互连。

我通常不会在viewcontroller的任何位置实现扩展,因为如果5个VCs需要5个不同的扩展功能,用于数组,那么我们必须编写扩展数组{}在5个VCs中,这将使导航和查找扩展功能的实现变得困难。所以我实际上要做的是在项目层次结构中创建一个扩展文件夹,在那里我将创建一个名为Array+Extension.swift的文件。所有与数组扩展名相关的函数都将放在数组+扩展名文件中。上图将为您提供一个清晰的画面。

我通常不会在ViewController的任何位置实现扩展,因为如果5个VCs需要5种不同的扩展功能,用于数组,那么我们必须编写扩展数组{}在5个VCs中,这将使导航和查找扩展功能的实现变得困难。所以我实际上要做的是在项目层次结构中创建一个扩展文件夹,在那里我将创建一个名为Array+Extension.swift的文件。所有与数组扩展名相关的函数都将放在数组+扩展名文件中。上面的图片会给你一个清晰的画面。

不太清楚!是的,你可以在项目的任何地方声明你的扩展!我要做的是制作一个swift文件,将其命名为我的扩展名,然后将我的所有扩展名都放在那里。谢谢您的输入。“类型+扩展”似乎是一种方法。:=)我会调查这篇文章的。不是真的!是的,你可以在项目的任何地方声明你的扩展!我要做的是制作一个swift文件,将其命名为我的扩展名,然后将我的所有扩展名都放在那里。谢谢您的输入。“类型+扩展”似乎是一种方法。:=)我将研究这篇文章。