読者です 読者をやめる 読者になる 読者になる

Go

golangでコマンドラインツールを作る #9 Compositeパターン

Go

その8の続き mpon/xgodeproj PBXGroup Xcodeは実際のファイル構造じゃなくて好きな構造で表示できる。例えば実際のファイルは全部一つのフォルダに入ってたとしても、階層構造の表示できる。それを表現してるsectionがPBXGroup。で、PBXGroupはchildrenを持…

golangでコマンドラインツールを作る #8 ディレクトリを分けてリファクタする

Go

その7の続き mpon/xgodeproj パッケージの分けかた ファイル分けて処理を関数色々書いたけど、同じ名前にするとduplicateになる。 goの場合はpackageという概念があって、その中では同じ定義になるようだ。 ということで、別パッケージに分けようとしたら、…

golangでコマンドラインツールを作る #7 ある拡張子のファイルを検索する

Go

その6の続き mpon/xgodeproj project.pbxprojを探す 今はコマンドの引数でファイルを指定してる。でも、本当はproject.pbxprojって、xcodeprojの下にあるって決まってる。 なので、何も指定しなくても、コマンド実行ディレクトリ配下を再帰的に辿ってそれで…

golangでコマンドラインツールを作る #6 interface{}をstructにマッピングする

Go

その5の続き mpon/xgodeproj PBXFileReference isaが特定できるようになったので、どれか一つのisaのjsonをパースしてみる。 例えば、なんのファイルがあるかのisaはPBXFileReferenceでこれは必ずこういう形をしてる。(※進めていくうちに気づいたけどしてな…

golangでコマンドラインツールを作る #5 配列をまとめる

Go

その4の続き mpon/xgodeproj セクション名をまとめて表示する READMEにこうなってほしいコマンドを先に書いた。 とりあえずどんなセクションがあるかは見たいかなと思ったので、 xgodeproj show project.pbxprojってやったらセクション名一覧が表示されると…

golangでコマンドラインツールを作る #4 ファイルをパースする

Go

その3の続き mpon/xgodeproj project.pbxprojのファイル形式 さて、どうやってパースしようかと考えて中身を見てみると key = valueの形でなんか何かの形式っぽいんだけど、 拡張子が変なやつだからXcode特有かと思ったらそうじゃなかった。 how to parse pr…

golangでコマンドラインツールを作る #3 ファイルの中身を読み込む

Go

その2の続きです。 mpon/xgodeproj ひとまずファイルを読み込んでみよう 中身をパースとかの前にとにかくファイルが読み込めないといけない。 それっぽい記事を探す。インターネットすごい。 Go でファイルを1行ずつ読み込む(csv ファイルも) - Qiita ふむ…

golangでコマンドラインツールを作る #2 ビルドしてコマンドを実行する

Go

その1の続きです。 mpon/xgodeproj 開発環境 早速開発してみる。まずは、開発環境を何にするか問題。 IDEはちょっと大変かなってことでatomでやってる人もいそうなので、それでやってみる。 ATOMでGolangの環境設定 - Qiita を参考にとにかく入れてみる。go-…

golangでコマンドラインツールを作る #1 gcliをインストールする

Go

なぜ作ろうと思ったか Go Tourは昔ちょっとやったことあったけどほとんど覚えてないってレベル。でも、これで発表することになったからやるぞってなった。 Kyobashi.go #1 - connpass んで、題材が思いつかなかったけど最近iOSでxcodeproj/project.pbxprojが…