您的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上 。