Xcode part6 ..
[2ch|▼Menu]
809:800
08/06/05 00:24:43 CDJlN/Jv0
みなさまレスありがとうございます。

Javaを選んだのは,マルチプラットフォームで開発可能だから,です。
構造が簡単だ(と言われている)というのもあります。
今の現状を考えると,JavaよりObjective-C のほうが良いのは分かりますが,Objective-CとCocoa
の本が入手困難な以上,Java で勉強を深めていったほうがいいのかなと考えてました。

手持ちの本を消化したら,Objective-Cの方も勉強します。何でしたら良いのか分からないけれど。

810:名称未設定
08/06/05 00:28:18 2AbXud5P0
>>808
トンクス。こんなのあったのか
POCだけググってもわからんかった

811:名称未設定
08/06/05 00:30:53 2AbXud5P0
>>809
URLリンク(www.amazon.co.jp)詳解-Objective-C-2-0-荻原-剛志/dp/4797346809/ref=sr_1_1?ie=UTF8&s=books&qid=1212593379&sr=1-1

これってどうなんだろ
自分も買おうか迷ってる

812:名称未設定
08/06/05 00:33:53 zL/t3MAm0
>>809
>手持ちの本を消化したら,Objective-Cの方も勉強します。何でしたら良いのか分からないけれど。
Apple のサイトにビデオがあるよ。mkino さんの。
URLリンク(developer.apple.com)
の下のほうに Cocoa セミナーというのがあります。

あと日本語の本もなくはないよ。萩原さんの本とか、ちょうど Obj-C 2.0 用がでたところだから、買いましょう
英語の本なら Cocoa でも一杯あるし、ネットにもリソースは沢山あります

813:名称未設定
08/06/05 00:37:31 hcrWDp220
>>810
URLリンク(users.pandora.be)

814:名称未設定
08/06/05 00:43:36 2AbXud5P0
>>813
トンクス


815:名称未設定
08/06/05 00:43:51 8csnov4/0
>>810
POCはなかなかクセがあるけど面白いよ

816:800
08/06/05 20:52:32 CDJlN/Jv0
ありがとうございます。

現在10.4なのでGCの実装の事を考えるとObjective-C 2.0 の本は不安がありますね。これも難しい・・
いろいろとアドバイスありがとうございます>皆様


817:名称未設定
08/06/05 21:21:32 +7sc8Oke0
初心者だけど詳解Objective-C 2.0いいね。
なんというか、他の言語やってた人向けの説明がありがたい。

しかし全然関係ないところで警告のワーニングは誤読の注釈があってワロタw

818:名称未設定
08/06/06 08:33:23 we+GsSV+0
なんか突然ここを思い出した
URLリンク(www.macfreek.nl)


819:名称未設定
08/06/06 09:16:08 M9DnM5+I0
MPWwwww

820:名称未設定
08/06/06 12:39:54 Z9aBMiwv0
MPW Shellのリダイレクトとかのキャラクタが変態の極致だった。

821:名称未設定
08/06/09 14:28:53 3T9M9uVc0
今までcocoaしか触ったことがないんですが、
carbonのメソッド名の前につく :: って何を意味してるんでしょうか?
carbonのチュートリアルサイトとかあれば教えてください

822:名称未設定
08/06/09 14:41:56 NWNXfYjk0
Carbonの話でなくてC++の話です。
スコープ解決演算子といいます。

823:名称未設定
08/06/09 15:06:35 3T9M9uVc0
ありがとうございます。調べてみます。

824:名称未設定
08/06/10 07:14:57 ByP2ruTr0
新βで日本語入力直ってるかな?
いまダウソ中

825:824
08/06/10 09:26:39 ByP2ruTr0
お・日本語入力直ってる!よかったー

826:名称未設定
08/06/12 01:58:56 ticareH10
ぬう、iPhoneSDKをダウンロードして、さーて・・・

と思ったら「lepardじゃないからだめぽ」とか言われた。

むう、Xcodeもよく見たらまだTiger標準の2.3だぞ。

もしかしてまずレバード買うところからなのか?

827:名称未設定
08/06/12 02:06:35 BVL2O5ry0
DLするところに
「10.5.3以降でないとダメポ」って
書いてあるだろうが。

このうっかりものめ。

828:名称未設定
08/06/12 02:17:44 HGc/naoo0
うむ。 またいっぱいあるチュートリアルの続きでも観るか。と
ログインしたら赤いとこに「まずシステムを10.5.3にしろ」って
書いてあるな。

