はじめに
Xcodeで開発をするときにファイルの管理はgitを使っています。Xcodeでファイルを編集してそれをターミナルからコマンドラインでgitへコミットするという感じです。
単純にファイルを修正したりする分にはちゃんとgitの方にも差分が反映されていて問題ないのですが、困ったことにXcode上で新しいディレクトリを追加したりするとそれがgit上には反映されていない、、、
Xcodeと合わせてgitの方も手動でディレクトリ追加などやればいいのですが、、
できれば自動で反映されると嬉しいなぁとおもっていたらちょうどいいのがありました。
Synx
上記悩みをまさに解決してくれるものです!
→ synx
使い方は簡単でXcodeで適当にディレクトリを作ったりファイルを移動したりして、
その後でターミナルからコマンド一つ打つとgitの方もXcodeのディレクトリ構成と合わせてくれます。
詳しい使い方はこちらにうまくまとまっているのでこちらを参考にすればすぐに導入できます。
→ Xcodeのファイルを整理する Synx
理想的なディレクトリ構成
MVC,MVVMなどなど作り方は人それぞれ考え方と共にあると思います。
自分は最近こちらを参考にしてます。
まだMVC,MVP,MVVMで消耗してるの? iOS Clean Architectureについて
Clean Architectureと言うらしくドメイン駆動開発(DDD)の考え方に近いようです。
とても分りやすいと思いますし、うまく整理できると思うのでこのディレクトリ構成を参考にしようと思っています。
なのでこんな感じにXcodeのディレクトリを変更することがあればSynxを使うとサクッとディレクトリ構成を合わせられるので便利だなぁと思いました。