Coder Social home page Coder Social logo

alcatraz-packages's Introduction

Alcatraz

Alcatraz is an open-source package manager for Xcode 7. It lets you discover and install plugins, templates and color schemes without the need for manually cloning or copying files. It installs itself as a part of Xcode and it feels like home.

Please note that plugins are not supported by Xcode 8. See #475 for more information.

Stories in Ready Build Status Alcatraz chat Package Manager UI

Installation

To install, open up your terminal and paste this:

curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh

or download the repository from Github and build it in Xcode. You'll need to restart Xcode after the installation.

Alcatraz requires Xcode Command Line Tools, which can be installed in Xcode via Preferences > Downloads.

Requirements

Alcatraz only supports Xcode 7.

Usage

Select Package Manager from the Window menu, then check or uncheck packages to install or remove them. You'll need to restart Xcode after installing plugins or templates. Installed plugins are checked and updated each time Alcatraz is launched.

I want to submit my package!

Fork the Alcatraz package repository and include your package with name, description, URL, and optional screenshot. Don't forget to submit a pull request. Further instructions are included in the package repository documentation.

Development

Alcatraz has a few contribution guidelines, for anyone looking to make it more awesome.

Troubleshooting

If "nothing" happens when installing packages, try the following self-help steps:

  1. Verify which copy (if more than one are installed) of git is being run (which git).
  2. Make sure you're running a recent version of git (git --version).
  3. If you've used Xcode developer preview releases in the past, make certain Xcode isn't stuck using an inappropriate developer path by resetting it (sudo xcode-select --reset).

Uninstall

Open up your terminal and paste this:

rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin

To remove all packages installed via Alcatraz, run rm -rf ~/Library/Application\ Support/Alcatraz/

Team

Marin Usalj (@supermarin)
Delisa Mason (@kattrali)
Jurre Stender (@jurre)
Guillaume Algis (@guillaume-algis)

alcatraz-packages's People

Contributors

ahiyahiya avatar andyarvanitis avatar boyxiong avatar designatednerd avatar guillaumealgis avatar johnno1962 avatar julian-weinert avatar jurre avatar kattrali avatar kevin-ma avatar logikblitz avatar makezl avatar matrinox avatar mellonglau avatar merrickp avatar molon avatar muthuselvamlms avatar neonichu avatar orta avatar pigpigdaddy avatar poboke avatar qianhongqiang avatar rickytan avatar sacred0x01 avatar stefanceriu avatar thilinahewagama avatar xhzengaib avatar yeahdongcn avatar yoiang avatar zenangst avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alcatraz-packages's Issues

Plugin with pods

Hi,

It seems that a plugin that has a pod won't build, even if all schemes (pods and plugin) are set as "Shared" and it builds OK in Xcode when opening the workspace. Maybe the project is build instead of the workspace?

Stan

Adding a bitbucket-hg-hosted plugin?

Hi, I'd like to add my Mercurial plugin for Xcode, which is hosted as a mercurial repository (of course) on Bitbucket. Before forking & adding an entry, could you tell whether this is supported? Thanks!

Alcatraz plugin not loaded in Xcode 5

Nothing appears in the Windows menu. Xcode logs the following to the system log:

Oct  9 15:42:21 machine.local Xcode[12845]: [MT] PluginLoading: Required plug-in compatibility UUID 37B30044-3B14-46BA-ABAA-F01000C27B63 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin' not present in DVTPlugInCompatibilityUUIDs

This Xcode app is version:

 % defaults read /Applications/Xcode.app/Contents/Info.plist CFBundleVersion
 3332.25

Added Xcode version flag

This is a feature request. Although this may be a limited term problem, i am noticing a good number of plugins that can be installed by Alcatraz that are not compatible with Xcode 6. It is impossible to know which might work and which won't without installing and trying them out. Not horrible, but a bit more time consuming. It would be very useful to update the config files to allow the developer to designate the compatibility of the plugin and for that info to be displayed in the GUI.

Thx

No plugin displayed

Plugins do not appear until the window is open with a selection of the project.
XCode 4.6.2, Mac OS 10.8.3

XVim uses wrong target on Xcode 5

I have no idea how this works so i'll file it here. It's using the target XVim for Xcode4 where it should use XVim for Xcode5.

10/02/2014 14:39:07.331 Xcode[68910]: Xcodebuild output: === BUILD TARGET XVim for Xcode4 OF PROJECT XVim WITH THE DEFAULT CONFIGURATION (Release) ===

Check dependencies
warning: skipping file '/Users/kylef/Library/Applications/Xcode 2.app/Contents/PlugIns/IDESourceEditor.ideplugin' (unexpected file type 'wrapper' in Frameworks & Libraries build phase)