空き容量が7Gとかになってたからレパードの前に外付け買って
退避せにゃ・・・ともう一年ぐらい思ってたのだが明日にでも
いろいろ買って来ねばならぬ模様。
(うう・・・SDKは只なのにのう・・・早くエミュのiPhoneを触ってみたい・・)

829:826
08/06/13 03:48:31 V6hPATQd0
レパードと外付け買ってきて退避やらインストールやらを23時ごろからずっと・・・
やっと一通り終わるぞインストール。 あとはiPhoneSDKだけ・・・

そこでTimeMachineの最初のバックアップがスタート。
60Gをバックアップ・・・檄重・・・ SDKのインストール残り時間1時間・・・

だめだ寝るorz

830:名称未設定
08/06/13 05:05:31 Xfl2CfCZ0
>>829
日記は裏紙にでも書いてろ。

831:名称未設定
08/06/13 08:10:31 CCeFIa9R0
>>829
バックアップとインストールを同時にするとは男だ

832:名称未設定
08/06/14 22:34:21 C1iSJnpN0
>>831
男=バカという考え方は男女差別デス

>>826,828,829
暇な主婦の日記はスーパーのチラシの裏にでも


833:名称未設定
08/06/15 18:32:39 QQ7KkrOD0
Cocoaを初めて半年くらいになるんですが
nibファイルとクラスの関係?あたりを中心にまだまだ基礎が
理解できてない感じがします。

読んだ資料は
・楽しいCocoaプログラミング
・サイト:Cocoaはじめの一歩
・Become an Xcoder
・ヒレガス本(途中)
・Objective-C 2.0(最初の方だけ)

という感じです。この資料だと基礎を理解するのに足りない
ということはあるでしょうか?無ければ手持ちの資料を使って
復習を繰り返すしかないのかなとも思ってるのですが…

834:名称未設定
08/06/15 19:04:08 AQCj6eM40
>>833
ADCのドキュメントは読まないの?

835:名称未設定
08/06/15 19:06:10 Pvp6dch/0
俺は今日「Cocoaアプリケーションチュートリアル」っていうの読んだ。

836:名称未設定
08/06/15 19:12:02 OFFyy1VM0
>>834
俺はCocoa/Obj-C系の本全く買ってないけど…
オブジェクティブ指向の基礎について書いてある資料どっかで読むとか


837:名称未設定
08/06/15 21:16:22 OFFyy1VM0
Beta 7って
>>759,786
の問題なおった?

838:名称未設定
08/06/15 21:18:07 OD2ME3aN0
>>837
>>759書いた本人だけど、治ったよ。

839:名称未設定
08/06/15 21:26:08 OFFyy1VM0
>>838
あり〜
アップデートします

840:名称未設定
08/06/15 21:34:33 nbYU02hQ0
Xcode3.0ってインデントスタイルのカスタマイズって
どこをいじったらいいの?

841:名称未設定
08/06/15 23:34:06 1e1z//tQ0
>>833
他人のコードを読むのが一番。
最初はアップルデブのサンプルでもいいし。
動かしながら見れるし。

842:名称未設定
08/06/15 23:38:37 1MH/KFnX0
>>840
メニューの環境設定は見てみた?

843:名称未設定
08/06/15 23:39:41 qeeMQ1ni0
>>833
ヒレガス本には重要なことは大体かいてあるから、安心しろ
nib はなんか非常にマジカルなので分かりにくいですが、
自分で MainMenu.nib 以外の nib をプログラム側から開く練習をしてみるとなにやってるかわかるとおもいます。

あと、現行の XCode スレ、Cocoa スレ、Mac でプログラミングスレにもいろいろためになることがときどき書いてますよ。ちょっとスレをはじめのほうから読んでみるとか。

あと日本語 ADC はここ
URLリンク(developer.apple.com)

844:名称未設定
08/06/15 23:55:16 JqQYTA+S0
>>833
>復習を繰り返す

復習よりADCのコード見たり、自分で習作アプリ作ってみたりするがよろし。
動く者がないと長続きしにくいし

845:833
08/06/16 00:47:27 N9ZLUTa80
皆さんレスどうも
>>834
あんまり読まないな、Cocoa fundamental guideとかはちょっと読んだけど
成書の方が分かりやすいと思って途中で放棄してる
>>835
面白かった?
>>836
やっぱそういうの読んでおいた方が良いんだろうか
>>841,844
そうなんすかね。試してみます
>>843
ヒレガスさん信じてもうちょっと頑張ってみます

