Alcatraz Search
web アプリというほどのものでもないのですが、 Alcatraz Search は Xcode の Package 管理ツールである Alcatraz を人気順や更新順などでソートし、便利に検索できるものです。
GitHub Pages で動いていますが、中身のデータは dropbox から取得しているため企業内ネットワークから利用できなかったらすみません(弊社はできない...)。
主な機能
以下 4 つになります。
- Package, Description を検索
- Github Stars, Watchers, Forks, Updated, Created を表示
- Stars, Updated, Created, Name でソート
- データは 10 分に 1 回更新
開発内容について知りたい人は React + Redux + TypeScript でWebアプリを作った感想・勉強法と Angular との比較 を参照ください。
なぜ開発しようと思ったか
Atom などで Plugin を検索すると Downloads 524,331 / Stars 1388
とか出てて、「おお この Plugin みんな使ってるのか、俺も入れよう」という気持ちになります。
しかし、Alcatraz で検索しても何が人気かがわからず「どれを使えば良いのだ...」 となることが多く、それを解消するために各種ソート機能や数値の表示が欲しいと思い開発しました。
Alcatraz - Libraries でもいいかと思いましたが、スクショないしぱっと見で見難い。
同じようなやつで AlcatrazTour がありますが、 iPhone アプリのため開発時には使い勝手がよくないです。
Alcatraz 本家で Issue が上がっていますが、バックエンドのメンテまではしたくないのでやらないとのことで Close されています。
- Rankings · Issue #229 · alcatraz/Alcatraz
- xib file missing by installing from Alcatraz · Issue #196 · alcatraz/Alcatraz
開発してわかったこと
Alcatraz は GitHub でなくただのファイルだけでも Theme として公開できるようになっています。
また、 1 つのレポジトリに複数の Theme を公開できるし、 SwiftyJSON は Cocospods のレポジトリ内で Xcode Plugin の公開をしているため、 Star 順にすると一番上に来ます。
そのため単純に GitHub Star でのソートなどがしづらく、ちゃんとやろうとすると自分たちでインストール数の管理などを行わねばならないため、そのバックエンドを作りたくないのでしょう。
なぜ Star の表示をしないんだ!と思っていましたが、開発しててその事情を把握し納得できました。
良さげな Plugin 紹介
Alcatraz Search で自分が知らなかった良さげなのをいくつか見つけたので紹介します。
- RTImageAssets
-
IconMaker
- 上のと似たようなので、アイコン画像の各サイズを一気に生成する。
- 今まで MakeAppIcon とか使ってたけど、それより全然良い。
-
VWInstantRun
- 指定した部分のコードをその場で実行できるっぽい。
- Playground 感覚でかけてめっちゃ良さそう。
-
Refactorator
- Swift でリファクタリング機能使える。
-
Swimat
- autoindent してくれるのでコードフォーマットしなくて良くなる。
-
Cichlid
- 10 日前に公開されたのにもう 100 Star 近くてすごい。
- clean 時に DerivedData を削除してくれるやつ。
- How to make Xcode Plugin in Swift // Speaker Deck
最後に
Xcode Plugin を使いこなし皆様の生産性が高くなることをお祈りしています