iphone開発 - InterfaceBuilderを使いたくない -
もともと開発環境を用意していたものの、全然手をつけていなかったiphoneアプリ開発。
なんとなく、作ってみたいものができてきたっていうのと
もう市場はできあがっているものの、まだまだ「簡単に」乱入できそうっていうことで
やってみようと。
前置きはここらへんにしておいて。
iphoneアプリを製作するための本を買ってみたんだけど、
appleが提供しているGUIにInterface Builderっていうのがあって、
まさにインターフェース部分を簡単に(?)実装してくれるもの
なんだけども、まぁややこしい。
逆に混乱を招くし、これ使うと結局何がいつ何をしているのかがようわからん、と。
これってflashとかのオーサリングツールに似ている感じ。
どちらにしろ、プログラムは書かなきゃなんだけど、そっちより。
こんなん使いたくないってんで、ぐぐってみたら、
やっぱり同じこと考えている人いるなぁ。。。
なんで、Interface Builder使わないプロジェクトの作り方をメモってみる。
1:
XCode立ち上げて、Window-based Application のプロジェクトを作成
2:
MainWindow.xib を削除
3:
Info.plist 内の Main nib file base name の項目を削除
4:
main.m 内のUIApplicationMain()の第4引数である nil を任意の文字列に変更
今回は @"MyAppDelegate" に。
5:
***AppDelegate.h 内の
window を定義している @property 行を削除
***AppDelegate.m 内の
@synthesize 行を削除
これでスケルトンプロジェクトが完成です
なんとなく、作ってみたいものができてきたっていうのと
もう市場はできあがっているものの、まだまだ「簡単に」乱入できそうっていうことで
やってみようと。
前置きはここらへんにしておいて。
iphoneアプリを製作するための本を買ってみたんだけど、
appleが提供しているGUIにInterface Builderっていうのがあって、
まさにインターフェース部分を簡単に(?)実装してくれるもの
なんだけども、まぁややこしい。
逆に混乱を招くし、これ使うと結局何がいつ何をしているのかがようわからん、と。
これってflashとかのオーサリングツールに似ている感じ。
どちらにしろ、プログラムは書かなきゃなんだけど、そっちより。
こんなん使いたくないってんで、ぐぐってみたら、
やっぱり同じこと考えている人いるなぁ。。。
なんで、Interface Builder使わないプロジェクトの作り方をメモってみる。
1:
XCode立ち上げて、Window-based Application のプロジェクトを作成
2:
MainWindow.xib を削除
3:
Info.plist 内の Main nib file base name の項目を削除
4:
main.m 内のUIApplicationMain()の第4引数である nil を任意の文字列に変更
今回は @"MyAppDelegate" に。
5:
***AppDelegate.h 内の
window を定義している @property 行を削除
***AppDelegate.m 内の
@synthesize 行を削除
これでスケルトンプロジェクトが完成です
ActionScript - 外部swfとの連携 -
仕事でPCフラッシュを扱うことになったので、
また技術ログをちらほらと書いていこうかと。
今回の案件のテーマは過去のswfを流用して、開発期間を短くしよう。
どこもやっていることだとは思うけど。
やることはといえば、
既存のswfを1シーンとするようなswfの作成。
既存のswfはAS2.0で書かれていることもあり、
今回はAS2.0で書いてみた。
テーマと若干異なるけど、そこは勘弁m_ _m
苦労したことはそう多くないんだけども、
ひっかかったところがあるので、そこをちらほら。
▼
大きいswfファイルの1フレーム目にgotoAndStop()、gotoAndPlay()を書くと
うまくいかないらしい。
なんぞこれー
▼
MovieClipLoader使って、
LoadInit()のところで、読み込んだswfの_lockrootをtrueにしたんだけど、
なぜか機能しない。
結局読み込んだswf内に直接_lockrootを書いたんだけど、
そもそも上記みたいなことってできないのかな。。。
▼
AS2.0にはMD5とかJSONとかが標準で用意されてない
いやまぁAS3.0もないっちゃないけど。あるのはFlexになるのかな?
まぁとにかく不便。
一応偉い人たちが作ってくれていたので、それをお借りしてはいるが。
MD5とかクリティカルに動作にかかわってくるので、不安っちゃ不安。
▼
上記MD5とかのこともあるので、
今回作成するswfをAS3.0で作ろうかなーなんて思ったんだけど、
AS3.0未満で作ったswfとAS3.0で作ったswf間の変数および関数のアクセスは
だいぶ制限があるらしく。。。。
LocalConnection使えばなんとかなるっぽみたいなことも書いてあったので、
次回はそれを使ってみようかなー。
▼
JSとの通信はExternalInterfaceとやらを使用。メモメモ。
▼
loadMovieしたswfはキャッシュされる。
apacheの設定やブラウザの設定にもよるかもしれないけど、不便なこともあったり。
swf起動時にloadMovieしているんだけど、
リロードした際にloadMovie分の時間が短縮されるのはいいんだけど、
読み込む側のswfのローディングが終わっていないのかなんなのか、
本来あるpngが表示されるフレームで、pngが表示されず、止まってしまう。。。
結局loadMovieの引数に時間系のパラメータ付与して
キャッシュを使用しないようにしたんだけど。。。
苦しい。。。
そんなとこかなぁ。
また技術ログをちらほらと書いていこうかと。
今回の案件のテーマは過去のswfを流用して、開発期間を短くしよう。
どこもやっていることだとは思うけど。
やることはといえば、
既存のswfを1シーンとするようなswfの作成。
既存のswfはAS2.0で書かれていることもあり、
今回はAS2.0で書いてみた。
テーマと若干異なるけど、そこは勘弁m_ _m
苦労したことはそう多くないんだけども、
ひっかかったところがあるので、そこをちらほら。
▼
大きいswfファイルの1フレーム目にgotoAndStop()、gotoAndPlay()を書くと
うまくいかないらしい。
なんぞこれー
▼
MovieClipLoader使って、
LoadInit()のところで、読み込んだswfの_lockrootをtrueにしたんだけど、
なぜか機能しない。
結局読み込んだswf内に直接_lockrootを書いたんだけど、
そもそも上記みたいなことってできないのかな。。。
▼
AS2.0にはMD5とかJSONとかが標準で用意されてない
いやまぁAS3.0もないっちゃないけど。あるのはFlexになるのかな?
まぁとにかく不便。
一応偉い人たちが作ってくれていたので、それをお借りしてはいるが。
MD5とかクリティカルに動作にかかわってくるので、不安っちゃ不安。
▼
上記MD5とかのこともあるので、
今回作成するswfをAS3.0で作ろうかなーなんて思ったんだけど、
AS3.0未満で作ったswfとAS3.0で作ったswf間の変数および関数のアクセスは
だいぶ制限があるらしく。。。。
LocalConnection使えばなんとかなるっぽみたいなことも書いてあったので、
次回はそれを使ってみようかなー。
▼
JSとの通信はExternalInterfaceとやらを使用。メモメモ。
▼
loadMovieしたswfはキャッシュされる。
apacheの設定やブラウザの設定にもよるかもしれないけど、不便なこともあったり。
swf起動時にloadMovieしているんだけど、
リロードした際にloadMovie分の時間が短縮されるのはいいんだけど、
読み込む側のswfのローディングが終わっていないのかなんなのか、
本来あるpngが表示されるフレームで、pngが表示されず、止まってしまう。。。
結局loadMovieの引数に時間系のパラメータ付与して
キャッシュを使用しないようにしたんだけど。。。
苦しい。。。
そんなとこかなぁ。
Linux OSを使ってみる - インストール -
CentOS 5.4をインストール
なんだかよーわからん。
とりあえず解像度の調整を。
システム→管理→ディスプレイから調整可能。
一度ミスってしまい、メニューバーがモニタから消えてしまう事件。
そんなときは
/etc/X11/xorg.conf
と
/etc/X11/xorg.conf.back
を比較しつつ、どーにかこーにかする。
こんなことも書いてあったけど、結局参考にしなかったわ。
http://kachiku.cocolog-nifty.com/blog/2008/04/linuxguigtf_647a.html
なんだかよーわからん。
とりあえず解像度の調整を。
システム→管理→ディスプレイから調整可能。
一度ミスってしまい、メニューバーがモニタから消えてしまう事件。
そんなときは
/etc/X11/xorg.conf
と
/etc/X11/xorg.conf.back
を比較しつつ、どーにかこーにかする。
こんなことも書いてあったけど、結局参考にしなかったわ。
http://kachiku.cocolog-nifty.com/blog/2008/04/linuxguigtf_647a.html