皆さんほんとありがとう
結構手間かけて丁寧に勉強してきたつもりだったけど
さっぱり分かってないもんだから向いてないんじゃないかと
諦めそうになってたけどもうちょっと頑張ってみます

846:800
08/06/16 19:16:16 W8VcKLI60
先日書き込みました800です。

もうすこしだけjava+cocoaをいじろうと思っていますが,NSTableView. DataSource のimplements に必要な
メソッドがよく分からず困っています。
ADCをみると,NSTableView.DataSource を使うには8このメソッドをimplements のかなと
思ったのですが,コンパイルエラーになってしまいます。

NSTableViewとDatasource を使うにあたって,留意する点があるのでしょうか?
お分かりになられる方がいらっしゃれば,教えて頂けませんか。よろしくお願いします。

847:名称未設定
08/06/16 19:27:14 KSPz8qUt0
>コンパイルエラー
なぜ内容を書かないのか?

848:800
08/06/16 21:09:46 W8VcKLI60
>>847

MyTableDataSource は abstract でなく、com.apple.cocoa.application.NSTableView.DataSource 内の
abstract メソッド tableViewObjectValueForLocation
(com.apple.cocoa.application.NSTableView,com.apple.cocoa.application.NSTableColumn,int) をオーバーライドしません。

メソッドは

public int numberOfRowsInTableView(NSTableView table) {
return arr1.count();}
public void tableViewSetObjectValueForLocation( NSTableView table, Object obj, NSTableColumn column, int row) {
arr1.replaceObjectAtIndex(row,obj);}
public Object tableViewSetObjectValueForLocation( NSTableView table,NSTableColumn column,int row) {
return arr1.objectAtIndex(row);
}
public boolean tableViewAcceptDrop(NSTableView table, NSDraggingInfo Info, int row, int operation) {
return false;}
public int tableViewValidateDrop(NSTableView table,NSDraggingInfo info, int row, int operation) {
return 0;}
public boolean tableViewWriteRowsToPasteboard ( NSTableView table, NSArray rows, NSPasteboard board) {
return false;}
public boolean tableViewWriteRowsToPasteboard(NSTableView table, NSIndexSet rowIndexes, NSPasteboard board){
return false;}

public void tableViewSortDescriptorsDidChange(NSTableView tableView,NSArray oldDescriptors){}
public NSArray tableViewNamesOfPromisedFilesDroppedAtDestination(NSTableView table, URL url, NSIndexSet indexSet)
{return new NSArray();}

を書きました。コンストラクタ内でarr1 の配列を作ってます。

849:名称未設定
08/06/16 21:26:07 RmQwyCTE0
public void tableViewSetObjectValueForLocation
public Object tableViewSetObjectValueForLocation

tableViewSetObjectValueForLocation
tableViewSetObjectValueForLocation



public Object tableViewObjectValueForLocation

850:名称未設定
08/06/16 21:32:16 Ou8QUgoo0
>>849 の指摘通り、
メソッド名を間違えてんじゃね。
それに、返値の異なるオーバロードはできないよ。

851:800
08/06/16 22:01:05 W8VcKLI60
>>849-850
レスありがとうございます。
ご指摘の通りタイプミスがありました。修正しましたが,やはりエラーがでます。

MyTableDataSource は ....内の
abstract メソッド tableViewWriteRowsToPasteboard....をオーバーライドしません。

というものです。これの記述は上のものから変えていませんが,この部分を削除しても同じエラーがでて赤い×が一番外側のクラスについてしまいます。
ここも重複していたので,1つを消してみたりしましたが変わりませんでした。

852:名称未設定
08/06/16 22:53:55 Ou8QUgoo0
DataSourceがどう実装されてるのか分からないので
何とも言えないけど、リファレンスによればtableViewWriteRowsToPasteboardはoptionalになってるよ。

もしかして、NSTableView.DataSourceを実装したクラスを使ってるの?
このインタフェースはimplementsする必要はなくて、
必須のメソッドだけ実装したクラスを作ってNSTableViewに
setDataSourceしてやれば済んだはず。


853:名称未設定
08/06/16 23:32:55 OeKqTEtV0
>>846
Java-Cocoa は deprecated なんだけど...
Java 知ってたら Objective-C は三日で文法わかるので、Obj-C Cocoa に変えたほうが文献増えるよ!

854:800
08/06/18 00:03:01 EPAxqKJl0
>>852
データソースの扱いですが,確かにsetDataSource の方が良いかもしれませんね。
わざわざありがとうございました。

