xcake - (No Longer Maintained) :cake: Describe Xcode projects in a human readable format and (re)generate one on demand

  •        47

It's been 4 years since Xcake was first released and the iOS development scene has changed. We now have Fastlane, Swift and almost everyone uses Cocoapods. On top of that I have less time to dedicate to this tool than before. Luckily whilst Xcake once stood alone, there are noe finally some very strong alternatives.




Related Projects

struct - Xcode projects on steroids

  •    Ruby

struct is a tool for iOS and Mac developers to automate the creation and management of Xcode projects. Ever lamented over your unorganised project files? struct solves that by making your filesystem be your project structure. How it is on disk is how it is in your project. Simple.

kivy-ios - Toolchain for compiling Python / Kivy / other libraries for iOS

  •    Python

This toolchain is designed to compile the necessary libraries for iOS to run your application and manage the creation of the Xcode project. Currently, we do not provide any binary distributions of this toolchain, but we aim to. Until then, you do need to compile it at least once before creating your Xcode project.

openFrameworks - openFrameworks is a community-developed cross platform toolkit for creative coding in C++

  •    C++

docs has some documentation around OF usage, per platform things to consider, etc. You should definitely take a look in there; for example, if you are on OSX, read the osx.md. apps and examples are where projects go -- examples contains a variety of projects that show you how to use OF, and apps is where your own projects will go. libs contains the libraries that OF uses, including the openframeworks core itself. addons are for additional functionality that's not part of the core. export is for DLLs and dylibs that need to be put in each compiled project. The scripts folder has the templates and small scripts for automating OF per platform. project generator is a GUI based tool for making new projects - this folder is only there in packaged releases. One idea that's important is that OF releases are designed to be self-contained. You can put them anywhere on your hard drive, but it's not possible to mix different releases of OF together, so please keep each release (0.8.0, 0.8.1) separate. Projects may generally work from release to release, but this is not guaranteed. Because OF is self-contained, there's extensive use of local file paths (ie, ../../../) throughout OF. It's important to be aware of how directories are structured. A common error is to take a project and move it so that it's a level below or above where it used to be compared to the root of OF. This means that links such as ../../../libs will break.

xcodeproj - 📝 Read, update and write your Xcode projects

  •    Swift

xcodeproj is a library written in Swift for parsing and working with Xcode projects. It's heavily inspired in CocoaPods XcodeProj and xcode. If you are also leveraging xcodeproj in your project, feel free to open a PR to include it in the list above.

iOS-Universal-Framework - An XCode project template to build universal frameworks (arm7, arm7s, and simulator) for iOS / iPhone

  •    Python

Please use Apple's framework target for all new projects, as it is less hacky and is supported by Apple themselves.An XCode project template to build universal (arm6, arm7, and simulator) frameworks for iOS.

liftoff - CLI for creating and configuring new Xcode projects

  •    Ruby

Liftoff is a CLI for creating and configuring iOS Xcode projects. Liftoff was previously distributed via RubyGems. This method of installation has been deprecated, and all new releases will be done through Homebrew. If you are migrating from RubyGems, you should uninstall the gem version to avoid confusion in the future.

gradle-xcodePlugin - gradle plugin for building Xcode Projects for iOS, watchOS, macOS or tvOS

  •    Groovy

The gradle xcode plugin (gxp) makes it easier to build Xcode projects by specifying the build settings in a single configuration file. The goal is to keep the build file as simple as possible, but also enable a great flexibility for the build. The gxp uses the Apple command line tools (like xcodebuild) to perform the build.

Solarized-Dark-for-Xcode - Solarized Dark Theme for Xcode

  •    Shell

I've moved away from using Solarized to a Night-Shift-friendly palette of my own creation; Cognac. It's available for many editors, including Xcode. I will still continue supporting this Solarized Dark theme for the Xcode community.

Disk - Delightful framework for iOS to easily persist structs, images, and data

  •    Swift

Disk is a powerful and simple file management library built with Apple's iOS Data Storage Guidelines in mind. Disk uses the new Codable protocol introduced in Swift 4 to its utmost advantage and gives you the power to persist structs without ever having to worry about encoding/decoding. Disk also helps you save images and other data types to disk with as little as one line of code. Disk requires iOS 9+ and is compatible with projects using Swift 4.0 and above. Therefore you must use at least Xcode 9 when working with Disk.