Ld build/Release/XVim.xcplugin/Contents/MacOS/XVim normal x86_64
    cd "/Users/kylef/Library/Application Support/Alcatraz/Plug-ins/XVim"
    setenv MACOSX_DEPLOYMENT_TARGET 10.6
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk -L/Users/kylef/Library/Application\ Support/Alcatraz/Plug-ins/XVim/build/Release -F/Users/kylef/Library/Application\ Support/Alcatraz/Plug-ins/XVim/build/Release -F/Applications/Xcode.app/Contents/Developer/../Frameworks -F/Applications/Xcode.app/Contents/Developer/../PlugIns -F/Applications/Xcode.app/Contents/Developer/../SharedFrameworks -F/Applications/Xcode\ 2.app/Contents/Frameworks -F/Applications/Xcode\ 2.app/Contents/SharedFrameworks -filelist /Users/kylef/Library/Application\ Support/Alcatraz/Plug-ins/XVim/build/XVim.build/Release/XVim\ for\ Xcode4.build/Objects-normal/x86_64/XVim.LinkFileList -mmacosx-version-min=10.6 -fobjc-link-runtime -framework Cocoa -framework AppKit -framework DVTFoundation -framework DVTKit -framework IDEFoundation -framework IDEKit -Xlinker -dependency_info -Xlinker /Users/kylef/Library/Application\ Support/Alcatraz/Plug-ins/XVim/build/XVim.build/Release/XVim\ for\ Xcode4.build/Objects-normal/x86_64/XVim_dependency_info.dat -o /Users/kylef/Library/Application\ Support/Alcatraz/Plug-ins/XVim/build/Release/XVim.xcplugin/Contents/MacOS/XVim
ld: warning: directory not found for option '-F/Applications/Xcode 2.app/Contents/Frameworks'
ld: warning: directory not found for option '-F/Applications/Xcode 2.app/Contents/SharedFrameworks'
Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_DVTFoldingTextStorage", referenced from:
      objc-class-ref in NSTextStorage+VimOperation.o
  "_OBJC_CLASS_$_DVTSourceTextStorage", referenced from:
      objc-class-ref in NSTextView+VimOperation.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **


The following build commands failed:
    Ld build/Release/XVim.xcplugin/Contents/MacOS/XVim normal x86_64
(1 failure)

No plugin displayed

Plugins do not appear until the window is open with a selection of the project.
 2013-04-24 14 59 00
XCode 4.6.2, Mac OS 10.8.3

EditorConfig plugin is dependent on cmake

@MarcoSero 's plugin EditorConfig needs cmake to build its dependency editorconfig-core-c.

I'm not quite sure how we should handle such plugins. The problem is that on a standard OS X install these do not build (cmake: command not found), so from an Alcatraz point of view, it look like the plugin is broken. However, for people really wanting to install the plugin, just installing cmake is sufficient to get the "INSTALL" button working.

From where I stand there's a few options:

  • Keep the things the way they are (ugh);
  • Remove the plugin from Alcatraz, as it requires a complex (-ish) build process, and this is not compatible with how Alcatraz handle things for now;
  • Ask @MarcoSero to include a cmake binary in EditorConfig, and use this binary instead of searching PATH to build editorconfig-core-c.
  • Ask @MarcoSero to change the plugin build process by including a pre-build version of editorconfig-core-c and linking to that instead of building from source (removing the need for cmake);

Any input is welcome ๐Ÿ˜‰

add Xcode plugin

Why are your packages.json data in didn't see my keys on this plugin XWJsonToCode ?

XCProfileCleaner is not building

An issue is filled in the plugin repo.

Should we keep broken plugins in Alcatraz while waiting for a fix from the plugin maintainer, or remove the plugin until it's fixed?

rspec fails on XActivatePowerMode

rspec is choking on (the valid) Image URL https://camo.githubusercontent.com/a25916ccc96abf4f949ae55a3fc8b0108ac578a8/687474703a2f2f3764396f30782e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f584163746976617465506f7765724d6f6465707265766965772e676966 simply because it doesn't "end with" an image extension as defied in the spec.

......F

Failures:

  1) Packages should have valid URLs for screenshots if they are present
     Failure/Error: valid_image_formats.should include package['screenshot'].split('.').last
       expected ["png", "jpg", "jpeg", "bmp", "gif"] to include "com/a25916ccc96abf4f949ae55a3fc8b0108ac578a8/687474703a2f2f3764396f30782e636f6d312e7a302e676c622e636c6f7564646e2e636f6d2f584163746976617465506f7765724d6f6465707265766965772e676966"
     # ./spec/packages_spec.rb:55:in `block (3 levels) in <top (required)>'
     # ./spec/packages_spec.rb:53:in `each'
     # ./spec/packages_spec.rb:53:in `block (2 levels) in <top (required)>'

Finished in 0.11198 seconds (files took 0.22889 seconds to load)
7 examples, 1 failure

Failed examples:

rspec ./spec/packages_spec.rb:51 # Packages should have valid URLs for screenshots if they are present

Image

Plugin `Jumper` seems inactive

Unfortunately the Jumper plugin seems inactive ๐Ÿ˜”
It is something I really like to have on my Xcode.
What is the right thing to do?
Fork the project, update it and change the packages.json to redirect it to the forked and updated version?

Travis CI build have failed due to Ruby version error.

The Travis CI build logs this:

Fetching: json-2.0.1.gem (100%)
ERROR: Error installing json:
json requires Ruby version ~> 2.0.
The command "gem install json" failed and exited with 1 during .
Your build has been stopped.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.