私はフリーランサー プログラマーとしていくつかのクライアントのために働いており、自分用のアプリも作成しています。私が自分で仕事をするときは、明らかに一人で仕事をします。
今日の私の大きな問題は次のとおりです。
- 私が開発したのと同じクラスを使用するアプリがたくさんあります。
- 以前は、これらすべての共通クラスをすべてのプロジェクトの外のディレクトリに配置し、絶対パスを使用してアプリに含めていましたが、この方法は最悪です。なぜなら、偶然 (忘れた場合) パスまたはディスクを変更する可能性があり、すべてのプロジェクトが壊れた。それから、毎回それらのクラスを自分のプロジェクトにコピーすることにしました。これらのクラスの大部分は頻繁に変更されるわけではないので、比較的大丈夫ですが、変更されると地獄に落ちます。
- これらのクラスのいずれかを変更すると、それらのコピーを使用して他のすべてのアプリに変更を反映する必要があります。
私もフレームワークを作成しようとしましたが、Apple のおかげで、iOS 用のフレームワークを作成できず、ライブラリとバンドルを作成し、一方から他方へのパスの悪夢を作成し、その sh!t を機能させるプロジェクトを作成する必要があります。したがって、Xcode が適切な IDE になるまで、Xcode でフレームワーク/ライブラリを使用します。
そのため、ソース コードを管理するためにより良いものが必要であることがわかりました。
必要なのはこれです(XcodeでGITを使用したことはありません。Appleのドキュメントを読みましたが、これらのポイントはまだあります):
- Xcode でローカルに git を使用すると、アセットまたはコードだけを処理できますか?
- ローカルで git によって管理される「フレームワーク」(コード + アセット) に相当するものを使用できますか?
- xcodeproj 全体をまとめて管理できますか? つまり、xcodeproj を作成して、GIT で管理したいので、他のプロジェクトに含めることができるとします。
- git なしで作成されたプロジェクトで git を有効にし、ファイルを管理対象として指定するにはどうすればよいですか。(Xcode の設定で git を有効にしましたが、すべてのソース管理メニューがグレー表示されています)。
- 多数のファイル/アセットがプロジェクト内で GIT によって管理されているとします。他のプロジェクトで使用できますか?
- git は最良の選択肢ですか? 私は別のものを持っていますか?
私の主な条件は、ファイルがローカル コンピューター上にあることです。
助けてください(今日はちょっとドラマチックです)。
ありがとう。