HackingWithSwift - The project source code for hackingwithswift.com

  •    Swift

This is the source code to accompany Hacking with Swift, a free tutorial series that teaches Swift coding for iOS. All projects should be compatible with Xcode 9 and iOS 11. Where appropriate, separate project files have been provided so that you can follow the tutorial from scratch without having to dig around in the completed project folder.

leanote-ios-rn - Leanote iOS App based on React Native

  •    Javascript

You then need to add the Objective C part to your XCode project. Drag AIBSQLite.xcodeproj from the node_modules/react-native-sqlite folder into your XCode projec. Click on the your project in XCode, goto Build Phases then Link Binary With Libraries and add libAIBSQLite.a and libsqlite3.dylib.

Colours - A beautiful set of predefined colors and a set of color methods to make your iOS/OSX development life easier

  •    Objective-C

Drag the included Colours.h and Colours.m files into your project. They are located in the top-level directory. You can see a demo of how to use these with the included Xcode project as well. #import "Colours.h" into the classes you want to use this category in and you're all set.

awesome-ios - A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

  •    Swift

A curated list of awesome iOS frameworks, libraries, tutorials, Xcode extensions and plugins, components and much more. The list is divided into categories such as Frameworks, Components, Testing and others, open source projects, free and paid services. There is no pre-established order of items in each category, the order is for contribution. If you want to contribute, please read the guide. Instabug has just released their visual repro steps feature to enable you to trace all the views that the user interacted with before a bug or a crash occured. This will help you reproduce bugs and fix them 10x faster. We highly recommend integrating Instabug’s framework as they compiled a lot of other great features like network logs and screen annotations, providing you with useful and rich data attached to each bug or crash report. Instabug is offering awesome-ios community an exclusive 15% discount on all paid plans. Go to 1 minute integration guide.

WebViewJavascriptBridge - An iOS/OSX bridge for sending messages between Obj-C and JavaScript in UIWebViews/WebViews

  •    Objective-C

An iOS/OSX bridge for sending messages between Obj-C and JavaScript in WKWebViews, UIWebViews & WebViews. It is used by projects like Facebook Messenger, Facebook Paper, Yardsale, EverTrue and lot more.

TFS 2010 Xcode Build


The TFS Xcode Build project aims to automate Xcode (iOS, Mac OS) builds via Team Build. With source code stored in TFS, TFS Xcode Build will remotly connect to a Mac via SSH and instrument building the software through the xcodebuild command line.

quickstart-ios - Firebase Quickstart Samples for iOS

  •    Objective-C

A collection of quickstart samples demonstrating the Firebase APIs on iOS. Each sample contains targets for both Objective-C and Swift. For more information, see https://firebase.google.com.You can open each of the following samples as an Xcode project, and run them on a mobile device or a simulator. Simply install the pods and open the .xcworkspace file to see the project in Xcode.

InjectionIII - Re-write of Injection for Xcode in (mostly) Swift4

  •    Objective-C

This start-over implementation on Injection for Xcode has been built into an app: InjectionIII.app included in the repo which runs in the status bar. Code injection allows you to update the implementation of methods of a class incrementally in the iOS simulator without having to rebuild or restart your application saving developer time. You can avoid the complications of code signing by using the pre-built binary which is available to download here. For some reason you may need to take the app out of qurantine manually or it will report it as damaged when you run it: xattr -d com.apple.quarantine ~/Downloads/InjectionIII.app. To use, copy/link it to /Applications and run the app. Injection also expects to find your current Xcode at path /Appplications/Xcode.app. Injection no longer requires you to change your project as for iOS is always available if you use the "Start Injection" menu (or type control-=) each time you start your app. Once injection is connected, a file watcher is started in the InjectionIII app and whenever you save a Swift or Objective-C source the target app is messaged to update the implementation. The file watcher can be disabled & enabled while the app is running using the status bar menu. If you inject a subclass of XCTest it will try running that individual test inside your application. When you run your application without rebuilding (^⌘R), recent injections will be re-applied.

Building iOS Apps with Team Foundation Server


An iPad sample project used for building iOS Xcode projects using a Team Foundation Server and the open source Jenkins build system.

OpenCV-iOS - OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision

  •    Makefile

OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision. This project is a port of the OpenCV library for Apple iOS. It includes two XCode projects: one for iPhone, the other one for iPad. OpenCV is released under the BSD License, it is free for both academic and commercial use.