All Projects → bloomberg → Xcdiff

bloomberg / Xcdiff

Licence: apache-2.0
A tool which helps you diff xcodeproj files.

Programming Languages

swift
15916 projects

Labels

Projects that are alternatives of or similar to Xcdiff

Xcake
🍰 Describe Xcode projects in a human readable format and (re)generate one on demand.
Stars: ✭ 549 (-14.35%)
Mutual labels:  xcode
Zlgotosandboxplugin
You can quickly enter the iOS simulator Xcode plugin!
Stars: ✭ 571 (-10.92%)
Mutual labels:  xcode
Diffabledatasources
💾 A library for backporting UITableView/UICollectionViewDiffableDataSource.
Stars: ✭ 601 (-6.24%)
Mutual labels:  diff
Pika
An open-source colour picker app for macOS
Stars: ✭ 550 (-14.2%)
Mutual labels:  xcode
Changedetection
Automatically track websites changes on Android in background.
Stars: ✭ 563 (-12.17%)
Mutual labels:  diff
Monkeydev
CaptainHook Tweak、Logos Tweak and Command-line Tool、Patch iOS Apps, Without Jailbreak.
Stars: ✭ 5,492 (+756.79%)
Mutual labels:  xcode
Xcodeway
⛵️ An Xcode Source Editor Extension that helps navigating to many places easier
Stars: ✭ 530 (-17.32%)
Mutual labels:  xcode
React Native Inappbrowser
📱InAppBrowser for React Native (Android & iOS) 🤘
Stars: ✭ 624 (-2.65%)
Mutual labels:  xcode
Swiftinstagram
Instagram API client written in Swift
Stars: ✭ 570 (-11.08%)
Mutual labels:  xcode
Daff
align and compare tables
Stars: ✭ 598 (-6.71%)
Mutual labels:  diff
X Swiftformat
X-SwiftFormat extension for Xcode
Stars: ✭ 556 (-13.26%)
Mutual labels:  xcode
Set Simulator Location
CLI for setting location in the iOS simulator
Stars: ✭ 563 (-12.17%)
Mutual labels:  xcode
Flightanimator
Advanced Natural Motion Animations, Simple Blocks Based Syntax
Stars: ✭ 588 (-8.27%)
Mutual labels:  xcode
Datasources
💾 🔜📱 Type-safe data-driven CollectionView, TableView Framework. (We can also use ASCollectionNode)
Stars: ✭ 553 (-13.73%)
Mutual labels:  diff
Learningmasteringalgorithms C
Mastering Algorithms with C 《算法精解:C语言描述》源码及Xcode工程、Linux工程
Stars: ✭ 615 (-4.06%)
Mutual labels:  xcode
Mbicons
MBIcons contains over 200 icons that can be resized to any dimensions as they are drawn using NSBezierPath.
Stars: ✭ 537 (-16.22%)
Mutual labels:  xcode
Sidemenu
Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.
Stars: ✭ 5,267 (+721.68%)
Mutual labels:  xcode
Sirix
SirixDB is a temporal, evolutionary database system, which uses an accumulate only approach. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach called sliding snapshot.
Stars: ✭ 638 (-0.47%)
Mutual labels:  diff
Nanomorph
🚅 - Hyper fast diffing algorithm for real DOM nodes
Stars: ✭ 621 (-3.12%)
Mutual labels:  diff
Badgehub
A way to quickly add a notification badge icon to any view. Make any view of a full-fledged animated notification center.
Stars: ✭ 592 (-7.64%)
Mutual labels:  xcode

xcdiff logo

Build Status Coverage Status

xcdiff is an extensible tool that finds differences between two .xcodeproj project files. It can be thought of as git diff for .xcodeproj files, which can be used directly from the command line as well as a library supporting your own set of tools.

How to use xcdiff

Running the command xcdiff in your project directory will search for two .xcodeproj files in this directory and use all of xcdiff's comparators on the projects (e.g. targets, sources and headers).

You can also specify two particular projects for xcdiff to compare.

xcdiff -p1 OriginalProject.xcodeproj -p2 GeneratedProject.xcodeproj

Here is an example output:

xcdiff demo

To see a detailed report of differences you can specify the --verbose (-v) option.

xcdiff -p1 OriginalProject.xcodeproj -p2 GeneratedProject.xcodeproj -v

xcdiff demo -v

Use Cases

  • When adopting project generation (e.g. using tools like XcodeGen or Tuist), comparing the generated xcodeproj files against the original ones can help boost confidence in the migration process.
  • Probably a few more we haven't thought of yet!...

Installation

Documentation

Contributions

All improvements to xcdiff are very welcome!

If you see an issue that you would like to see fixed, the best way to make it happen is to help out by submitting a Pull Request implementing it. Before sending a Pull Request, please make sure you read our Contribution Guidelines. Information in Development Documentation can help you to set up your local development environment.

We also welcome Issue Reports. Be sure to choose the proper issue template for your issue, so that all necessary details are provided.

Attributions

We would like to thank the authors and contributors of the following projects:

Code of Conduct

This project has adopted a Code of Conduct. If you have any concerns about the Code, or behavior which you have experienced in the project, please contact us at [email protected].

Security Vulnerability Reporting

If you believe you have identified a security vulnerability in this project, please send email to the project team at [email protected], detailing the suspected issue and any methods you've found to reproduce it.

Please do NOT open an issue in the GitHub repository, as we'd prefer to keep vulnerability reports private until we've had an opportunity to review and address them.

License

xcdiff is released under version 2.0 of the Apache License.

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].