2008-10-01から1ヶ月間の記事一覧
iPhone Tech Talk World Tour行って来ました。内容についてはNDA扱いらしいのでしゃべれませんが入門レベルから高度な内容まで網羅していてかなりためになりました。 正直、かなりお金を取っても大丈夫なくらいの充実度でした。ぜひまた開催してほしい!!(で…
昨日書いたこちらのエントリーで紹介したDr. Dobb'sのサンプルですが結構、ビルドするのが大変みたいなので補足しておきます。 OpenGL ESでテクスチャを使うときの参考になるサンプル - 強火で進め http://d.hatena.ne.jp/nakamura001/20081029/1225307458 1…
SIO2っていうiPhone向けゲームエンジンがあります。これ現在自分が見つけた範囲でのiPhoneの最強のライブラリです。NDA緩和前から公開されている実績の有るライブラリです(あれ?今、何か変な事言った気がしますがきっと気のせいです)。MP3やMPEG4再生、物理…
この記事が参考になります。 Dr. Dobb's | OpenGL and Mobile Devices: Round 2 | 7 24, 2008 http://www.ddj.com/mobile/209600498?pgno=3 ソースコードは以下のURLの ftp://66.77.27.238/sourcecode/ddj/2008/ 0808.zip です。このファイルを解凍して中に…
Python温泉行って来ました。 [pyspa]第4回 Python 温泉 - Twisted Mind http://d.hatena.ne.jp/Voluntas/20081024/1218125470第4回 Python 温泉 (まとめ) - Twisted Mind http://d.hatena.ne.jp/Voluntas/20081026/1225024120 前回開催時点くらいから存在を…
Python温泉に参加中です。でも今はiPhoneでのOpenGL ESにお熱なのでPythonでOpenGLって形で無理矢理PythonやるwiPhone、本日NDA解除された新ライセンスとなったのでこれから情報が増えてきそうでとっても楽しみ。
加速度センサーの解説がされている公式ページは以下となります。 iPhone Application Programming Guide: Accessing Accelerometer Events http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedFe…
Safariなど1つのアプリで複数ウィンドウを表示するアプリの切り替えがめんどくさいなぁ。ショートカットないかなぁ?と思ってたけどPython温泉で解決方法を教わったのでメモ。contrl+F3でOKらしい。詳しい手順は以下。 1. control+F3で現在アクティブなウィ…
iPhoneのアプリをビルドし、実行するときに以下のエラーメッセージが出るときがあります。 Your mobile device has encountered an unexpected error (0xE800002E) このメッセージでは「iPhoneの接続を外して電源を入れ直せ」と書いてありますがその通りにや…
とりあえず簡単なGUIは一通り解説したので「ほぼ日」でのGUI解説は終了。その他のGUIについての解説は時間を見つけて時々、更新する予定。
コンボボックスのサンプルです。NSComboBoxクラスを主に使います。主なメソッドは以下となります。 メソッド 説明 - (void)insertItemWithObjectValue:(id)anObject atIndex:(NSInteger)index index で指定した位置に anObject で指定したオブジェクトを挿入…
ポップアップリストからの選択を行うサンプルです。NSPopUpButtonクラスを主に使います。主にInterfaceBuilderでの作業になります。LibraryウィンドウのLibrary → Cocoa → Applicationに有る「Menu Item」などを追加して必要なリストを作成します。Itemを削…
Cocoa環境で乱数を使う場合は ScreenSaver フレームワークを使う様です。ScreenSaver.framework をプロジェクトに追加した後、以下のように使用します。 #import <ScreenSaver/ScreenSaver.h> @implementation button - (IBAction)pushButton:(id)sender; { int i; for (i = 0; i < 10; </screensaver/screensaver.h>…
色を選択するサンプルです。選択した色に文字の色が変更されます。 NSColorWellクラスを主に使います。InterfaceBuilderで配置するだけでほとんど完成です。クリックしたときに表示される色選択の部分の処理を書く必要はありません。 選択されたときに発生す…
最近のMacではBridgeという技術を使ってPython経由やRuby経由でObjective-Cを使う事ができるみたいですが最近、JSCocoaっていうJavaScript経由で使用可能な実装も有るみたいです。これをちょっといじってみました。メインページはこちらの様です。 JSCocoa —…
(2009/05/14 修正) ※「アクティブなウィンドウの名前を取得」というタイトルでしたが正しいタイトルでなかったので修正しました。アクティブなアプリケーションの名前を取得するサンプルです。アクティブなアプリケーションの名前は以下の記述で取得できます…
プログレスバーのサンプルです。NSProgressIndicatorクラスを主に使います。 プログラムが処理中であることを示すだけの場合、 indeterminate にチェックし、進捗を表示する場合はチェックをしないで使用するようです。処理中であることを示すだけの場合はAj…
Date Pickerによる日付選択のサンプルです。NSDatePicker、NSDate、NSDateFormatterなどのクラスを主に使います。選択されたボタンは selectedCell: で取得できます。 NSLog([[matrix selectedCell] title]); このようにタイトルで選択したものを判断しても…
Date Pickerによる日付選択のサンプルです。NSDatePicker、NSDate、NSDateFormatterなどのクラスを主に使います。選択した日付はNSDataのインスタンスに格納する形で取得します。 NSDate *date = [datePicker dateValue]; NSDateFormatterを使い、整形して表…
Google翻訳で Hi Taro. を翻訳するとこんな結果になっちゃいます。 ! を付けて Hi!Taro. ならOKみたい。
Check Boxのサンプルです。実際に使用するクラスは NSButton となります。 このクラスはボタンだけでなくチェックボックスも処理します。 チェックボックスの状態は state メソッドで取得できます。 例えば checkBoxA のチェックボックスの状態は以下の様に…
NSTextViewのサンプルです。Outletを以下の様に定義し、 @interface CustomController : NSObject { IBOutlet NSTextView *txtView; } setString:メソッドでテキストの設定。 [txtView setString:str]; stringメソッドでテキストの取得が行えます。 str = [t…
OpenGL ESについてざっくり知るには2007年のCEDECのこのPDF(プレゼン資料かな?)とか良いと思う。ESの付かない方のOpenGLとの関係とかもまとまってます。この資料に有る様にiPhoneが対応しているOpenGL ESは1.1となります。情報を集めるときは1.1になること…
NSImage、Custom Viewのサンプルです。(1) 新規ファイルを追加。「Objective-C NSView subclass」を選択し、「ShowImageView」という名称で作成する。 (2) 画像ファイル(ここでは yamasumire.jpg を使用)を追加。「グループとファイル」より「Resources」を…
NSSavePanelのシートオープンパネルのサンプルです。runModal: メソッドを実行した場合は独立したパネルとして表示されますが今回使用する beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo: メソッドは親ウィンドウに…
林 信行さんのブログの以下のエントリー(2007年のエントリーです)より。 nobilog2: ダメは誰でも言える。できると言えることこそが大事! http://nobi.cocolog-nifty.com/nobilog2/2007/11/post_2c6e.html そんな彼らの「やる気」をくじこうとするものの中で…
NSOpenPanelのシートオープンパネルのサンプルです。 runModalForTypes: メソッドを実行した場合は独立したパネルとして表示されますが今回使用する beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo: メソッド…
NSSavePanel(保存先のディレクトリとファイル名の選択)のサンプルです。 [savePanel setRequiredFileType:@"txt"]; setRequiredFileType:メソッドの引数で拡張子を指定すると、拡張子が付加されたファイル名が返されます。主な処理は以下の様になります。 - …
NSOpenPanel(フォルダやファイルの選択)のサンプルです。ここではパネルが親ウィンドウから独立した状態で表示される runModalForTypes: メソッドの解説をします。 親ウィンドウにくっついた状態で表示される beginSheetForDirectory:file:types:modalForWin…
書くのがずいぶん遅れてしまったのですが以前、こちらのDEMOsaの第4回を見学させて貰いました。その後、近くの「五行」いうラーメン屋に行こうという話になり行ったは良いけどそのとき8人くらいで行ったということもありだいぶ外で待つ事になったとき色々と…