Swiftlint安装与使用

Swiftlint安装与使用

1.Swiftlint简介SwiftLint 是 Realm 推出的一款 Swift 代码规范检查工具(Realm推出过一款跨平台的移动端数据库)SwiftLint 基于 Github 公布的 Swift 代码规范进行代码检查,并且能够很好的和 Xcode 整合。配置好所有的设置之后,在 Xcode 中执行编译时,SwiftLint 会自动运行检查,不符合规范的代码会通过警告或者 error 的形式指示出来,并且拥有丰富的配置项,可以进行大量的自定义,相当方便。2.Swiftlint安装SwiftLint 有多种不同的安装方式,可以根据自己的喜好选择。2.1使用 Homebrew 安装H...

iOS开发,Swift 2023-07-19 PM 2618℃ 3条
代码规范三:Swift代码自动格式化

代码规范三:Swift代码自动格式化

1. 安装SwiftFormat什么是SwiftFormatSwiftFormat 是一款用来格式化Swift代码的命令行工具。我们可以直接用 Homebrew 来安装它,已经安装的同学可以忽略这一步:brew install swiftformat然后安装 swiftformat 的 Xcode 插件:brew install --cask swiftformat-for-xcode open "/Applications/SwiftFormat For Xcode.app"打开 SwiftFormat For Xcode.app 后,会自动安装到Xcode上,需要...

iOS开发,Swift 2023-07-19 PM 2640℃ 2条
iOS 多线程-实现多读单写

iOS 多线程-实现多读单写

什么是多读单写?多个线程同时读一个变量是不需要同步的,而多个线程同时写一个变量或一个线程写而其他线程读某个变量,是需要同步的,可以总结为:“多读不互斥,而读写和多写互斥”。

iOS开发,Objective-C 2022-05-18 PM 5267℃ 7条
iOS-OC实现字符串类型枚举

iOS-OC实现字符串类型枚举

背景:服务端返回的是string类型的枚举,我们常用的int类型的枚举,Swift是直接支持string类型的枚举的,但是Objective-C中string类型的枚举不常用,因此记录一下。

iOS开发,Objective-C 2022-05-07 PM 4663℃ 4条
LLDB

LLDB

LLDB 是一个有着 REPL 的特性和 C++ ,Python 插件的开源调试器。LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展

iOS开发,Objective-C,开发工具 2022-04-27 PM 3805℃ 2条
iOS实现传递不定长的多个参数

iOS实现传递不定长的多个参数

背景在使用系统UIAlertView的时候会发现otherButtonTitles:后边可以传不定数的多个参数例如:

iOS开发,Objective-C 2022-03-28 PM 4164℃ 7条
iOS原生项目支持热重载(Hot reload)

iOS原生项目支持热重载(Hot reload)

背景John Holdsworth 开发了一个支持 OC、Swift 以及 Swift 和 OC 混编项目的 UI热重载工具 Injection 可以动态地将 Swift 或 Objective-C 的代码在已运行的程序中执行,修改完UI直接com+s,不用重新编译运行就能看到UI效果。可以用来提高调试代码的速度。

iOS开发,Objective-C 2022-03-03 PM 4680℃ 7条
代码规范二:制作 Clang 代码规范检查插件

代码规范二:制作 Clang 代码规范检查插件

Clang 插件制作步骤如下:下载 LLVM ,生成 Xcode 工程,并编译项目新增 Clang 插件,自定义插件开发,并编译出 dylibXcode 添加编译设置,接入插件

iOS开发,Objective-C 2022-02-24 PM 4375℃ 2条