首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏快乐阿超

    SwiftLint

    () load("@SwiftLint//bazel:deps.bzl", "swiftlint_deps") swiftlint_deps() 然后你就可以在当前目录下使用这个命令运行 SwiftLint 如果你也希望修正违规行为,你的脚本可以运行 swiftlint --fix && swiftlint 而不是 swiftlint。 如果你已经通过 CocoaPods 安装了 SwiftLint,脚本看起来应该像这样: "${PODS_ROOT}/SwiftLint/swiftlint" 插件支持 SwiftLint 既可以作为 executable: "Pods/SwiftLint/swiftlint", # SwiftLint的程序路径 (可选的). 配置 可以通过在你需要执行 SwiftLint 的目录下添加一个 .swiftlint.yml 文件的方式来配置 SwiftLint

    2K10编辑于 2024-11-18
  • 来自专栏大宇笔记

    SwiftLint 规则

    | identifier | opt-in | correctable | enabled in your config ----------------------+ | 以下是可选规则, 需要额外添加 | attributes | yes | no | no Attributes 针对类和func重启一行, 针对变量在同一行 | closure_end_i

    2.4K32发布于 2020-04-21
  • 来自专栏Swift社区

    Swift 实用工具 — SwiftLint

    前言 SwiftLint 是一个实用工具,用于实现 Swift 的风格。在 Xcode 项目构建阶段,集成 SwiftLint 很简单,构建阶段会在编译项目时自动触发 SwiftLint。 遗憾的是,目前无法轻松地将 SwiftLint 与 Swift Packages 集成,Swift Packages 没有构建阶段,也无法自动运行脚本。 本文介绍了如何在 Xcode 中使用 post action 脚本在成功编译 Swift Package 后自动触发 SwiftLint。 如果要使用自定义 SwiftLint 规则,请将 .swiftlint.yml 文件添加到脚本旁边。 因此,SucceedsPostAction.sh 在 Xcode 中以新窗口的形式打开一个文本文件,其中包含 SwiftLint 报告列表。没有深度集成可以轻松跳转到 SwiftLint 警告。

    1.7K20编辑于 2022-04-04
  • 来自专栏Swift社区

    SwiftLint 保持 Swift 风格一致

    ---- 使用 Xcode 集成 SwiftLint 你可以在 Github上 获得SwiftLint[1]。 : SwiftLint not installed, download from https://github.com/realm/SwiftLint" fi 在Xcode添加运行脚本以集成SwiftLint 在 Xcode 添加运行脚本以集成 SwiftLint ---- SwiftLint 的规则冲突 好消息是,新建的 Xcode 项目没有违反 SwiftLint 的默认规则。 查看 SwiftLint 规则的一种方法是在终端中运行swiftlint rules命令(此种方式需要安装swiftlint)。这将会显示规则以及规则的一系列属性,比如是否可选,是否可纠正。 只要可以进行 SwiftLint 分析,就可以进行 SwiftLint 自动修正。 在终端运行swiftlint --fix就会自动修正那些可以被自动修正的 SwiftLint 冲突。

    2.8K21编辑于 2022-12-12
  • 来自专栏Swift社区

    现今 Swift 包中的二进制目标

    SwiftLint 为例 SwiftLint[15] 在整个社区中被广泛用作 Swift 代码的静态代码分析工具。 为此,创建一个名为 swiftlint.artifactbundle 的目录并在其根目录添加一个空的 info.json: mkdir swiftlint.artifactbundle touch swiftlint.artifactbundle 让我们首先创建目录并将二进制文件放入其中(macOS 的一个在 swiftlint-macos/swiftlint,Linux 的一个在 swiftlint-linux/swiftlint)。 在这种情况下,为这两个命令运行它会显示: swiftlint-macos/swiftlint swiftlint: Mach-O universal binary with 2 architectures /swiftlint -> file swiftlint swiftlint: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically

    2.6K20编辑于 2022-12-12
  • 来自专栏iOS面试

    如何通过静态分析提高iOS代码质量

    SwiftLint [1240] 对于Swift项目的静态分析可以使用SwiftLintSwiftLint 是一个用于强制检查 Swift 代码风格和规定的一个工具。 **方式二:通过CocoaPods** pod 'SwiftLint', :configurations => ['Debug'] 这种方式相当于把SwiftLint作为一个三方库集成进了项目,因为它只是调试工具 if which swiftlint >/dev/null; then swiftlint else echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint" fi 如果是通过cocoapods安装的,你得脚本应该是这样的: "${PODS\_ROOT}/SwiftLint/ swiftlint" [1240] 运行SwiftLint 键入CMD + B编译项目,在编译完后会运行我们刚才加入的脚本,之后我们就能看到项目中大片的警告信息。

    2.7K30发布于 2020-05-26
  • 来自专栏肘子的Swift记事本

    在Linux下搭建Swift开发调试环境

    安装命令行工具 $git clone https://github.com/realm/SwiftLint.git $cd SwiftLint $swift build -c release $sudo cp ~/SwiftLint/.build/release/swiftlint /usr/local/bin $swiftlint --version 0.42.0 安装vscode插件 在vscode 插件市场中安装swiftlint插件 image-20210215073043096 在settings.json中添加 "swiftlint.path": "/usr/local/bin/swiftlint ", "swiftlint.toolchainPath": "/usr/share/swift/usr/bin", "swiftlint.configSearchPaths": [ ". /swiftformat", "~/.swiftformat" ], "swiftlint.path": "/usr/local/bin/swiftlint",

    11.1K20编辑于 2022-07-28
  • 来自专栏iOS 备忘录

    Carthage使用

    xcframework,导入到项目中,在项目General下的Frameworks, Libraries, and Embeded Content中需要切换勾选Embeded & Sign,如下: 如果使用了SwiftLint ,编译后可能报错,在.swiftlint.yml中添加Carthage的也不校验,如下: excluded: - Pods - Carthage 最后,如果Carchage项目提交后,其他人拉取了这个项目

    56440编辑于 2023-10-16
  • 来自专栏7DGroup

    IOS 代码扫描从放弃到入门

    run --skip-analysis-in-path Pods --compilation-database compile_commands.json # 可选,如果有 swift 语言使用 swiftlint lint > swiftlint.txt lizard --xml > lizard-report.xml sonar-scanner -Dsonar.host.url=http://sonarqube -Dsonar.swift.swiftlint.report=swiftlint.txt -Dsonar.swift.lizard.report=lizard-report.xml -Dsonar.swift.infer.report Dsonar.exclusions=文件路径这个排除 2、在report.json中删除这个规则 问题3:没有这个规则 解决方案:使用新版本的jar包 问题4:有个异常,去掉-Dsonar.swift.swiftlint.report =swiftlint.txt 问题5 因为每次扫描都是增量扫描,如果使用多个分支同一个项目扫描,结果会被覆盖,sonar本身也不支持多个分支扫描.

    3.9K20发布于 2021-09-23
  • 来自专栏iOSer

    iOS 减少编译时间小结

    减少编译时间 不编译 彻底不编译 无用 pod 库 少用 pod 库 去除无用代码 引入 SwiftLint 规范代码 移除无用方法 过期方法警告⚠️ 尽量不编译 模块化 权限 声明为 private

    74220编辑于 2022-02-16
  • 来自专栏flytam之深入前端技术栈

    记一次炉石传说记牌器 Crash 排查经历

    我就想着能不能本地把记牌器的代码跑起来并看看具体是什么原因导致的闪退 代码准备 按照官方的贡献指南操作 # 拉取代码 git clone https://github.com/HearthSim/HSTracker.git # 安装 swiftlint brew install swiftlint IDE 安装 HSTracker 是使用 Swift 开发的 macos 应用。

    63410编辑于 2024-10-03
  • 来自专栏肘子的Swift记事本

    Chrome 会成为 OpenAI 的下一个目标?| 肘子的 Swift 周报 #081

    【Tip】解决在 Monorepo 项目中 SwiftLint 配置文件无效[5] 近期推荐 让 NSImage 支持并发安全传递[6] Swift 6 对并发编程引入了更严格的检查,要求跨线程使用的类型必须是安全可发送的 utm_source=fatbobman%20weekly%20issue%2081&utm_medium=web [5] 【Tip】解决在 Monorepo 项目中 SwiftLint 配置文件无效 : https://fatbobman.com/zh/snippet/fixing-swiftlint-configuration-not-working-in-monorepo-projects/?

    83600编辑于 2025-04-28
  • 来自专栏APP开发

    原生APP的性能优化

    可以使用工具如ProGuard(Android)和SwiftLint(iOS)来帮助精简代码。异步加载:避免在主线程上执行耗时操作,使用异步加载技术来提升用户体验。

    83510编辑于 2025-03-22
  • 来自专栏Swift社区

    Sourcery 的 Swift Package 命令行插件

    // Generated using Sourcery 1.8.2 — https://github.com/krzysztofzablocki/Sourcery // DO NOT EDIT // swiftlint :disable line_length // swiftlint:disable variable_name import Foundation #if os(iOS) || os(tvOS) ||

    1.6K20编辑于 2022-12-12
  • 来自专栏CoderStar

    Swift开发规范

    方便问题排查; 在闭包中使用 self 时使用捕获列表[weak self]避免循环引用,闭包开始判断 self 的有效性 使用委托和协议时,避免循环引用,定义属性的时候使用 weak 修饰 工具 SwiftLint

    2K10编辑于 2022-08-24
  • 来自专栏Swift社区

    使用 Swift 提高代码质量

    考虑使用SwiftFormat和SwiftLint。 提示:SwiftFormat主要关注代码样式的格式化,SwiftLint可以使用autocorrect自动修复部分不规范的代码。 docs.swift.org/swift-book/ [3]https://objccn.io/products/advanced-swift/ [4]https://realm.github.io/SwiftLint

    5.8K30发布于 2021-11-26
  • 来自专栏肘子的Swift记事本

    肘子的 Swift 周报 #057| 超宽虚拟屏很棒,但我们期待更多

    在这篇文章中,Sarah Reichelt 测试了 swift-format,并将其与 SwiftLint 和 Prettier 等工具进行了对比。

    65710编辑于 2024-11-23
  • Kotlin vs Swift:现代移动开发的“双子星”全面对比

    共同趋势: 声明式 UI(SwiftUI / Compose) 异步编程标准化(async/await) 更强的类型安全与编译期检查 AI 辅助编程(SwiftLint / KtLint + Copilot

    61610编辑于 2025-11-30
  • 来自专栏CoderStar

    设计模式 - 命令模式&中介者模式&组合模式~AppDelegate 解耦

    { // swiftlint:disable:next redundant_nil_coalescing return UIApplication.shared.delegate

    86120编辑于 2022-09-23
  • 来自专栏CoderStar

    Swift开发规范-修订版

    weak 修饰; 【推荐】能用struct解决的,尽量使用struct而不是class;说明:struct 属于值类型,并且运行在栈上,使用其有两个好处:一是效率高,而是不需担心循环引用问题; 工具 SwiftLint

    2.3K50编辑于 2022-08-24
领券