All Projects → milend → Hmap

milend / Hmap

Licence: mit
hmap is a command line tool written in Swift to work with Clang header maps produced by Xcode.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Hmap

Moderncppci
This is an example of doing a Modern C++ project with CI
Stars: ✭ 109 (-0.91%)
Mutual labels:  clang, xcode
Certificaat
General-purpose ACME client
Stars: ✭ 88 (-20%)
Mutual labels:  command-line-tool, command-line
Sampler
Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
Stars: ✭ 9,203 (+8266.36%)
Mutual labels:  command-line-tool, command-line
Pyinquirer
A Python module for common interactive command line user interfaces
Stars: ✭ 1,151 (+946.36%)
Mutual labels:  command-line-tool, command-line
Tooling
Advancing Node.js as a framework for writing great tools
Stars: ✭ 98 (-10.91%)
Mutual labels:  command-line-tool, command-line
Github Files Fetcher
Download a specific folder or file from a GitHub repo through command line
Stars: ✭ 73 (-33.64%)
Mutual labels:  command-line-tool, command-line
Pypistats
Command-line interface to PyPI Stats API to get download stats for Python packages
Stars: ✭ 86 (-21.82%)
Mutual labels:  command-line-tool, command-line
Xcperfect
Make your xccov outputs prettier ✨
Stars: ✭ 56 (-49.09%)
Mutual labels:  command-line-tool, xcode
Terminal layout
The project help you to quickly build layouts in terminal,cross-platform(一个跨平台的命令行ui布局工具)
Stars: ✭ 98 (-10.91%)
Mutual labels:  command-line-tool, command-line
Forge Node App
🛠📦🎉 Generate Node.js boilerplate with optional libraries & tools
Stars: ✭ 90 (-18.18%)
Mutual labels:  command-line-tool, command-line
Cascadia
Go cascadia package command line CSS selector
Stars: ✭ 67 (-39.09%)
Mutual labels:  command-line-tool, command-line
Csv2db
The CSV to database command line loader
Stars: ✭ 102 (-7.27%)
Mutual labels:  command-line-tool, command-line
Mocha Chrome
☕️ Run Mocha tests using headless Google Chrome
Stars: ✭ 66 (-40%)
Mutual labels:  command-line-tool, command-line
Nexmo Cli
Nexmo CLI (Command Line Interface)
Stars: ✭ 73 (-33.64%)
Mutual labels:  command-line-tool, command-line
Q
q - Run SQL directly on CSV or TSV files
Stars: ✭ 8,809 (+7908.18%)
Mutual labels:  command-line-tool, command-line
Opaline
NextJS for CLI tools
Stars: ✭ 84 (-23.64%)
Mutual labels:  command-line-tool, command-line
Gitauthors
✍️ Get a quick summary of a repo's authors.
Stars: ✭ 50 (-54.55%)
Mutual labels:  command-line-tool, command-line
Rff Cli Example
An example of how to use 🏁 React Final Form in a CLI application with Ink
Stars: ✭ 55 (-50%)
Mutual labels:  command-line-tool, command-line
Suitcase
A flexible command line tool for instantly deploying user interfaces for simple commands and scripts.
Stars: ✭ 1,287 (+1070%)
Mutual labels:  command-line-tool, xcode
Ask Cli
Alexa Skills Kit Command Line Interface
Stars: ✭ 100 (-9.09%)
Mutual labels:  command-line-tool, command-line

What is this?

hmap is a command line tool to work with Clang header maps produced by Xcode. It is written in Swift.

How to Get

  • Homebrew: brew install milend/taps/hmap
  • Grab a release from GitHub.
  • Build from source. See instructions below.

How to Use

To print the contents of a header map:

hmap print ~/path/to/header_map.hmap

To convert the contents of a binary header map to JSON:

hmap convert ~/header_map.hmap ~/header_map.json

hmap deduces file formats by looking at the file extensions of the paths.

You can also use the convert command to create a binary header map from JSON:

hmap convert ~/header_map.json ~/header_map.hmap

You can discover all the commands and options by using hmap --help.

Requirements

  • hmap requires Swift 5.
  • Starting from Xcode 10.2, Swift 5 command line tools require the Swift 5 runtime libraries which are included in macOS Majave 10.4.4. If you're running an earlier version of macOS, you need to install the Swift 5 Runtime Support for Command Line Tools.

Building from Source

Xcode

Before building with Xcode, you must download all dependencies by running:

swift package update

Then generate an Xcode project by running:

swift package generate-xcodeproj

Swift Package Manager

If you would like to build from the command line, run:

swift build

To produce a release build suitable for distribution, run:

swift build -c release

To verify that all tests pass, run:

swift test
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].