建立自己的框架库

框架是导入常用方法以及共享代码和与其他开发人员协作的非常有用的方法!

什么是框架?

框架是模块的一种类型:构建在一起并一起交付的已编译代码集合。

假设您在许多项目中经常使用几种方法。 您可以将这些方法从一张纸复制并粘贴到另一张纸,但是在项目文件夹中进行挖掘以查找代码行可能会非常麻烦。

相反,您可以将最常用的方法编译到单个.swift文件中,然后像导入其他任何框架(如UIKit或Foundation)一样将其导入。

Xcode带有各种内置扩展名,例如.count和.sorted,但是在本示例中,我们将使用可在Array类型上使用的.shuffle()方法。 它会使用交换功能“随机”地对数组中的值进行混洗,并且可以应用于[Int],[String]和任何类型的数组!

确保将您的扩展名声明为“公共扩展名”,以便在被调用时可以轻松访问它!

现在我们已经保存了我们喜欢的方法的.swift文件,我们可以开始构建我们的框架了。

建立框架

在Xcode中,您可以像其他任何项目一样构建框架,但是这次不用选择“单视图应用程序”,而是向下滚动并选择“ Cocoa Touch Framework”。

现在,通过将源文件 (刚创建的.swift文件)拖动到项目中或单击Xco​​de左下角的+,将其添加到框架的文件夹中。 导航器现在看起来应与以下类似:

大! 一旦完成,就可以关闭框架并创建一个新的Xcode项目(或打开任何现有项目)。 使用与上述完全相同的方法,通过找到框架的.xcodeproject文件并将其拖动或添加到Xcode项目中,将框架添加到Xcode项目中。 同样,请确保其正确嵌套!

现在,您的框架已成为项目的一部分,但它们尚未真正沟通。 要解决此问题,请打开框架的“产品”文件夹。 接下来,单击导航栏中的顶部项目(您的项目名称),然后在相应的页面上向下滚动到Embedded Binaries。 在此处,单击框架的.framework并将其从Products文件夹拖到Embedded Binaries中。

下一部分有点深奥,但是我发现它使导入运行更加顺畅。 单击同一屏幕的“构建设置”,然后向下滚动,直到找到“搜索路径”。 在“框架搜索路径”和“标题搜索路径”下,添加$(SRCROOT)并使其递归。 设置完之后,就该构建了! CMD + B

好,很好! 那么,我们现在该怎么办……行得通吗? 让我们找出答案!

转到您的ViewController(或您将要处理的任何文件)。 在顶部,尝试仅通过输入“ import”和您的框架名称(理想情况下应自动显示)来导入框架。

还有……瞧! 现在,您在框架中拥有的任何扩展类型都应适用于项目中的该值。 但是,哦,不……您忘记添加方法了吗? 不要害怕! 您可以随时关闭项目并更新框架,新框架将在您的项目中显示为最新!

现在就这些了,我希望这个简单而简短的教程将有助于使您的所有编码生活变得更加懒惰,更轻松,更高效。