首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用 Swift 编写的工程代码静态分析命令行工具 smck

前言 最近几周在用 swift 做一个命令行工具 smck 用来对现有 OC 工程的代码做些分析和处理。日后工程切换成 Swift 可以加上对 Swift 工程代码的支持。...昨天看到喵神在微博上说他下周要直播 live coding 一个 swift 的命令行工具,传送门: 现场编程 - 用 Swift 创建命令行工具 fengniao-cli Part1 ,其实蛮期待。...ParsingImport.swift :返回 Import 结构体,包含引入的类名,包名 ParsingProperty.swift :会分析定义的属性 Property 信息 ParsingInterface.swift...ParsingProtocol.swift :会将分析出的协议设置到 Object 结构体中。 ParsingObject.swift : 目前主要是分析出使用过的类的信息。...先填上对应的命令行参数和值,设置参数参考下图。然后运行即可。 ? 导出成命令行工具 在 Xcode 里选择 Product - Archive - Export 即可,如图: ? 执行 .

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Sourcery 的 Swift Package 命令行插件

    你可以手动执行,然后讲文件拖到包中,或者从包目录中的命令运行脚本。...但是对于 Swift Package 有两种内置方式运行可执行文件: 通过命令行插件,可根据用户输入任意运行 通过构建工具插件,该插件作为构建过程的一部分运行。...在本文中,我将介绍 Sourcery 命令行插件,但我已经在编写第二部分,其中我将创建构建工具插件,这带来了许多有趣的挑战。...有两种方法: 命令行 运行插件的一种方法是用命令行。可以通过从包目录中运行 swift package plugin --list 来检索特定包的可用插件列表。...然后可以从列表中选择一个包,并通过运行 swift package 来执行,在这个特殊的例子中,运行: swift package sourcery-code-generation

    1.2K20

    nodejs 运行命令行

    nodejs怎么运行? 答:对于 nodeJS 项目的运行,只需要安装一个 node的环境就可以了,不需要其他的配置。...使用 cmd 命令,打开 window 窗口,输入 node -v ,如果运行的结果是 nodeJS的一个版本,说明环境就已经OK了。...如何使用 node.js 构建一个根据询问创建文件的命令行工具? 答:使用 Node.js 构建一个根据询问创建文件的命令行工具。 当用于构建命令行界面(CLI)时,Node.js 十分有用。...在这篇文章中,我将会教你如何使用 Node.js 来构建一个问一些问题并基于回答创建一个文件的命令行工具。 首先,创建一个新的 npm 包(NPM 是 JavaScript 包管理器)。...或是 node xx 这种方式运行 nodeJS 项目。

    1.4K70

    从零开发一个node命令行工具

    什么是命令行工具? 命令行工具(Command Line Interface)简称cli,顾名思义就是在命令行终端中使用的工具。...到此,一个简单的命令行工具就完成了,但是这个工具并没有任何卵用,别着急,我们来一点一点增强它的功能。...这里我们引用一个专门处理命令行交互的包:commander。 npm i commander --save 然后改造index.js ? 运行 kid -h 会输出 ?...测试一下我们初始化功能: cd ..kid init# 输入一个项目名称 可以看到,cli已经自动从github上拉取vue-admin-template的代码,放在指定目录,并帮我们自动安装了依赖。...npm publisht 怎么样,是不是感觉看似神秘的命令行开发其实也没有什么技术含量,上文列举的只是 cli 开发的冰山一角,想要开发出强大的 cli 工具,除了需要熟悉 node 和常用工具包,更重要的是了解

    88410

    从零开发一个node命令行工具

    什么是命令行工具? 命令行工具(Cmmand Line Interface)简称cli,顾名思义就是在命令行终端中使用的工具。...到此,一个简单的命令行工具就完成了,但是这个工具并没有任何卵用,别着急,我们来一点一点增强它的功能。...运行 kid init,然后会提示输入项目名称,输入后会打印出来。...测试一下我们初始化功能: cd .. kid init # 输入一个项目名称 可以看到,cli已经自动从github上拉取vue-admin-template的代码,放在指定目录,并帮我们自动安装了依赖...npm publish tnpm publish 怎么样,是不是感觉看似神秘的命令行开发其实也没有什么技术含量,上文列举的只是 cli 开发的冰山一角,想要开发出强大的 cli 工具,除了需要熟悉 node

    96420

    如何安装命令行工具 怎样启动命令行工具

    命令行工具对很多人来说已经不陌生,它是一串可以启动相关程序和动作的字符,可以直接控制电脑的操作,还可以批量进行操作,所以比起点击鼠标和寻找图表它用起来更加顺手。如何安装命令行工具呢?...如何安装命令行工具 在所有的电脑当中都有自带的命令行工具,Windows 系统中有cmd,此外还有升级版的功能更完善的cmder,也是一种最常用的命令行工具,那么如何安装命令行工具呢?...方法如下:首先用户要确定自己想要安装哪一种命令行工具和哪个版本,然后从浏览器搜索工具的官网,找到所需工具的下载链接,点击下载安装包。将安装包保存在电脑上,直接解压安装包,然后双击就可以安装了。...怎样启动命令行工具 知道了如何安装命令行工具,也要了解怎样启动命令行工具。启动命令行工具就是直接用键盘输入一些命令和字符,然后电脑就可以自动完成某些程序。...以上就是如何安装命令行工具的相关内容,每一个不同操作系统的命令行工具字符是不同的,所以在安装和使用时,掌握对应版本的命令行工具使用方法。

    2.8K20

    ddgr:一个从终端搜索 DuckDuckGo 的命令行工具

    什么是 ddgr ddgr 是一个命令行实用程序,用于从终端搜索 DuckDuckGo。如果设置了 BROWSER 环境变量,ddgr 可以在几个基于文本的浏览器中开箱即用。...你可能知道 googler,它允许用户从 Linux 命令行进行 Google 搜索。...它在命令行用户中非常受欢迎,他们期望对隐私敏感的 DuckDuckGo 也有类似的实用程序,这就是 ddgr出现的原因。 与 Web 界面不同,你可以指定每页要查看的搜索结果数。...建议阅读: Googler – 从 Linux 命令行搜索 Google Buku – Linux 中一个强大的命令行书签管理器 SoCLI – 从终端搜索和浏览 StackOverflow 的简单方法...从 omniprompt 或者直接从终端开始。你可以搜索任何你想要的短语。 直接从终端: $ ddgr 2daygeek image.png

    80210

    【Android 命令行工具】Android 命令行工具简介 ( 官方文档 | SDK 命令行工具 | SDK 构建工具 | SDK 平台工具 | 模拟器工具 | Jetifier 工具 )

    文章目录 一、官方文档 二、Android 命令行工具简介 1、SDK 命令行工具 2、SDK 构建工具 3、SDK 平台工具 4、模拟器工具 5、Jetifier 工具 一、官方文档 ---- Android...命令行工具官方文档 : https://developer.android.google.cn/studio/command-line/ 二、Android 命令行工具简介 ---- Android...命令行工具分为 5 个类型 : SDK 命令行工具 ; SDK 构建工具 ; SDK 平台工具 ; 模拟器 ; Jetifier ; 1、SDK 命令行工具 SDK 命令行工具 目录是 android_sdk.../cmdline-tools/version/bin/ , 如 : D:\001_Develop\001_SDK\Sdk\cmdline-tools\3.0\bin 目录 ; 有如下几个命令行工具 :.../emulator/ , 真实地址示例 : D:\001_Develop\001_SDK\Sdk\emulator ; 模拟器工具 : emulator : 模拟器工具 , 可以在该模拟器上运行 Android

    8.2K10

    ARP 命令行工具

    在网络管理和故障排除中,ARP命令行工具发挥着重要作用。本文将详细介绍ARP命令行工具的工作原理、应用场景以及如何使用它们。1....ARP命令行工具的工作原理ARP命令行工具允许用户查询和修改ARP缓存表,这是操作系统用来存储IP地址到MAC地址映射的数据库。当网络中的设备需要通信时,它们会使用ARP来解析目标设备的MAC地址。...ARP命令行工具的应用场景ARP命令行工具在多种网络场景中都有应用,包括但不限于:网络诊断:当发生网络连接问题时,可以使用ARP命令来检查IP地址和MAC地址之间的映射是否正确。...如何使用ARP命令行工具在Windows和Unix/Linux操作系统中,都提供了用于管理ARP缓存表的命令行工具,通常称为ARP命令。...arp -d:从ARP缓存表中删除指定的条目。这个命令可以用来清除过时或错误的映射。4.

    2.3K00

    命令行工具PathMarker

    但很快否决了,一是不知道怎么做比较好,二是我不一定会使用ubuntu的默认终端,我可能会从各种其他的ssh工具中登陆,比如macos的终端,win10的内置ubuntu,甚至手机上的ssh工具。...那么,这个功能还是要实现在服务器上,这样不管从哪里登陆,都可以使用。...基本的想法有了之后,还是要先搜索下,看是否已经有现成的工具。 经过一番搜索,没有找到一样的,但找到了fpp, 即Facebook PathPicker .下载试用了一下,还是挺好用的。...运行了git status/show 等命令后,如果不想进一步打开某个文件,则可正常继续操作。而如果导入fpp,则会打开一个新页面。...使用PathMarker.py get xxx, 即可将xxx中的数字,替换为之前get到的文件,并运行xxx.

    1.5K10
    领券