Mac OS Xのプログラミングを開始する
-
06-07-2019 - |
質問
現在開発中の小さなWebサイトに接続するMac OS Xアプリを起動しています。
アイデアは、アプリがローカルデータベースに多数のスニペットを保存し、可能な限りウェブサイトと同期することです。
だから私の質問は:
カーボンまたはココア?
ローカルストレージ用のSQLite /別のソリューション?
アプリに埋め込むための基本的な構文の強調表示を備えたまともな無料のテキストエディターコントロールはありますか?
解決
-
新しいプロジェクトには、Cocoaを使用する必要があります。 Carbonは、既存のアプリを移植する場合にのみ役立ちます。
-
Cocoaは、 Core Data という独自のデータベースバックエンドを提供します。使い方は非常に簡単ですが、同時に非常に強力です。
-
構文の強調表示には、
NSTextField
を使用しますが、Cocoaでは非常に強力です。 Pagesのような高度にグラフィカルなアプリケーションを作成することもできます。構文の強調表示の例については、 cocoadevの構文強調表示を参照してください。他の編集者がそれをどのように行うかについても見ることができます。たとえば、 Smultron がありますが、現在は廃止されています。
ルビーを知っているなら、 MacRuby を試してみてください。これで、Cocoaクラスでルビーを使用できます。 RubyはObjective-Cとの類似点により、Macの2番目のプログラミング言語になると確信しています。
他のヒント
各製品のライフサイクルのこの時点では、実際にCarbonを使用する説得力のある理由はありません。
これは優れたAPIであり、それを使用して優れたアプリケーション(Photoshop、iTunes)が記述されていますが、64ビットバージョンは利用可能ではなく、記述は壁にあるようです。
学習しているだけで、将来的に知識を新しいプロジェクトに移行したい場合は、Cocoaをずっと使用してください。
カーボンは段階的に廃止されています。あなたは本当にココアに行くべきです。
Cocoaには独自のデータベースソリューションがあります(SQLのフレーバーだと思います)。
ココア。カーボンはドードーの道を進んでおり、32ビットでのみ利用可能です。
Xcodeは無料で、多くの構文が強調表示されています;)
構文の強調表示に関する情報については、こちらのリンクをご覧くださいココアで