私は、Cocoa Touch ではなく、OpenGL などの純粋な C API を使用してアプリをコーディングしたいと考えています。だから私は疑問に思っています:それは実現可能ですか?Interface Builder と同じユーザー エクスペリエンスを維持できますか?
5 に答える
UI コンポーネントには、OpenGL に相当するものはありません。出来ますか?はい。それは賢明ですか?いいえ - IB と UIView クラスの使用方法を学習したほうがよいでしょう。OpenGL で UI をコーディングすることは、Dulux の代わりに手作りのペイントを使用して、アーティストのブラシで家をペイントするようなものです。
Unless you are working on a game, users will expect your user interface widgets to work the same way they do in other applications. You can never emulate that properly, especially if apple decides to fix certain issues in future firmware upgrades, etc...
また、データや設定などを保存するためにシステムと統合するためのCocoaも必要になります。ココアの使用を躊躇する特別な理由はありますか?あなたがobjective-cを学ぶことに嫌悪感を感じるからであるなら、あなたは本当にそれに適切なチャンスを与えるべきです。これは、UIアプリを構築するための優れた言語です。既存のアプリを移植しようとしている場合は、iPhoneと適切に相互作用し、そこからcコードを呼び出すラッパーを作成することをお勧めします。
これは実り多い答えではなく(AirSourceを参照)、Objective-Cを使用しないことについてのあなたの答えに対するコメントですが、C#の数か月後にObjective-Cを学び、両方でうまく機能していることがわかりました。チャンスを与えてください、そしてそれはあなたを驚かせるでしょう。学習曲線があり、それらは異なりますが、特にインターフェイスツールははるかに進んでいるため、おそらくしばらくの間価値があると思うでしょう。OpenGLで手動でロールするよりも、あなたとアプリのユーザーにとって間違いなく優れています。