Snow Leopard / XCode 3.2へのアップグレードで起こりうる問題は?
-
05-07-2019 - |
質問
私は、iPhone / iPodアプリケーションで一緒に作業している2人のプログラマーの1人です。 XCode(3.2)とSnow Leopardの新しいバージョンにアップグレードしたいのですが、私のパートナーはそうしないでしょう。コードを共有している可能性のある問題を誰かが強調できますか?古いものと新しいものとの間に非互換性がありますか、それともコード/プロジェクトを喜んで共有できるべきですか?
ヘルプ/警告をいただければ幸いです。
解決
この状況では2台のマシンがあり、そのうちの1台はSL / 3.2と1台のLeopard / 3.1です。私が2人で共有する1つのプロジェクトについては、うまくいくようです。しかし、Markが指摘しているように、すべての場合に機能するという保証はありません。
これを試したことはありませんが、3.2でプロジェクトファイルを使用し、パートナーが3.1プロジェクトファイルを使用するとうまくいく場合があります。チェックインせずに、ソース管理のソースファイルのみを操作し、プロジェクトファイルをローカルに保ちます。 Visual Studioのバージョン間でこれを行ったため、アイデアが生まれましたが、頭の中で良さそうに聞こえますが、実際にどのように機能するかはわかりません。
別の方法として、マシンにXcodeの2つのバージョンを保持する方法があります(手順についてはSOまたはiphonedevsdk.comを検索してください)。私はOS 3.0ベータ版を通してそれをやったが、それはXcode 3.1がSLマシン上で幸せに生きることを前提としている。最悪の場合、3.1はSLにインストールまたは実行されないため、試してみるのが最も安全でしょう。
他のヒント
少なくともOS / Xcode環境の二重化を試みる場合、共有Xcodeプロジェクトのプロジェクト設定「一般」を設定する必要があります。タブ、「3.1」へのプロジェクト形式;プロジェクトを3.2にアップグレードすると、3.1 Xcodeを開くときに問題が発生する可能性があるためです。
しないでください。 Xcodeプロジェクトファイルは非常に壊れやすいことで有名で、バージョン間で常に互換性があるとは限りません。バージョン間で互換性のない既知の変更を行うと、新しいバージョンのファイルを開くときに警告が表示されます。 3.2と3.1にはこのような警告はありませんが、問題がないことを保証するものではありません。
私はおそらく、あなたが決してアップグレードしないという意味ではなく、あなたとあなたのパートナーが同時にアップグレードするべきだということを明確にすべきです。
パートナーが更新する必要があります。わずか29ドルです!多くの便利な新機能があり、合計で約1時間です(バックアップを含めるともう少し長くなりますが、どちらも既にとにかく通常のバックアップを行っているのですか?)
私はしばらく3.2と3.1の混合チームにいましたが、うまくいきましたが、それは1つまたは2つのXCodeの更新前でした。
オプションで、異なるプロジェクトファイルを保持し、それぞれが他のファイルが追加したように新しいファイルを追加して、本当に安全にすることができます...
アップグレードする必要があることに同意しますが、コードを微調整する必要がある場合があることに注意してください。
NSAlertの動作の違いに特に注目しました。 10.5では、変数「ウィンドウ」を渡しました。パラメータとして、その特定のウィンドウで開くシートを作成しました。 10.6では、まったく同じコードがモーダルダイアログを生成しました。次に、「ウィンドウ」を変更しました。 " [セルフウィンドウ]"シートが戻ってきました。
Core Dataにも小さな問題があり、「NSManagedObjectクラスXXXで指定された初期化子を呼び出せませんでした」という警告がスローされます。このコードは10.5で完全にテストされていますが。
他の小さな問題もあると思いますが、実際のバグとともにそれらを修正し、それらをメモしませんでした。