• ベストアンサー

objective-cについて教えてください。

UIImageとCGImageの違いについて調べて、 http://nadegiri.main.jp/?p=61 などを読んだのですが、理解できませんでした。違いや、使い方など教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

UIxxxxは、UIKit Frameworkのインターフェースで、iOS用に作られています。 Mac OSX(Macのアプリ開発)には使えません。 (Mac OSX用には、AppKit FrameworkでNSImageというのが用意されています。) CGxxxxは、Core Graphics Frameworkのインターフェースで、iOSでもMac OSXでも 使えます。また、Objective-Cやswiftだけでなく、C言語やC++からも呼び出せます。 やれることは同じようなことが多いですが、使える環境が違うということです。 一般的に、いろいろな環境で使えるものは、その分使い方が面倒です。 iPhoneアプリの開発をするなら、基本的にはiOS用に用意されたUIKit Framework を使った方が開発しやすいと思います。その上で、Core Graphics Framework じゃないとできないこととか、Core Graphics Frameworkを使った方が 簡単だということがあれば、その部分だけCore Graphics Frameworkを使えばよいと思います。 UIImageとCGImageの相互変換も簡単にできますので、両方の併用も問題ないです。 以下の記事がフレームワーク全体の分類を解説されていてわかりやすいと思います。 http://kavrstil.com/objective-c-xcode/Objective-C/framework/

dkong
質問者

お礼

丁寧な解説ありがとうございます。objective-cの勉強を始めたのですが、分からないことが多くて。また、よろしくお願いします。

関連するQ&A