Cocoa

Cocoaプログラミング第3版 第9章

P.153-154に掲載されている、メソッドを追記したけれども コンパイルすると画像のように警告が発生する。 doesNotRecognizeSelector:changeKeyPath:ofObject:toValue:] called! 2010-04-01 01:02:25.813 RaiseMan[51693:a0f] observeValueForKeyPath 2010-04…

Cocoaプログラミング第3版 第8章 チャレンジ2 ソート処理ができた

ソート処理だけができなかったが、今さっき実現できたっぽい。 まずはP.141で説明してくれているメソッドを実装する。 MyDocument.mにソート処理を実施するメソッドを追加 - (void)tableView:(NSTableView *)tableView sortDescriptorsDidChange:(NSArray *)…

Cocoaプログラミング第3版 第8章 チャレンジ2

ソート以外がとりあえずできた。 P.142から143に載っているソースは全て追記して、Person.h と Person.mは流用。 動かしてみたら、MyDocumentに警告が出てきて、*personへの代入で警告が出てきたので MyDocument.mに #import "Person.h" を書いたら警告が消…

Cocoaプログラミング第3版 第8章チャレンジ1

いろいろと試行錯誤したあげく、ぐぐってヤリカタが分かった。 こんな単純な方法だったとは、自分の力量の低さに。。 Sort keyにpersonNameと設定されていたのをpersonName.length Selectorには、caseInsensitiveCompare:と設定されていたのをcompare: とす…

Cocoaプログラミング第3版 第6章

デリゲートに突入。 Cocoaでのデリゲートとは、あらかじめメソッドの定義が決まっていて、そのメソッドの呼び出しタイミングも決まっている。 なので、そのメソッドのシグネチャ通りに定義を追加すると、アプリ実行時には自動的に呼ばれる。 呼ぶタイミング…

Cocoaプログラミング第3版 第6章 チャレンジ:デリゲートを作成する

こいつは苦労した。 すぐに抜けてしまいそうなので、やったことをメモする。 新規にプロジェクトを作成するのが面倒なので、SpeakLineを使用した。 APPControllerにプロトコルの追加。ついでに、windowのアウトレットも追加している(IBOutlet NSWindow) @i…

twitterのTimeLineを表示したいが、、、

require 'osx/cocoa' require 'rubygems' require 'twitter' class AppController < OSX::NSObject ib_outlet :text_field ib_outlet :text_field_browse ib_action :hello def hello(sender) httpauth = Twitter::HTTPAuth.new('userid', 'password') clien…

RubyによるMac OS Xデスクトップアプリケーション開発入門 第9章

第9.3 取り消しとやり直しの完成?(P.142)まで進んだ。 試しに動かすと、追加と削除は動いてくれた。今回使用した undo_manager.registerUndoWithTarget_selector_object_ は理解できなかったが。 編集の方はサブウィンドウの表示までは動くが、OKボタンを…

RubyCocoaを使ったアプリケーションの開発 8.3

エントリーの削除まで完了。 しかし、動かして試しただけで、使用しているメソッドの機能まで調べてない。 これじゃ動かしただけでなにも身に付かない気が。。なにか自作してみた方が良い気もするが、この時間にしか弄れないので週末に回す

RubyによるMacOSXデスクトップアプリケーション開発入門 8.2 エントリーの編集

コード側に誤字をたくさん書いて自爆した。 attrsがttrsになったりとか、メソッドが閉じられてなくてアクションの接続をしようとしたら選択肢として出ないとか。 それに気付くことが出来た方法は↓ とりあえず実行してみて、デバッグコンソールの文字をひたす…

RubyによるMacOSXデスクトップアプリケーション開発入門 第6章 検索フィールドで詰んだ

本の通りに進めてきて、P.90の検索フィールドが本と違ってて詰みました。 Bind toにチェックを入れる。 入れました。 「Display Name」を「predicate」から「Name or URL」に変えます。 「Display Name」が見あたりません。。 Predicate Formatの入力欄も見…

RubyCocoaのテンプレートが選択できない。

RubyによるMac OS Xデスクトップアプリケーション開発入門 ~Ruby×RubyCocoa/MacRuby×HotCocoa~作者: 高尾宏治,中川智史,木村渡出版社/メーカー: 毎日コミュニケーションズ発売日: 2009/09/25メディア: 単行本(ソフトカバー)購入: 11人 クリック: 177回この…