>>853
Java-Cocoaはご指摘の通りの状態なのは知っていますが、一度
やり始めたことなので納得いくまでやっておきたいのです。ワガママいってすいません。。

855:名称未設定
08/06/18 00:30:12 OrwgwwJN0
javaのソースだけで良いので、まとめて
どこかにupした方がもっと的確な助言が得られると思う。

でもまあ、好きにやるのが一番なので頑張って。

856:名称未設定
08/06/18 02:26:00 Skbvmr550
Xcode 3.1のPackage Makerで、インストール前に指定したアプリ(Firefox)が終了していることを確認してからインストールするインストーラを作りたいのですが、どのようにしたら良いのでしょうか。

857:名称未設定
08/06/18 02:29:48 mIEhziGK0


858:名称未設定
08/06/18 10:16:02 W5q6jYkd0
詳しくないけど、preinstallかpreflightのスクリプトでできそうな気はする。
AppleScriptか何かでアプリにメッセージ投げるか、
psとかでプロセス状態を調べてなんとかならんかな。

検証したいけど忙しくて手伝えない。ごめんね。

859:名称未設定
08/06/18 21:20:49 dDACerEc0
Google Code Searchでpsを実行していそうなpreinstall, preflightを検索してみた。
file:Resources\/pre(install|flight) ps\s
を検索窓に入力。化けてたらすまぬ。

URLリンク(www.google.com)検索

860:名称未設定
08/06/19 11:21:20 6coFj/7V0
>>859
psしてそれをgrepに渡すのか…、ありがとうございます。
grepにこんな使い方もあるって知りませんでした。
できたらkillせずにダイアログ等で終了するように警告してやりたいと思い、調べてみたところ、
URLリンク(nanasi.jp)
これを見つけることができました。

本家仕様書はどこだろうと探してみたところ、
URLリンク(developer.apple.com)
を見つけましたが、
32 警告表示 「インストールできません」と警告を表示。インストール作業は継続する。
48〜63 警告表示 上と同じく警告を表示するが、表示するメッセージを指定できる。
64 インストール中止 インストールを中止する。
112〜127 インストール中止 上と同じくインストールを中止するが、表示するメッセージを指定できる。
これが本家仕様書のどこに書かれているのか見つけられませんでした。
この32とか48とかというのは、どこで規定されているのでしょうか。


861:858
08/06/19 12:57:52 j2mF6/Iy0
>>860
ごめんなさい、メッセージ表示とインストールの中断が
できるスクリプトは、InstallationCheckとVolumeCheckでした。

パラメータの詳細は現在のドキュメントには書いていませんが、
Software Distribution Legacy Guide (Legacy)
の方で触れています。

ちなみに僕の話はJaguarからTigerまででやってたことなので
Leopardでも同じかどうかはわかりません。
あくまで参考程度に。

862:800
08/06/19 21:07:40 nCLJzD670
何度も申し訳ありません。

URLリンク(aryarya.net) にjavaファイルをアップしてみました。
Xcode で作成して、MyObject というインスタンスでNSTableView をつないでいます。
pasteboard のメソッドはあるはずなのに、なぜこうなるのか...。

863:名称未設定
08/06/19 22:44:54 v1c45HIA0
public boolean tableViewWriteRowsToPasteboard(NSTableView table,
NSIndexSet rows, NSPasteboard board)

public boolean tableViewWriteRowsToPasteboard(NSTableView table,
NSArray rows, NSPasteboard board)
に変えたらどうなる?

864:800
08/06/19 23:50:03 nCLJzD670
やはり同じエラー(tableViewWriteRowsToPasteboardがオーバーライドされない)です。

865:名称未設定
08/06/20 00:21:19 mL+MwY930
とりあえず XCode プロジェクトをまるごと置いてくれ

866:名称未設定
08/06/20 00:28:05 emu6E9Wh0
そうか。役に立たんですまん。
取り敢えず調べる過程で2005年度版のADCを
無断tもといバックアップしているところを見つけた。
URLリンク(serenity.uncc.edu)

一応、ここのReferenceから>>863を取ったが、
NSIndexSetでやっているのも見つけたので、
JavaやXcode、OS Xのバージョンが色々絡んでいるのかもしれない。
(と、適当なことを言って逃げておく)

#伺かの人はCocoa-Javaできるみたいだな…

