2009-05-12 10 views
4

私は、.xcodeprojというディレクトリ階層を持たないいくつかのオープンソースプロジェクト(主に古いもの)を探しています。他のすべての重要なファイルがあるようです。.xcodeprojディレクトリのないプロジェクト、開く方法は?

奇妙なことに、これらのプロジェクトがXcode経由でどのようにアクセスされるのか不思議です。私はそれらをコンパイルしたい、それらを壊して、それらを修正したいと思います。これらのより多くのレガシープロジェクトを開く方法はありますか?

は、ここでオープンソースのフリーセルプロジェクトの内容です:

プロジェクトビルダ、最終的にはXcodeのよう改名された(彼らの前とNEXT)Appleが出荷されたIDEを使用して作成された
$ find . -type f 
./.DS_Store 
./Card.h 
./Card.m 
./Cards/bonded.png 
./Cards/large-bonded.png 
./Cards/unedited-bonded.png 
./CardView.h 
./CardView.m 
./Dutch.lproj/Credits.html 
./Dutch.lproj/Help/Freecell.html 
./Dutch.lproj/Help/game.html 
./Dutch.lproj/Help/game.jpg 
./Dutch.lproj/Help/game.png 
./Dutch.lproj/Help/Help idx 
./Dutch.lproj/Help/history.html 
./Dutch.lproj/Help/history.jpg 
./Dutch.lproj/Help/history.png 
./Dutch.lproj/Help/links.html 
./Dutch.lproj/Help/logo.png 
./Dutch.lproj/Help/logos.png 
./Dutch.lproj/Help/move-end.jpg 
./Dutch.lproj/Help/move-end.png 
./Dutch.lproj/Help/move-start.jpg 
./Dutch.lproj/Help/move-start.png 
./Dutch.lproj/Help/play.html 
./Dutch.lproj/Help/preferences.html 
./Dutch.lproj/Help/preferences.jpg 
./Dutch.lproj/Help/preferences.png 
./Dutch.lproj/Help/tips.html 
./Dutch.lproj/InfoPlist.strings 
./Dutch.lproj/Localizable.strings 
./Dutch.lproj/MainMenu.nib/classes.nib 
./Dutch.lproj/MainMenu.nib/Freecell.tiff 
./Dutch.lproj/MainMenu.nib/info.nib 
./Dutch.lproj/MainMenu.nib/objects.nib 
./English.lproj/Credits.html 
./English.lproj/Help/Freecell.html 
./English.lproj/Help/game.html 
./English.lproj/Help/game.png 
./English.lproj/Help/Help idx 
./English.lproj/Help/history.html 
./English.lproj/Help/history.png 
./English.lproj/Help/links.html 
./English.lproj/Help/logo.png 
./English.lproj/Help/logos.png 
./English.lproj/Help/move-end.png 
./English.lproj/Help/move-start.png 
./English.lproj/Help/play.html 
./English.lproj/Help/preferences.html 
./English.lproj/Help/preferences.png 
./English.lproj/Help/tips.html 
./English.lproj/InfoPlist.strings 
./English.lproj/Localizable.strings 
./English.lproj/MainMenu.nib/classes.nib 
./English.lproj/MainMenu.nib/info.nib 
./English.lproj/MainMenu.nib/keyedobjects.nib 
./Finnish.lproj/Credits.html 
./Finnish.lproj/Help/Freecell.html 
./Finnish.lproj/Help/game.html 
./Finnish.lproj/Help/game.png 
./Finnish.lproj/Help/Help idx 
./Finnish.lproj/Help/history.html 
./Finnish.lproj/Help/history.png 
./Finnish.lproj/Help/links.html 
./Finnish.lproj/Help/logo.png 
./Finnish.lproj/Help/logos.png 
./Finnish.lproj/Help/move-end.png 
./Finnish.lproj/Help/move-start.png 
./Finnish.lproj/Help/play.html 
./Finnish.lproj/Help/preferences.html 
./Finnish.lproj/Help/preferences.png 
./Finnish.lproj/Help/tips.html 
./Finnish.lproj/InfoPlist.strings 
./Finnish.lproj/Localizable.strings 
./Finnish.lproj/MainMenu.nib/classes.nib 
./Finnish.lproj/MainMenu.nib/info.nib 
./Finnish.lproj/MainMenu.nib/keyedobjects.nib 
./Freecell.icns 
./Freecell.pbproj/alisdair.mode1 
./Freecell.pbproj/alisdair.pbxuser 
./Freecell.pbproj/project.pbxproj 
./Freecell_Prefix.h 
./French.lproj/.typeAttributes.dict 
./French.lproj/Credits.html 
./French.lproj/Help/Freecell.html 
./French.lproj/Help/game.html 
./French.lproj/Help/game.png 
./French.lproj/Help/Help idx 
./French.lproj/Help/history.html 
./French.lproj/Help/history.png 
./French.lproj/Help/links.html 
./French.lproj/Help/logo.png 
./French.lproj/Help/logos.png 
./French.lproj/Help/move-end.png 
./French.lproj/Help/move-start.png 
./French.lproj/Help/play.html 
./French.lproj/Help/preferences.html 
./French.lproj/Help/preferences.png 
./French.lproj/Help/tips.html 
./French.lproj/InfoPlist.strings 
./French.lproj/Localizable.strings 
./French.lproj/MainMenu.nib/classes.nib 
./French.lproj/MainMenu.nib/info.nib 
./French.lproj/MainMenu.nib/objects.nib 
./Game.h 
./Game.m 
./GameController.h 
./GameController.m 
./GameView.h 
./GameView.m 
./History.h 
./History.m 
./HistoryController.h 
./HistoryController.m 
./Japanese.lproj/Credits.html 
./Japanese.lproj/Credits.rtf 
./Japanese.lproj/Help/Freecell.html 
./Japanese.lproj/Help/game.html 
./Japanese.lproj/Help/game.png 
./Japanese.lproj/Help/Help idx 
./Japanese.lproj/Help/history.html 
./Japanese.lproj/Help/history.png 
./Japanese.lproj/Help/links.html 
./Japanese.lproj/Help/logo.png 
./Japanese.lproj/Help/logos.png 
./Japanese.lproj/Help/move-end.png 
./Japanese.lproj/Help/move-start.png 
./Japanese.lproj/Help/play.html 
./Japanese.lproj/Help/preferences.html 
./Japanese.lproj/Help/preferences.png 
./Japanese.lproj/Help/tips.html 
./Japanese.lproj/InfoPlist.strings 
./Japanese.lproj/Localizable.strings 
./Japanese.lproj/MainMenu.nib/classes.nib 
./Japanese.lproj/MainMenu.nib/Freecell.tiff 
./Japanese.lproj/MainMenu.nib/info.nib 
./Japanese.lproj/MainMenu.nib/objects.nib 
./Licence.rtf 
./main.m 
./PreferencesController.h 
./PreferencesController.m 
./Result.h 
./Result.m 
./Spanish.lproj/Credits.html 
./Spanish.lproj/Credits.rtf 
./Spanish.lproj/Help/Freecell.html 
./Spanish.lproj/Help/game.html 
./Spanish.lproj/Help/game.png 
./Spanish.lproj/Help/Help idx 
./Spanish.lproj/Help/history.html 
./Spanish.lproj/Help/history.png 
./Spanish.lproj/Help/links.html 
./Spanish.lproj/Help/logo.png 
./Spanish.lproj/Help/logos.png 
./Spanish.lproj/Help/move-end.png 
./Spanish.lproj/Help/move-start.png 
./Spanish.lproj/Help/play.html 
./Spanish.lproj/Help/preferences.html 
./Spanish.lproj/Help/preferences.png 
./Spanish.lproj/Help/tips.html 
./Spanish.lproj/InfoPlist.strings 
./Spanish.lproj/Localizable.strings 
./Spanish.lproj/MainMenu.nib/classes.nib 
./Spanish.lproj/MainMenu.nib/Freecell.tiff 
./Spanish.lproj/MainMenu.nib/info.nib 
./Spanish.lproj/MainMenu.nib/objects.nib 
./Table.h 
./Table.m 
./TableLocation.h 
./TableLocation.m 
./TableMove.h 
./TableMove.m 
./vccRand.c 
./vccRand.h  

