kin for Mac
Kin is a minimalistic tool to check whether your project.pbxproj file is correct.
kin — overview
Kin is a minimalistic tool to check whether your project.pbxproj file is correct.
What does it do?
Have you ever found yourself undoing a merge due to a broken Xcode build? Then Kin is your tool. It will parse your project configuration file and detect errors.
How does it work?
Kin is just a syntax checker built with ANTLR 4 with a very thin layer to be usable from command line. On the fly syntax checking integration for text editors and IDEs is a work in progress (see the "Text editor/IDE integration" section below).
Usage
Install Kin with your favorite python package manager. If you don't have one you can use pipx.
Using pipx
Using easy_install
Using Homebrew
Once installed, use Kin from your Xcode project directory. Kin will automatically detect where your project configuration is located and check whether it is correct.
If there is an error in your configuration file, Kin will return the offending line and a short description of the problem found.
Optionally, you can provide the location of your project.pbxproj to Kin:
Text editor/IDE integration
The following text editor and IDE integration packages are available:
Emacs flycheck-pbxproj
Do you want to contribute?
Feel free to add any useful feature to Kin, we will be glad to improve it with your help.
Kin uses ANTLR to build a parser for pbxproj files. ANLTR can be installed with the following command:
There is a Makefile that defines commands to work with Kin locally. make compile - Compiles the grammar into an ANTLR parser. Run it every time you make changes to the PBXProj.g4 file. make install - Installs a symlink of kin in your machine so that you can run it your local build. make test - Runs all tests. make test_last - It builds and installs kin and then runs it against the latest modified test file. This is usually your go-to command while working on kin.
Only the PBXProj.g4 file needs to be committed, GitHub Actions will produce the compiled grammar files.
License
Copyright 2023 Serchinastico
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Details
合理的 PBXProj 文件
How to install kin
- Open Terminal (press ⌘ + Space and type “Terminal”).
- If Homebrew is not installed yet, run the command below first.
- Run this command:
Latest 10 releases
Last updated 2026-08-10; current version 2.1.16, with the latest 10 releases listed.
| Version | Released | Type | Size | macOS | Windows | Linux |
|---|---|---|---|---|---|---|
| 2.1.16 | 2026-08-10 | Stable | — | — | — | — |
| 2.1.15 | 2026-07-14 | Stable | — | — | — | — |
| 2.1.14 | 2025-05-08 | Stable | — | — | — | — |
| 2.1.13 | 2024-11-19 | Stable | — | — | — | — |
| 2.1.12 | 2024-11-19 | Stable | — | — | — | — |
| 2.1.11 | 2024-11-19 | Stable | — | — | — | — |
| 2.1.10 | 2024-08-23 | Stable | — | — | — | — |
| 2.1.9 | 2024-02-26 | Stable | — | — | — | — |
| 2.1.8 | 2024-02-22 | Stable | — | — | — | — |
| 2.1.7 | 2024-02-19 | Stable | — | — | — | — |
Data from GitHub Releases; stable releases first, each group sorted newest first.
Prebuilt bottle platforms
Official Homebrew bottles cover:
- all
⚠️ No prebuilt bottle for Intel Macs; Intel users need brew install --build-from-source to build from source.
Compared with similar apps
Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.
| App | Version | License | Architecture | 30-day installs |
|---|---|---|---|---|
| kin | 2.1.16 | Apache-2.0 | CLI | 25 |
| openssl@4 | openssl-4.1.0 | Apache-2.0 | CLI | 494,798 |
| xz | v5.8.4 | 0BSD AND GPL-2.0-or-later | CLI | 346,605 |
| pkgconf | pkgconf-3.0.10 | ISC | CLI | 311,054 |
Similar apps: Command-line Tools
openssl@4
Cryptography and SSL/TLS Toolkitxz
General-purpose data compression with high compression ratiopkgconf
pkgconf is a program which helps to configure compiler and linker flags for development…node
Node.js is an open-source, cross-platform JavaScript runtime environment.gh
GitHub command-line toolcmake
CMake is a cross-platform, open-source build system generator.Categories: Command-line Tools