867:名称未設定
08/06/20 00:31:23 mL+MwY930
Cyberduck も Cocoa-Java のはず。
URLリンク(svn.cyberduck.ch)
ソース丸ごとダウンロードしてコンパイルしてみれば勉強になるのでは >>800

でも Cocoa-Java はもう止めようね。Apple もサポートしてないし。
アップル独自の Obj-C がいやならせめて
PyObjC か RubyCocoa にしましょう、こっちはいまんとこサポートされてるので。

あと、Cocoa-Java のシェアウェアのソースコードを買って Objc-C Cocoa に移植したひとの話があります。
URLリンク(www.red-sweater.com)
URLリンク(www.red-sweater.com)
なかなか面白いので一読おすすめ。

868:名称未設定
08/06/20 02:17:48 7fkn38mM0
>>862
MyTableDataSourceのimplementsを消す。

NSTableView.setDataSource((Object)hoge)なので
NSTableView.DataSourceを実装する必要はない。

869:800
08/06/21 00:45:48 SvfNIbqK0
868さんの指摘でうまくいきました。ありがとうございます。

>>866
わざわざ調べて頂きありがとうございました。確かにOSのバージョンは敏感のようですね...。


pure-Java も勉強しておきたいというのと、Cocoa重視ならObj-Cも・・というのがあります。
Obj-C についてはOS10.4なのでメモリ管理についての新しい文献は使えないんですよね。

870:名称未設定
08/06/21 00:52:35 kIEVYzos0
pure-Java で、GUI も Java 標準のを使えばいいんではと思うんだけど。
確かにいまから Obj-C やるなら 10.5 買ってからのほうがいいかも。

871:名称未設定
08/06/21 04:21:45 G0KE6qM/0
Xcode をアップデートしたら、.h と .m を別ウインドウで
開けなくなってしまった orz

.h と .m を別々のウインドウで開くのって、どこを設定
すればいいんだっけ


872:名称未設定
08/06/21 06:04:52 7sgq2E/50
>>871
ツールバーの「グループ化/グループ解除」で駄目?

873:871
08/06/21 06:59:53 G0KE6qM/0
>>872
うまくいかないんですぅ(泣
前のバージョンはそれで行けたと思ったんですが


874:名称未設定
08/06/21 12:40:51 M/O7eHEq0
>>871
環境設定 -> General -> Open counterparts in same editorの
チェックを外す。ちょっと意味が違うかな。

875:名称未設定
08/06/21 12:54:14 2f76nO9Z0
なんかiPhone(touch)のアプリ作るのあほらしくなってきた
7/11になったら作ったアプリも埋没しそう....

876:871
08/06/21 14:35:38 G0KE6qM/0
>>874
できました!
ありがとう!!

877:名称未設定
08/06/24 15:24:40 ULyIYxaJ0
>>875
なんで馬鹿らしく感じてきたんだ。
何かモチベーションが下がる要因があったのか?

878:名称未設定
08/06/24 15:45:33 H4v6+/V10
>>877
マイナーなバンドを追いかけてたら、いきなりメジャーになっちゃったって感じじゃないの?

879:名称未設定
08/06/24 16:18:40 ULyIYxaJ0
>>878
それで品質が下がるなら萎えるのは当然だけど、
SDKとしては何ら変わらないんじゃ?

880:名称未設定
08/06/24 17:25:38 H4v6+/V10
>>879
いやいや品質がどうこうじゃなくて、自分(と少しの同類)だけのものだったのが...
って経験したことない?

881:名称未設定
08/06/24 19:22:15 O5auakaV0
日本での販売がソフトバンクだからという理由だったりして

882:名称未設定
08/06/24 20:13:55 TGd0cTMc0
>>875
普通に介護疲れとか

883:名称未設定
08/06/24 20:21:31 iqY5RnTV0
いったいみんなどんなアプリを作るのよ。

884:名称未設定
08/06/24 20:27:18 km3wNtx10
とりあえずは誰か「くぱぁー」を作っとけ。

885:名称未設定
08/06/24 22:10:50 jwYlvtvj0
>>884
効果音をサンプリングするための服がない

886:名称未設定
08/06/24 22:16:52 vbkZGb4U0
もういや この板

887:名称未設定
08/06/24 22:21:31 ULyIYxaJ0
>>880
遅レスすまぬー

そういう経験は記憶にないな。
広がれば自分の知らない事もひょっこり出てきたりするし、
MACに限っては無いだろうけど、マイナーのまま廃れる方が辛いな。




最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5383日前に更新/246 KB
担当:undef