■新しい革袋に古アプリ
昔Xcode上で作ったWebObjectsアプリをLeopard上で動かすことになりまして。
どうせ大した事はやっていないのでコードの書き換えは不要なのですが、XcodeでビルドしたwoaはLeopard+WO5.4の上では動いてくれません。手動でちまちま変換するのも面倒くさいので何かツールはないかとググったら、ありました。
XcodeMigration
Eclipse+WOLips上で動作するツールで、XcodeプロジェクトをEclipse+WOLips上で動作するように変換してくれます。
だいたい、上のチュートリアルの通りで動くのですが、注意点をば。
1.Path
config.xml上にpathを設定しますが、workspacepath, applicationtemplatepath, frameworktemplatepathはいずれもフルパスにしました。また、最初workspacepathは通常のworkspaceのパスかと思ったのですが、これは変換結果を書き出すパスってことのようです。/Users/kurahashi/Desktop/MigrationResult/と指定しました。両templatepathは、チュートリアルの最初の方で作った空アプリ/空フレームワークのパスをフルパスで指定します。
2.project-pathとname
project.pathとnameの末尾は同じにします。つまり、pathが /User/kurahashi/Desktop/Projects/Henkan/ ならnameは Henkan に、ということです。
3.pbprojectdump
Run as Dialog...以降の手順で変換プログラムを動かしたら「pbprojectdumpがない」というエラーが出ました。これはXcode 2.x時代には標準的にインストールされていたのですが、Xcode 3からは省略されました。古いマシンから引っ張り出すなどして何とか調達し、/Developer/usr/binに入れます。
あとはチュートリアルの通り、workspacepathに指定したところにプロジェクトが吐き出されますので、Eclipseでimportしてworkspaceに乗せてやればOKです。
…私は、データベースメンテ画面で「WOBatchNavigationBarがない」って怒られているので、今はソレを自分で書き直しているところですがorz
以上、ご参考になれば幸いです。
--
と思ったら。携帯サイトだってんでエンコーディングをSHIFT_JISにしたら見事に文字化けしやがります。ひらがな通るけどカタカナの「ア〜セ」「ツ〜」がバケるというお馴染のタイプのアレです。まさか今どきSHIFT JISのエンコーディングにハマるとはなー。もう涙も枯れ果てました。