答えて

10

。プロジェクトファイルはFreecell.pbprojであり、あまり問題なくXcodeにインポートすることができます。

File-> Openを使用し、.pbprojラッパーをポイントする必要があります。おそらく、Xcodeはこのプロジェクトをアップグレードするように頼んでいます。通常は新しい.xcodeprojバージョンを作成する必要があります。

+1

フォルダの名前を.xcodeから(xcodeprojではなく)名前を変更すると大幅に助けられました。それがトリックでした。 – Coocoo4Cocoa

+2

Xcode 3はProject Builderプロジェクトのアップグレードを正式にサポートしていません。 Xcode 2.5(http://connect.apple.com/から入手可能、Xcode 3と並んでインストール可能) –

1

私は別の方法を提案します(それは私を助けました、多分それは誰かにも役立つでしょう)。 (Xcode3.0がインストールされていると仮定して)次のようになります。
1).xcodeフォルダに移動します。2)muCommander(http://www.mucommander.com/index.php#download)を使用して、.xcodeフォルダに移動します。フォルダ内には3つのファイルがあります。 * .mode1、* .pdxuser、* .pbxproj(*はユーザー名)
3)今では.mode1v3(EXで.mode1交換後myusername.mode1するあなた
(例。johndow.mode1)
4で与えられた* .mode1と* .pbxuserのユーザー名)を交換してください。myusername.mode1 to Myusername.mode1v3)
5)myusername.pbxprojを選択し、View [F3]ボタン(mnCommander画面の左下隅にあります)をクリックして、これらの行(最上行)を見つけます。
archiveVersion = 1;
クラス= {
};
objectVersion = 39;
objects = {
39を44に置き換えてください(インストールされているXcodeのバージョンによって数が異なりますが、新しいプロジェクトを作成して同じ行を* .pbxprojに配置することで見つけられます)。編集した文書を閉じて保存します。
すべてです!今度はXcodeでプロジェクトを開こうとします。

いくつかのオプションの手順。 Xcodeでプロジェクトを開いて閉じた後(前のセクションを完了した後)に行う必要があります。
6)依然としてダウン同じ文書のスクロール中にこの行を見つける:
CFBundleShortVersionString
0.5.0
CFBundleSignature
????
CFBundleVersion
0.5.0
0.5.0から1.0.23または1.0.0から始まる他の数字を置き換えます。番号は、製品のバージョンに対応しています。
7)今見つけ、この行:
OSBundleLibraries

com.apple.iokit.IOPCIFamily
1.4
com.apple.iokit。IOStorageFamily
1.3
com.apple.kernel.iokit
1.1
は、システムにインストールされたバージョン番号に各anynumberを交換してください。あなたはターミナルの "kextfind -bundle-id com.apple.iokit.IOPCIFamily"(com.apple。。*があなたが探しているキーです)と打ち込んで、バージョンを知ることができます。
次のようなものが得られます:
/System/Library/Extensions/IOPCIFamily.kext
ここで、muCommanderのロケーションバーにある行をコピーします。 version.plistを選択し、 [F3]ボタンをクリックしてください。この番号は次の場所にあります。
CFBundleVersion
2.6
この番号はあなたが探していたものです。
8) "MODULE_VERSION = 0.5;"行を探します(いくつかのインスタンスが必要です)。 0.5を1.0と置き換えます。ここで0.5は0.5.0(1.0.23)の最初の2桁です
9) "compatibilityVersion =" Xcode 2.5 ";"行を探し、 "2.5"を "3.0"に置き換えますXcode版)
終了です。

関連する問題