Swift 实用工具 — SwiftLint

简介: SwiftLint 是一个实用工具,用于实现 Swift 的风格。 在 Xcode 项目构建阶段,集成 SwiftLint 很简单,构建阶段会在编译项目时自动触发 SwiftLint。

前言

SwiftLint 是一个实用工具,用于实现 Swift 的风格。 在 Xcode 项目构建阶段,集成 SwiftLint 很简单,构建阶段会在编译项目时自动触发 SwiftLint。

遗憾的是,目前无法轻松地将 SwiftLintSwift Packages 集成,Swift Packages 没有构建阶段,也无法自动运行脚本。

本文介绍了如何在 Xcode 中使用 post action 脚本在成功编译 Swift Package 后自动触发 SwiftLint。

SucceedsPostAction.sh

SucceedsPostAction.sh 是一个 bash 脚本,用作 Xcode 中的 “Succeeds” 发布操作。当你编译一个 Swift 包时,这个脚本会自动触发 SwiftLint

安装

  1. 在 Mac 上下载脚本 SucceedsPostAction.sh
  2. 确保脚本具有适当的权限,即运行 chmod 755 SucceedsPostAction.sh
  3. 如果要使用自定义 SwiftLint 规则,请将 .swiftlint.yml 文件添加到脚本旁边。
  4. 启动 Xcode 13.0 或更高版本
  5. 打开 Preferences > Locations 并确保 Command Line Tools 设置为 Xcode 版本
  6. 打开 Preferences > Behaviors > Succeeds
  7. 选择脚本 SucceedsPostAction.sh

就是这样:每次编译 Swift 包时,SucceedsPostAction.sh 都会运行 SwiftLint。

Demo

限制

在 Xcode 中运行的 post action 脚本无法向 Xcode 构建结果添加日志、警告或错误。因此,SucceedsPostAction.sh 在 Xcode 中以新窗口的形式打开一个文本文件,其中包含 SwiftLint 报告列表。没有深度集成可以轻松跳转到 SwiftLint 警告。

Swift 5.6

请注意,由于SE-0303: Package Manager Extensible Build Tools,Swift 5.6(在撰写本文时尚不可用)可能会有所帮助。集成 SE-0303 后,不再需要此脚本。

下载

您可以在 Github 上找到最新版本的脚本 SucceedsPostAction.sh

目录
相关文章
|
20天前
|
监控 Swift 开发者
【Swift开发专栏】Swift中的性能分析工具:Instruments
【4月更文挑战第30天】Apple的Instruments是Xcode中的性能分析神器,支持Swift和Objective-C,用于识别和解决Mac/iOS应用的性能问题。它提供实时监控、多合一模板、交互式界面和详细报告。通过启动Instruments、选择分析模板、配置选项、开始/停止分析及查看结果,开发者能定位性能瓶颈。优化技巧包括减少CPU负载、优化内存、减少磁盘I/O、网络优化、UI响应和并发处理。定期使用Instruments进行性能分析和优化,可提升应用性能和用户体验。
|
20天前
|
Ubuntu Linux Swift
安装Swift编程语言的工具
安装Swift编程语言的工具
62 4
|
JSON iOS开发 数据格式
swift4,网络请求工具Moya
在OC中,我们使用AFNetworking来进行网络请求,简洁方便。在swift中,我们使用Moya来进行网络请求,Moya封装了Alamofire,可以更加方便的进行网络请求。
2458 0
|
iOS开发 API Swift
ios swift 打造自己的http请求工具
在ios开发中,网络请求是不可以少的,说到网络请求可能用的最多的就是第三方的比人比较有名的AFNetworking、Alamofire等,原生的用的少。今天就用ios提供的原生方法来打造属于自己的一个网络请求工具吧。
1271 0
《从零开始学Swift》学习笔记(Day4)——用Playground工具编写Swift
<div style="top: 0px;"></div> <span lang="EN-US" style="mso-no-proof: yes;"><span style="font-family:宋体;font-size:14px;"></span></span><p style="margin: 0cm 0cm 0pt; text-indent: 20pt;"><strong st
2318 0
|
Swift
SWIFT显示底部的工具条
有以下页面显示我的讯息,用户可以点击右上角的编辑按钮进入删除状态。点击编辑按钮后,按钮文字改为“取消”,左上角的按钮变为“全选”,同时显示底部工具条带有“删除”按钮 实现起来挺简单的,在正常状态下点击编辑按钮的方法内写入: self.
836 0