- 1 名前:名称未設定 [2008/01/30(水) 20:41:04 ID:fAB8CXvQ0]
- MacOSXの開発環境Xcodeのスレです。
関連リンクは>2あたりに 前スレ Xcodepart5 pc11.2ch.net/test/read.cgi/mac/1176452734/ それ以前 XCode pc5.2ch.net/test/read.cgi/mac/1061702196/ Xcodepart2 pc7.2ch.net/test/read.cgi/mac/1089429452/ Xcodepart3 pc7.2ch.net/test/read.cgi/mac/1124761121/ Xcodepart4 pc11.2ch.net/test/read.cgi/mac/1149300142/
- 849 名前:名称未設定 mailto:sage [2008/06/16(月) 21:26:07 ID:RmQwyCTE0]
- public void tableViewSetObjectValueForLocation
public Object tableViewSetObjectValueForLocation tableViewSetObjectValueForLocation tableViewSetObjectValueForLocation ? public Object tableViewObjectValueForLocation
- 850 名前:名称未設定 mailto:sage [2008/06/16(月) 21:32:16 ID:Ou8QUgoo0]
- >>849 の指摘通り、
メソッド名を間違えてんじゃね。 それに、返値の異なるオーバロードはできないよ。
- 851 名前:800 mailto:sage [2008/06/16(月) 22:01:05 ID:W8VcKLI60]
- >>849-850
レスありがとうございます。 ご指摘の通りタイプミスがありました。修正しましたが,やはりエラーがでます。 MyTableDataSource は ....内の abstract メソッド tableViewWriteRowsToPasteboard....をオーバーライドしません。 というものです。これの記述は上のものから変えていませんが,この部分を削除しても同じエラーがでて赤い×が一番外側のクラスについてしまいます。 ここも重複していたので,1つを消してみたりしましたが変わりませんでした。
- 852 名前:名称未設定 mailto:sage [2008/06/16(月) 22:53:55 ID:Ou8QUgoo0]
- DataSourceがどう実装されてるのか分からないので
何とも言えないけど、リファレンスによればtableViewWriteRowsToPasteboardはoptionalになってるよ。 もしかして、NSTableView.DataSourceを実装したクラスを使ってるの? このインタフェースはimplementsする必要はなくて、 必須のメソッドだけ実装したクラスを作ってNSTableViewに setDataSourceしてやれば済んだはず。
- 853 名前:名称未設定 mailto:sage [2008/06/16(月) 23:32:55 ID:OeKqTEtV0]
- >>846
Java-Cocoa は deprecated なんだけど... Java 知ってたら Objective-C は三日で文法わかるので、Obj-C Cocoa に変えたほうが文献増えるよ!
- 854 名前:800 mailto:sage [2008/06/18(水) 00:03:01 ID:EPAxqKJl0]
- >>852
データソースの扱いですが,確かにsetDataSource の方が良いかもしれませんね。 わざわざありがとうございました。 >>853 Java-Cocoaはご指摘の通りの状態なのは知っていますが、一度 やり始めたことなので納得いくまでやっておきたいのです。ワガママいってすいません。。
- 855 名前:名称未設定 mailto:sage [2008/06/18(水) 00:30:12 ID:OrwgwwJN0]
- javaのソースだけで良いので、まとめて
どこかにupした方がもっと的確な助言が得られると思う。 でもまあ、好きにやるのが一番なので頑張って。
- 856 名前:名称未設定 [2008/06/18(水) 02:26:00 ID:Skbvmr550]
- Xcode 3.1のPackage Makerで、インストール前に指定したアプリ(Firefox)が終了していることを確認してからインストールするインストーラを作りたいのですが、どのようにしたら良いのでしょうか。
- 857 名前:名称未設定 [2008/06/18(水) 02:29:48 ID:mIEhziGK0]
- あ
- 858 名前:名称未設定 mailto:sage [2008/06/18(水) 10:16:02 ID:W5q6jYkd0]
- 詳しくないけど、preinstallかpreflightのスクリプトでできそうな気はする。
AppleScriptか何かでアプリにメッセージ投げるか、 psとかでプロセス状態を調べてなんとかならんかな。 検証したいけど忙しくて手伝えない。ごめんね。
- 859 名前:名称未設定 mailto:sage [2008/06/18(水) 21:20:49 ID:dDACerEc0]
- Google Code Searchでpsを実行していそうなpreinstall, preflightを検索してみた。
file:Resources\/pre(install|flight) ps\s を検索窓に入力。化けてたらすまぬ。 ttp://www.google.com/codesearch?hl=ja&lr=&q=file%3AResources%5C%2Fpre%28install%7Cflight%29+ps%5Cs&sbtn=検索
- 860 名前:名称未設定 mailto:sage [2008/06/19(木) 11:21:20 ID:6coFj/7V0]
- >>859
psしてそれをgrepに渡すのか…、ありがとうございます。 grepにこんな使い方もあるって知りませんでした。 できたらkillせずにダイアログ等で終了するように警告してやりたいと思い、調べてみたところ、 nanasi.jp/articles/others/packagemaker/packagemaker_validate.html これを見つけることができました。 本家仕様書はどこだろうと探してみたところ、 developer.apple.com/documentation/DeveloperTools/Conceptual/SoftwareDistribution/Legacy_Requirements/chapter_950_section_4.html#//apple_ref/doc/uid/10000145i-CH13-1032302-CHEFBDAB を見つけましたが、 32 警告表示 「インストールできません」と警告を表示。インストール作業は継続する。 48〜63 警告表示 上と同じく警告を表示するが、表示するメッセージを指定できる。 64 インストール中止 インストールを中止する。 112〜127 インストール中止 上と同じくインストールを中止するが、表示するメッセージを指定できる。 これが本家仕様書のどこに書かれているのか見つけられませんでした。 この32とか48とかというのは、どこで規定されているのでしょうか。
- 861 名前:858 mailto:sage [2008/06/19(木) 12:57:52 ID:j2mF6/Iy0]
- >>860
ごめんなさい、メッセージ表示とインストールの中断が できるスクリプトは、InstallationCheckとVolumeCheckでした。 パラメータの詳細は現在のドキュメントには書いていませんが、 Software Distribution Legacy Guide (Legacy) の方で触れています。 ちなみに僕の話はJaguarからTigerまででやってたことなので Leopardでも同じかどうかはわかりません。 あくまで参考程度に。
- 862 名前:800 mailto:sage [2008/06/19(木) 21:07:40 ID:nCLJzD670]
- 何度も申し訳ありません。
ttp://aryarya.net/up/img/1493.zip にjavaファイルをアップしてみました。 Xcode で作成して、MyObject というインスタンスでNSTableView をつないでいます。 pasteboard のメソッドはあるはずなのに、なぜこうなるのか...。
- 863 名前:名称未設定 mailto:sage [2008/06/19(木) 22:44:54 ID:v1c45HIA0]
- public boolean tableViewWriteRowsToPasteboard(NSTableView table,
NSIndexSet rows, NSPasteboard board) を public boolean tableViewWriteRowsToPasteboard(NSTableView table, NSArray rows, NSPasteboard board) に変えたらどうなる?
- 864 名前:800 mailto:sage [2008/06/19(木) 23:50:03 ID:nCLJzD670]
- やはり同じエラー(tableViewWriteRowsToPasteboardがオーバーライドされない)です。
- 865 名前:名称未設定 mailto:sage [2008/06/20(金) 00:21:19 ID:mL+MwY930]
- とりあえず XCode プロジェクトをまるごと置いてくれ
- 866 名前:名称未設定 mailto:sage [2008/06/20(金) 00:28:05 ID:emu6E9Wh0]
- そうか。役に立たんですまん。
取り敢えず調べる過程で2005年度版のADCを 無断tもといバックアップしているところを見つけた。 ttp://serenity.uncc.edu/web/ADC/2005/Developer_DVD_Series/April/ADC%20Reference%20Library/documentation/Cocoa/Java-date.html 一応、ここのReferenceから>>863を取ったが、 NSIndexSetでやっているのも見つけたので、 JavaやXcode、OS Xのバージョンが色々絡んでいるのかもしれない。 (と、適当なことを言って逃げておく) #伺かの人はCocoa-Javaできるみたいだな…
- 867 名前:名称未設定 mailto:sage [2008/06/20(金) 00:31:23 ID:mL+MwY930]
- Cyberduck も Cocoa-Java のはず。
svn.cyberduck.ch/trunk/source/ch/cyberduck/ui/cocoa/CDBookmarkTableDataSource.java ソース丸ごとダウンロードしてコンパイルしてみれば勉強になるのでは >>800 でも Cocoa-Java はもう止めようね。Apple もサポートしてないし。 アップル独自の Obj-C がいやならせめて PyObjC か RubyCocoa にしましょう、こっちはいまんとこサポートされてるので。 あと、Cocoa-Java のシェアウェアのソースコードを買って Objc-C Cocoa に移植したひとの話があります。 www.red-sweater.com/blog/271/cocoa-java-porting-step-1-triage www.red-sweater.com/blog/281/cocoa-java-porting-step-2-life-support なかなか面白いので一読おすすめ。
- 868 名前:名称未設定 mailto:sage [2008/06/20(金) 02:17:48 ID:7fkn38mM0]
- >>862
MyTableDataSourceのimplementsを消す。 NSTableView.setDataSource((Object)hoge)なので NSTableView.DataSourceを実装する必要はない。
- 869 名前:800 mailto:sage [2008/06/21(土) 00:45:48 ID:SvfNIbqK0]
- 868さんの指摘でうまくいきました。ありがとうございます。
>>866 わざわざ調べて頂きありがとうございました。確かにOSのバージョンは敏感のようですね...。 pure-Java も勉強しておきたいというのと、Cocoa重視ならObj-Cも・・というのがあります。 Obj-C についてはOS10.4なのでメモリ管理についての新しい文献は使えないんですよね。
- 870 名前:名称未設定 mailto:sage [2008/06/21(土) 00:52:35 ID:kIEVYzos0]
- pure-Java で、GUI も Java 標準のを使えばいいんではと思うんだけど。
確かにいまから Obj-C やるなら 10.5 買ってからのほうがいいかも。
- 871 名前:名称未設定 mailto:sage [2008/06/21(土) 04:21:45 ID:G0KE6qM/0]
- Xcode をアップデートしたら、.h と .m を別ウインドウで
開けなくなってしまった orz .h と .m を別々のウインドウで開くのって、どこを設定 すればいいんだっけ
- 872 名前:名称未設定 mailto:sage [2008/06/21(土) 06:04:52 ID:7sgq2E/50]
- >>871
ツールバーの「グループ化/グループ解除」で駄目?
- 873 名前:871 mailto:sage [2008/06/21(土) 06:59:53 ID:G0KE6qM/0]
- >>872
うまくいかないんですぅ(泣 前のバージョンはそれで行けたと思ったんですが
- 874 名前:名称未設定 mailto:sage [2008/06/21(土) 12:40:51 ID:M/O7eHEq0]
- >>871
環境設定 -> General -> Open counterparts in same editorの チェックを外す。ちょっと意味が違うかな。
- 875 名前:名称未設定 mailto:sage [2008/06/21(土) 12:54:14 ID:2f76nO9Z0]
- なんかiPhone(touch)のアプリ作るのあほらしくなってきた
7/11になったら作ったアプリも埋没しそう....
- 876 名前:871 mailto:sage [2008/06/21(土) 14:35:38 ID:G0KE6qM/0]
- >>874
できました! ありがとう!!
- 877 名前:名称未設定 mailto:sage [2008/06/24(火) 15:24:40 ID:ULyIYxaJ0]
- >>875
なんで馬鹿らしく感じてきたんだ。 何かモチベーションが下がる要因があったのか?
- 878 名前:名称未設定 mailto:sage [2008/06/24(火) 15:45:33 ID:H4v6+/V10]
- >>877
マイナーなバンドを追いかけてたら、いきなりメジャーになっちゃったって感じじゃないの?
- 879 名前:名称未設定 mailto:sage [2008/06/24(火) 16:18:40 ID:ULyIYxaJ0]
- >>878
それで品質が下がるなら萎えるのは当然だけど、 SDKとしては何ら変わらないんじゃ?
- 880 名前:名称未設定 mailto:sage [2008/06/24(火) 17:25:38 ID:H4v6+/V10]
- >>879
いやいや品質がどうこうじゃなくて、自分(と少しの同類)だけのものだったのが... って経験したことない?
- 881 名前:名称未設定 mailto:sage [2008/06/24(火) 19:22:15 ID:O5auakaV0]
- 日本での販売がソフトバンクだからという理由だったりして
- 882 名前:名称未設定 [2008/06/24(火) 20:13:55 ID:TGd0cTMc0]
- >>875
普通に介護疲れとか
- 883 名前:名称未設定 mailto:sage [2008/06/24(火) 20:21:31 ID:iqY5RnTV0]
- いったいみんなどんなアプリを作るのよ。
- 884 名前:名称未設定 mailto:sage [2008/06/24(火) 20:27:18 ID:km3wNtx10]
- とりあえずは誰か「くぱぁー」を作っとけ。
- 885 名前:名称未設定 mailto:sage [2008/06/24(火) 22:10:50 ID:jwYlvtvj0]
- >>884
効果音をサンプリングするための服がない
- 886 名前:名称未設定 mailto:sage [2008/06/24(火) 22:16:52 ID:vbkZGb4U0]
- もういや この板
- 887 名前:名称未設定 mailto:sage [2008/06/24(火) 22:21:31 ID:ULyIYxaJ0]
- >>880
遅レスすまぬー そういう経験は記憶にないな。 広がれば自分の知らない事もひょっこり出てきたりするし、 MACに限っては無いだろうけど、マイナーのまま廃れる方が辛いな。
|

|