Iwao Dev

気付いたことをメモしています.

この画面は、簡易表示です

Xcode

iPhone 3D – 2

71 ページのプロジェクトの名称の変更の場所がわからなかったので,

右上のプロジェクト名の部分を「HelloArrow」から「HelloCone」に打ち直す.

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ


iPhone 3D

iPhone 3D プログラミング」を読みながら,
29 ページまででビルドすると,
 …/HelloArrow/IRenderingEngine.hpp:26:2: Unknown type name ‘virtual’
   main.m -> main.mm
 実行時,EXC_BAD_ACCESS (code=1, address= 0x60000008)
  P.25 GLView.mm initWithFrame
   displayLink = [CADisplayLink … @selector(drawView:)] ;
   ”:” が抜けていた.
 それでもまだ,三角形は表示されてない.
 続きは後日やる予定


2012/10/08 追記
三角形は表示されず,実行するとピンクの状態.
iPhone 3D pink
デバッガで追いかけると,それなりにコードは通っている.
原因は, RenderingEngine1::Initialize の glBindFramebufferOES が GL_FRAMEBUFFER_OES でなかった.
iPhone 3D Arrow
やっと表示されたが,形状が違う.
これは頂点データの定義のタイプミスなのですぐわかった.


基本的な部分がわかってないので,だいぶ時間がかかってしまった.


この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ


Cocoa Programming for Mac OS X 3 – 3

156 ページのコードを入力してビルドすると,
 int row = [a indexOfObjectIdenticalTo:p] ;
 /…/〜.m:145:12: Implicit conversion loses integer precision: ‘NSUInteger’ (aka ‘unsigned long’) to ‘int’
 最近は,C++ ばかりだったので int() でくくるとエラー.
 int row = int([a indexOfObjectIdenticalTo:p]) ;
 C の (int) とすれば OK.
 int row = (int)[a indexOfObjectIdenticalTo:p] ;


indexOfObjectIdenticalTo を右クリックして「Jump to Definition」
 - (NSUInteger)indexOfObjectIdenticalTo:(id)anObject;
さらに NSUInteger に飛ぶと,
 #if __LP64__ || (…) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
  typedef long NSInteger;
  typedef unsigned long NSUInteger;
 #else
  typedef int NSInteger;
  typedef unsigned int NSUInteger;
 #endif


ソースの拡張子を m から mm に変更することによって,int ( … ) も可能となるみたい.

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ


Mountain Lion ダウンロードとインストール

コンテンツコードは先日取得してあったので,ダウンロードを開始してみた.
OS X 10.8 ダウンロード
30 分位だったか?


ダウンロードが終わるとすぐ,インストールの開始画面となり,そこで止めている状態
OS X 10.8 インストール開始
Install OS X Mountain Lion.app のバックアップを取ろうと思って気が付いたことが,
~.app て,Windows などから見るとフォルダだった?


インストール開始直後,35 分位の表示だったと思うが,結局 1 時間程かかった.
OS X 10.8 インストール終了


2012/09/02 追記
Xcode 4.3 を利用しようとすると,
Xcode 4.4
4.4 が必要なのか?


4.4 にアップデートして,先週やってた exe がビルド,実行できることは確認した.

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ


Cocoa Programming for Mac OS X 3 – 2

「6.7 チャレンジ:デリゲートを作成する」で,追加したクラスを結びつける方法がわからず.
休日のみで身に付けようとすると,ちょっときつい(完全に忘れてしまってる).


ダイアログ上のコントロールとコードを結びつけるのは理解できてるつもり.
VC の「クラスウィザード」などと同じように考えれば良いと思われる.
NSObject のサブクラスがまだ理解できてない.
本で書かれている場所は,91 ページ 「5.3 xib ファイルのレイアウトを行う」.
Xcode xib NSObject
参考にさせてもらったページ
Cocoa Programming: Helper Objects – Challenge: Make a Delegate

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ


Cocoa Programming for Mac OS X 3

「Mac OS X Cocoa ブログラミング 第 3 版」を読みながら試していて,
14 〜 15 ベージの,「ブランクウィンドウ」の表示方法がわからなかった.
RandomApp BlankWindow


私が今手間取っている情報が書かれてる所があったのでそのリンクです.
http://a-tak.com/blog/2011/08/16/xcode-develop01/
http://a-tak.com/blog/2011/08/22/xcode-develop02/


この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ


addSubview

iPhone 関係のいい本がわからず,4.3 対応ではないのはわかってたが購入.
UIView を利用して,drawRect に描画コードを記述する様なスタイル.
実行すると何も表示されない.
デバッガで追いかけると,drawRect の部分は呼び出されてる.
追加した UIVew と,ViewController とを関連付ける部分が異なるみたい.
検索すると,UIViewを使って簡単に線を描画する があったので,ここを参考にさせてもらった.

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ


MFC などと iOS のパーツ

目的が似ていると思われるもの

CStatic   UIView
CHtmlView   UIWebView
MSXML.dll   NSXMLParser
レジストリ   NSUserDefault
この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ


Objective-C

買った本を参考にしながら,NSArray を使用.
NSArray* ary = [NSArray arrayWithObject:[…],[…],…,nil] ;
と入力して,複数の要素を指定しているという様なエラー.
よーく確認すると,本の方は arrayWithObjects と最後に s が付いた複数指定のタイプ.
Xcode が補完してくれるのはいいが,間違って選択してエラーになると,原因を見つけるのがちょっと大変?


他にもタイマの利用で,タイマ処理関数名の直後の ” : ” も抜けていた.
  [NSTimer scheduledTimerWithTimeInterval:0.05 target:self
     selector:@selector(moveLabel:) userInfo:nil repeats:YES ] ;


この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ


Xcode での設定?

ヘッダなどのインクルードパスの設定.
 プロジェクトを選択して,Search Path に Header と Library の設定がある.
 VC 6 などの様な,「ツール」−「オプション」−「ディレクトリ」タブにある共通の設定の有無や方法は不明.
Xcode Search Path


デバッグ時のブレイクポイントの設定やステップ実行など.
 ソースの左の方の行番号付近のクリック.
 「fn」+F6 , F7 , F8 はまだいいが,継続の実行がちょっといまいち.
    「control」+「command」+「Y」

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ



    top

    %d人のブロガーが「いいね」をつけました。