2009-09-02 8 views
1

カーボンコードを64ビットにするための戦略と記事を探しています。カーボンコードをココアに移植するための戦略

64ビットの炭素は存在せず、存在しません。それはかなり多くのdead endです。

Carbonアプリケーションとツールキットを64ビットにするためには、GUI部分をCocoaとObjective-Cで書き直す必要がありますか?

移行に必要な作業を最小限に抑えるにはどうすればよいですか?どのようにObjective-Cコードの必要量を最小限に抑えることができますか?

答えて

3

Carbonアプリケーションとツールキットを64ビットにするには、GUI部分をCocoaとObjective-Cに書き直す必要がありますか?

移行に必要な作業を最小限に抑えるにはどうすればよいですか?どのようにObjective-Cコードの必要量を最小限に抑えることができますか?

  1. ココアをご覧ください。 The Objective-C Programming LanguageCocoa Fundamentals Guideを読んでください。 MVC、KVC、Objective-Cに精通してください。 FoundationAppKitフレームワークのリファレンスをブックマークしてください。 Interface Builderを愛することを学びましょう。これはあなたの友人です(これまでのCarbonよりもCocoaのmoresoです)。
  2. ココアをよくしてください。 more Guidesを読んでください(まだLeopardを使用している場合は[1]を使用してください)。あなたが利用可能な時間に逃げ出すことができるように、多くの使い捨てのアプリや実際のアプリを書いてください。可能であれば、BSDライセンスの下でそれらを放棄し、再利用可能なソースコードを書いて、それをあきらめることもできます。人々はバグを見つけ、いくつかはバグを発見し、いくつかはパッチを提出するでしょう。 1日にモデルレイヤー、2つ以上のコントローラー、少なくとも1つのカスタムビューまたはセルを含む完全なアプリケーションを作成できるようにする。
  3. Carbon Porting Guideを読んでから、アプリを移植してください。

私はCarbon自身から来ました。それはまったく違っています。以前のCarbonの経験を無視して新鮮に始めてもいいかもしれませんし、私がやった初期の間違いのいくつか(モデル層をスキップするなど)を作っていないかもしれません。

あなたのアプリでは、CarbonはUIとロジックをココアのように分けておくよう強制していないため、おそらく手術がたくさんあります。ココアはMVCを強制する。もしあなたがそれに従わなければ、あなたは車輪を改造し、間違いを作り修正することによって価格を支払うでしょう。

これは、ココアの音がよりうまくいくようにしますが、そうではありません。ココアアプリの作成(と読んで!)は、であり、Carbonアプリケーションを書く(そして読む)よりも簡単にです。移植が終わったら、あなたは元気になります。

ああ、多くの人がCocoa Programming for Mac OS X by Aaron HillegassProgramming in Objective-C 2.0 by Stephen Kochanのいずれかまたは両方をお勧めします。私は最初の本を持っていて、それを読んだことがあるが、それはすでにココアを学んだ後であったので、私は熱心にそれを推薦することはできない。それは悪くはない、と私はあなたがそれを読んで間違っているとは思わない。私は2冊目の本を見たこともないので、その品質について何も言わない。

[1]:それはビルドだ

+0

は私が実際にカーボンよりもココアに慣れていますが、私は(私が書かれていない)コード/ライブラリを使用:file:///Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/index-date0.htmlは(URLのスタックオーバーフローが私のリンクファイルをさせません)カーボン(FLTK、OpenCV、...)。だから私はCarbonの理解に多くの時間を費やしたくありません。 Appleのサイトで移植ガイドを探していましたが、見つけられませんでした。あなたが参照する「Carbon Porting Guide」は、Mac OS 9からCarbonへのレガシーアプリケーションの移植でCarbonではなくCocoaへの移植についてです。 – f3lix

+0

ああ、OK。さて、FLTKはあなたがそれを移植しない限り(おそらくオープンソースだと仮定して)、行かなければならないでしょう。 OpenCVはCベースのCarbonベースではありませんので、うまくいくはずです。あなたはそれを "Carbon app"と呼んでいます。だから、以前の開発者から継承された、Carbonベースの実装がすでにあると仮定しています。既存のコードを移植し、新しいアプリを一から上に書くのではなく、少なくとも基本的なCarbonを理解する必要があります。カーボン入門:http://developer.apple.com/legacy/mac/library/referencelibrary/GettingStarted/GS_Carbon/ –

関連する問題