您的iOS项目的代码质量? 您为什么不解决一些皮棉问题?

众所周知,编写代码和编写漂亮的代码是有区别的。 特别是对于那些热爱开源并为开源项目做出贡献的人们,因为他们正在与团队合作以实现他们的项目目标,所以他们必须编写精美的代码。

因此,今天,我将讨论一些有用的工具,这些工具通过修复代码的皮棉问题来提高您的快速代码质量。 我将使用来自领域的SwiftLint作为修复我的swift代码的lint问题的工具。

第一步,让我们看看如何在项目中设置SwiftLint。

步骤01

创建一个新的Xcode项目

步骤02

从终端导航到项目目录

步骤03

由于我将cocoapods用作依赖项管理工具,因此我将按照以下步骤为我的项目设置cocoapods。

pod init 
 vim podfile 

创建Podfile后,请按“ i”切换以在终端中插入心情。

首先,提及目标iOS版本(平台:ios,’version’)始终是一个好习惯,您可以在frameworks部分下添加。

 吊舱“ SwiftLint” 

否则,如果您有与项目相关的其他Pod,则可以始终将它们放在与项目和项目相关的测试的单独目标下,也可以维护项目和测试通用的共享Pod组。

然后像往常一样,按Escape键并输入:wq来写下您的更改。 之后,运行以下命令来安装SwiftLint相关的Pod。

 pod install 

为我们的Xcode项目设置SwiftLint几乎完成了。 下一步是向项目添加“ 新建运行脚本”阶段

为了那个原因,

从项目导航器面板(Xcode的左侧窗格)中选择您的项目。转到Build Phases,然后按+(加号)图标。

单击“新建运行脚本阶段”,然后粘贴以下运行脚本(由于我们已通过CocoaPods安装了SwiftLint,因此该脚本应如下所示)。

  “ $ {PODS_ROOT} / SwiftLint / swiftlint” 

到这里开始,构建完成后,您将看到错误和警告列表。

然后再次构建您的项目。

由于我们已经在我们的项目中设置了SwiftLint,因此我想解释一些常见问题以及解决方法。

问题01:尾随空白违反

SwiftLint发出此警告是因为它已识别出空格或该特定行中的多余空行。 要解决此问题,我们必须删除SwiftLint警告所指向的未使用的空行。

问题02:违反行长

在此问题中,SwiftLint向您发出警告,因为您已经超过了特定代码行的最大字符长度。 要解决此问题,您必须将代码重构为不超过最大字符长度。

问题03:强制尝试违反

在这个例子中,我试图用try块强行包装一段代码块。 由于这不是一个好习惯,因此SwiftLint会给我们一个错误,以避免发生这种情况。

为了解决这个问题,我用do包裹了整个块/逻辑,如下面的代码所示,捕获了块。

这是与Xcode一起使用的一些有用的工具/扩展,以及遵循的iOS最佳实践的集合。

https://github.com/theswiftdev/awesome-xcode-extensions

https://github.com/futurice/ios-good-practices

我希望本文涵盖了与快速修复皮棉问题相关的大量基础知识。

另外,我计划基于在Swift中编写漂亮的代码来继续本系列文章。 因此,敬请期待。

干杯..!

最初发布在 dilumdesilva-ltc.blogspot.com上