1 :
iPhone774G :
2012/04/20(金) 15:55:13.15 ID:2jFt6MYh0 2chブラウザは、BB2C、GraffitiPot、Twinkle等メジャーなアプリがありますが、 どうしても欲しい機能があって自作しちゃおうって人の為のスレです。
実況中継用のブラウザ作ってます。 @見た目 BB2Cライク A10秒毎に自動リロード&新着お知らせバイブ Bスレッドを選択する機能は無いので、BB2CやGPでスレッド名とURLをコピー CHTMLで表示 D書き込み可能 E●ログイン可能 これから追加したい機能 @次スレ自動追尾
>>2 機能追加
FXにコメント
GXを引用してコメント
HXへのコメントを抽出
IXのIDで週出
8 :
iPhone774G :2012/04/20(金) 18:07:04.53 ID:jnlrN7hT0
いいじゃん 公開公開
公開して叩かれて後悔するw
叩かれたところを直すんだろjk
ツールバーのボタンをフラットにしたい。
ひょっとしてラベルを配置しているのかな?
13 :
iPhone774G :2012/04/20(金) 18:32:55.60 ID:jnlrN7hT0
いくらでだすつもりなの?
まだ金取れるレベルじゃないかと。
取り敢えずは自作仲間を集めて皆で知恵を出し合う事だな。 既存のブラでどうやって実現しているのか良く分からない。
17 :
iPhone774G :2012/04/20(金) 18:44:59.53 ID:2kW1RQpA0
がんばれがんばれ!!!
ラベルのタッチイベント取得 - (void)viewDidLoad { [super viewDidLoad]; myLabel2.userInteractionEnabled = YES; myLabel2.tag = 100; } -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event allTouches] anyObject]; if (touch.view.tag == myLabel2.tag) { NSLog(@"myLabel2"); } }
ID使い分けてるのはなんで?
iPhoneとPC
UIToolbarのボタンをフラットにする方法 ボタンをクリック Bar Button Item Style を Plain に変更する。
期待
NHKの実況でテストしながら次スレ検索考え中〜 自動リロードはらくちん
25 :
iPhone774G :2012/04/20(金) 20:20:28.22 ID:2kW1RQpA0
live boardってアプリが実況板だけ表示できてオートリロードするんだけど、リロードの間隔が遅くて使えないんだよ だから頑張って作ってね
26 :
iPhone774G :2012/04/20(金) 20:46:15.54 ID:2jFt6MYh0
27 :
iPhone774G :2012/04/20(金) 20:49:04.87 ID:jnlrN7hT0
>>23 いいと思うけどヘッダー、英字の明朝と黒画面の太字を入れたらいいと思う
28 :
iPhone774G :2012/04/20(金) 21:13:29.18 ID:2kW1RQpA0
>>26 設定が無いので自分で決められないんだけど、多分スレのスピードによると思う
野球ch試したら10秒ぐらいだった。
意外と速かったわ。
ただ、表示されるレスが5〜10秒ぐらい前のレスなんだ
あと書き込みは出来ない
29 :
iPhone774G :2012/04/20(金) 21:15:40.84 ID:2jFt6MYh0
>>28 あんまり短い間隔だとバーボンハウス行になるので間隔設定は難しい所ですね。
30 :
iPhone774G :2012/04/20(金) 21:21:00.43 ID:2jFt6MYh0
31 :
iPhone774G :2012/04/21(土) 09:05:01.76 ID:4UHZr+Pa0
とりあえずスレッド一覧を取得するのは出来た。
次スレ判定ルーチン完成した。
p2同期はよ
P2同期?
p2の既読レス数共有出来たら便利です!
頑張れ。 350円なら払う
P2のやり方分からんから装備は無理だよ。
取り敢えず次スレ検索機能を付けてみた。 次は自動で次スレに移動する機能を作ってみる。
応援してるで
次スレ検索バッチリ動いてる。
出さないんでしょ?
43 :
iPhone774G :2012/04/22(日) 17:18:53.05 ID:DrAAcspw0
>>42 今のところ出す予定は無いよ。
この状態で出したら評価0で、叩かれるだけだしw
流れの早いスレだと表示が追い付かないな。
開発してる人居ない? 技術交換しようよ。
>>46 開発してるよ
ニュー速+のスレ一覧の表示を、ダウンロード時間を含めずに1秒未満で表示できるように改良中(今は約2秒かかってる)
ちなみに1000行ったスレを開くのに約10秒かかるのでまだまだ使い物にならない
目標はBB2C
サクサクで落ちないブラウザを目指してるけどBB2C速すぎ なんで1000行ったスレを1秒で開けるのかが分からない あと絵文字の表示とか、まだまだ分からない部分があるので完成は程遠い
皆苦労しているんだね。 どうやって実現しているのか試行錯誤しながらだから疲れる。
50 :
iPhone774G :2012/04/22(日) 19:41:29.24 ID:DrAAcspw0
スレの表示は何使ってる? 俺は、webで表示している。 これならクリックイベント拾うのが簡単だから。
51 :
iPhone774G :2012/04/22(日) 20:36:16.39 ID:DrAAcspw0
次スレ検索難しいな。
>>50 core text
最初はwebviewで表示しててシミュレータでは問題なかったんだけど、
実機で動かしてみたらあまりに遅かったんでlabelに変更
その後、labelだと文字の色を部分的に変更できないので結局core text
でもcore textを正しく理解できてなくて、表示の仕方とか自信ない
ちなみにまだクリックイベントは実装してないけど、すごい面倒くさそう……
p2と同期すれば次スレ、似スレ表示できるからがんばれ
54 :
iPhone774G :2012/04/23(月) 06:32:19.50 ID:OjzHD8KH0
>>52 core text なんて初めて聞いたよ。
webview は初回の表示が遅いね。
2回目以降は、javascriptで、document.body.innerHTML= で直接書くと速いを発見したから実機で使えるよ。
55 :
iPhone774G :2012/04/23(月) 07:35:19.04 ID:OjzHD8KH0
56 :
iPhone774G :2012/04/23(月) 16:43:28.05 ID:OjzHD8KH0
次スレの検索機能を手直ししてみた。 方法は下記の通り @空白を削除する。 BB2C Part104 ↓ BB2CPart104 A現在のスレッドタイトルを後ろから数字を探す。 BB2CPart104 ↓ 104を抽出 B数字とその前の文字列に分ける。 BB2CPart 104 C数字をカウントアップする。 105 D結合する BB2CPart105 前から検索したら2が引っ掛かるので後ろから検索してみた。 行儀の良いスレッド名ならこれでOK.
57 :
iPhone774G :2012/04/23(月) 18:16:10.62 ID:OjzHD8KH0
NHKでテスト中
頑張れ応援してるよ
59 :
iPhone774G :2012/04/23(月) 18:23:43.18 ID:OjzHD8KH0
60 :
iPhone774G :2012/04/23(月) 18:25:36.52 ID:OjzHD8KH0
NHKは問題無し
61 :
iPhone774G :2012/04/23(月) 21:25:23.65 ID:OjzHD8KH0
とりあえず完成! さて、次は何を作るかな?
>>56 正規表現で数字を置換して検索したほうが楽じゃない?
"BB2C Part104"→"BB[0-9]*C Part[0-9]*"みたいな感じで
ちなみにこれだとBB3C Part1とかも引っかかるけど、そんなスレないと思うし
そんなことより表示は速い?
自分はスレ一覧と1000スレ表示がともに1秒切るようになってから、
次スレ検索とかサムネイル表示機能を充実させていく予定
63 :
iPhone774G :2012/04/24(火) 06:25:32.46 ID:+QrEaPDQ0
>>62 発想の転換だな。
なんでこの方法にしてあるかと言うと、
NHK総合を常に実況し続けるスレ 75694 爆睡中
NHK総合を常に実況し続けるスレ 75695 突っ走る
数字の後ろに文字が入るパターンがあるから途中で切って検索してる。
うまくいけば完全一致になる。
1000を取得して表示だと5秒位かかるかな。
2度目は1秒切るよ。
まあ、一般公開したら処理が遅いって叩かれるW
処理の遅い原因はDATの処理だと思う。 DATを落とす。 レス毎に分解する。 レスを更に分解する。 LINK化する。 プレーンテキスト作成。→参照してレスするに使う。 表示用HTML作成。 参照先一覧作成。 一度表示してしまうと更新表示はサクサクだよ。 既読は暗い緑にしているから毎回1から表示しているんだけど、スクロール位置が変わらないから使っている方は色が変わるだけで違和感もストレスも無い。
ところで差分DATの取得うまく出来てる? 俺のはおかしいんだ。 DAT全部取得 差分取得 差分無し 差分取得 差分有り 例えばレス123 差分取得 差分有り またまたレス123 差分取得 差分有り レス124 差分取得 差分有り またまたレス124 一度取得したレスが何度も取得する謎?
p2同期が出来れば、金払ってでもBB2Cから乗り換えるんだがなぁ。 選択肢が多いに越した事はないし、応援してる。
>>66 技術的な問題が山積みだから公開迄の道のりは遠いよ。
多分、その内GPとかがサポートしてくれると思うよ。
P2同期をぐぐってみたけどそれらしき情報は出てこなかったよ。
ステータスバーを黒くしてみた。 黒よいね。
省エネだな
とりあえず自分が使う分には問題無いレベル迄出来た。
UIは特に気を付けた方がいい。 iPhone使いはうるさいからな。 応援してる
UIとアイコンのセンスだけで売り上げ数倍は違うからな 機能が多少残念でもアイコン、UIが良ければそれだけでカバーできる場合も有
能力が有ればBB2Cをまるまるコピーするんだが、今はまだ無理だ。
78 :
iPhone774G :2012/04/25(水) 20:57:55.09 ID:b8ojjysM0
core text 動かしてみた。 使いこなせば良い感じになりそう。
79 :
iPhone774G :2012/04/25(水) 20:59:39.84 ID:b8ojjysM0
問題は高さをどうやって計算したら良いのかな?
>>79 CTFramesetterSuggestFrameSizeWithConstraints
スレ一覧を1秒以内で表示させる方法がもはや手詰まりなんでしばらく開発中止するよ
それにしてもブラウザ開発は勉強になった
ダウンロード、バックグラウンド処理、テーブルビューの作成とか、いろんな要素があったし
82 :
iPhone774G :2012/04/25(水) 21:48:12.64 ID:b8ojjysM0
>>80 サンクス。
ぐぐってみたけどうまく動かないから俺も開発中止するよ。
83 :
iPhone774G :2012/04/25(水) 21:49:24.67 ID:b8ojjysM0
▲▃ ▅▂▃▅ ▂▄▃▅▆▃ █▀▲ ▆█▀█▀ ▀■▀▀ ▃▆▀ ▅█▃█▀▅▀▅▃▉ ▀▆▀ ▆▀▲ ▅▀▆▃ █ ▅■▀▃▀▅▀▃▂ ▀█▆▅▃ █ ▲▐▅ ▼ ▃ ▀▀ █ ▀ ▀█▅ ▀▆▅█
84 :
iPhone774G :2012/04/25(水) 21:50:12.26 ID:b8ojjysM0
∧∧ ミ ドスッ ( ) _n_ / つ 終了| 〜′ /´  ̄|| ̄ ∪∪ ||_ε3 ゙゙゙゙
86 :
! :2012/04/26(木) 06:22:03.69 ID:yYuPGxGuP
ん、公開せーへんの?
>>85 サンクス。
それは見たんだけどね。
何が悪いのか検討がつかない。
とりあえず実況と次スレ検索は出来るからこれで開発はやめるよ。
じゃあ、頑張って。
>>86 すまん。
うまく行かなくて心が折れたw
自分で作ってくれ。
え
現在の不具合 @差分取得→同じ差分を取得してしまう→同じ差分は捨てる AUIWebviewの初回表示が遅い→core textに変更が必要→高さ調整ができない BAAで表示出来ない物がある→仕方が無いのでAAは捨てる 専ブラ作るのにはまだ技量不足
91 :
iPhone774G :2012/04/26(木) 10:33:07.33 ID:t3P+LPbM0
出すきないならこのスレ削除依頼してこいや
あんな高性能のブラでさえ作者が叩かれているのに公開する勇気は出ないよ。
自己満足の為に他人も道連れにしたのか…
自作してみたい人の為に調べた事を纏めたサイト作るつもりだよ。
>>65 デリックスの方が人一倍サモだろwwww
んでもって、ジルトニアのほうは逆にトニだし。
結果的にデリックスが当てはまってしまうとは
アイタタ^^;
ま、どっちゃでもいいんだけどww
ただし、この期に及んでpailalxはなしな。
>>90 差分取得の原因はキャッシュでした。
NSMutableURLRequest* request=[NSMutableURLRequest
requestWithURL:[NSURL URLWithString:_currentDatURL]
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval:30.0];
これなら正常に動いた。
やれやれ。
>>90 >BAAで表示出来ない物がある→仕方が無いのでAAは捨てる
Javascriptで表示しているんですが;があるとこけるみたいです。
16進数に置換しました。
@";"
// JavaScriptで表示
- (void)displayHtmlJavaScript:(NSString*)in_html {
// スレッドデータ表示
NSString *js = [NSString stringWithFormat:@"document.body.innerHTML='%@';", in_html];
[_myWeb stringByEvaluatingJavaScriptFromString:js];
}
>>52 core textの情報がググってもあんま出てこなくて困ってるんだけど詳しく載ってる参考書とかご存知無いです?
詳解Objective-C2.0第3版にはNSAttributedStringの名前しか出てこねぇ・・・
俺も知りたい。
UIWebView での表示方法 初回表示 [_myWeb loadHTMLString:htmlCode baseURL:nil]; 2回目以降表示 // スレッドデータ表示 NSString *js = [NSString stringWithFormat:@"document.body.innerHTML='%@';", in_html]; [_myWeb stringByEvaluatingJavaScriptFromString:js];
>>101 う〜んやっぱり無いか。明日あたり本屋行って探してみるよ。
ところで貴方、iPhone板のGraffitiPotスレで実況専用ブラウザ作ってるって言ってた人だよね?
いまどんな感じになってるのか見たいな
このスレの画像リンク全滅しちゃってるから
>>104 お、いいね
ちょっとカラフル過ぎる気もするが
俺はGraffitiPotの板一覧パクるだけで時間食ってるわぁ
http://i.imgur.com/hk9SQ.jpg まだ切り込みいれてないからどっちのカテゴリ開いてるかわかんないけど、
開くときにアニメーションもするし開いた部分が見えるようにちゃんとスクロールもするよ
しかしGraffitiPotの板一覧は上手い事出来てるな・・・
なかなか(・∀・)イイネ!! 背景白にはできないのかな?
>>105 BB2Cの黒を手本に作ってる。
板一覧いいね。
俺のはスレッド選択無いw(1000になったら自動追尾はあるんだけどね)
GP、BB2Cで情報をコピーして貼付けてるだけ。
将来的にはカテゴリ、板、スレッド選択やりたい。
おーすげーなー。俺にも技術があれば…orz
>>109 知ってる事なら何でも開示するんで聞いて
現時点の仕様 @5秒ごとの自動リロード A●ログイン Bスレッドは、GP等他のブラで情報のコピーを取り込み Cレスが1000になったら自動で次スレ追尾あり D新着はバイブでお知らせ E書き込み可能 F安価をタッチすると該当のスレを表示 G画像はサファリで表示 H新着はカラーが変わる I投稿数でIDのカラーが変わる
GPが自動リロードに対応したら用済みW
マナーモードならバイブで、普段は音でお知らせしたいんだけどやり方が分からないW
>>100 ,103
前にかなり探したけど、日本語で詳しく説明している本もサイトも無いと思うよ
自分は英語できないけど、英語サイトのソースを切り貼りしながら
いろいろ試してとりあえず表示できてるって感じ
なので、これが正しいやり方だっていうのはまだ分からない
↓ここら辺りのキーワードをいろいろ組み合わせてググってみて
Core Text
CTFramesetterRef
NSAttributedString
CTFramesetterSuggestFrameSizeWithConstraints
ちなみにまだスレ一覧表示が2秒かかってるんで、BB2Cはこれ以外の方法を使ってる気がする
ってか、リッチテキストの表示とか行の高さなんてそろそろフレームワークで用意しとけよって思う
>>114 ありがとう。
英語がネックだけどなんとか探してみますわ・・・
細かく色分けするつもりは無くて、途中ボタンを挟むためにビュー上の文字の座標を知りたいだけなんだけど、
UILabelやUITextViewを駆使するのも、NSAttributedString周りを駆使するのも、襷に短し袴に長しみたいな感じで結構面倒くさいね・・・
本当に面倒だよね。
>>111 >@5秒ごとの自動リロード
自分だけで使うのはいいが配布するなよ
2ch鯖への攻撃ツール以外の何物でもない
118 :
iPhone774G :2012/04/30(月) 08:17:41.80 ID:JNMERDbm0
>>117 それは心配不要だよ。
配布出来るような出来じゃない。
GPが自動リロード装備するらしいからそれまでの繋ぎだよ。
119 :
iPhone774G :2012/04/30(月) 08:19:32.53 ID:JNMERDbm0
板の選択は、htmlでカテゴリーをタッチしたら下に板一覧を展開する方式で作ってみるよ。
メニューをダウンロードしてから分解してクラスに格納する所まで出来た。 後はHTML化してみる。
HTML化してみたんだけど、onloadが機能しない(汗
今は選択した板のスレ一覧を表示するロジックを作っているとこ。
128 :
iPhone774G :2012/05/01(火) 12:48:16.93 ID:Od+4aej+0
支援あげ
画像が表示されるとスクロールの位置が変わるから自動スクロールがくつく感じ。
>>130 空のサムネイル用意しておいて表示されるまで代用すればいいんじゃないの
>>131 画像によって高さが違うからどうしたものか。
>>133 129みたいなのが潰れて表示されるからね。
これ位の大きさなら実況で流し見しても見やすいんだが。
5秒でテストしてたらバーボンハウスに逝ってしまったよw
TVのサイズならがくつかないでスムーズに流れている。 今、NHKでテスト中。
TVサイズじゃなくてもがくつかない… 読み込み速度に関係していそうだ。
HTMLに展開してるならjavascriptでスクロールするのはどうだろうと 知ったかぶりのコメントをしてみる
140 :
iPhone774G :2012/05/01(火) 19:31:07.02 ID:/2v4BGsB0
>>139 アドバイスサンクス
どうもネットワーク環境に左右されるみたいだ。
3GからWi-Fiにしたらスムーズになった。
夕方のauはダメだな。
142 :
iPhone774G :2012/05/01(火) 21:46:33.06 ID:/2v4BGsB0
やっぱ自動リロードは便利だな。 早くメジャーなブラに装備して欲しいよ。
>>127 実況用スキンが欲しいところだな
あと情報はこれくらいでよくね
127 05/01(火) 11:27:19 ID:XzP5Q9Zr0
>>143 アプリ開発始めて二ヶ月目の初心者に難しい事言わないでくれw
色々改良したら動きがおかしくなったよw
>>129 参照はこんな感じなんだけどポップアップで表示してみたい。
UIButtonは色んなタイプのボタン作れるんだね。 知らんかった。
皆さん、自作状況はどうですか?
色々テストしてみたけどHTMLでも結構いける。
充実してきてるね 色が秒刊マンデーみたいだけど
ログファイルとかどこに置いてる? Documents/に置くとアップルに怒られるらしいし、 かといってCaches/やtmp/に置いたらバックアップされないんだよな・・・ 再インストールしたらログは諦めて再取得しろって事なのか?
>>151 笑った。
これで見慣れているから何とも思わないがw
>>152 情報さんくす。
実況用だからlogは保存していないよ。
管理データをどこに保存しているのか気にしてなかったので調べたら /Documents/data.plist Documents だった。
156 :
iPhone774G :2012/05/03(木) 06:37:18.34 ID:/qvUDkxD0
調べてみたら /Documents ディレクトリにはユーザが自分の意思で保存したデータを保存すること /Library/Caches ディレクトリには、あとから再びダウンロードして復旧可能なデータを置くこと /tmp ディレクトリには一時的に使用するデータを保存すること となっていたので、Cachesに保存するしか無さそう。
細かい所の使い勝手を調整中
バグ修正中
出たら記念に買うわ
ただ進捗状況を報告するだけなら、ブログかしたらばでやった方がいいんじゃないか? iPhone板でやるのも板違いのような気がする・・・
>>160 iPhone用だからこの板にしたんだけどね。
確かに他の開発者は殆ど参加しないから要らないスレと化しているのは事実なんだよな。
クレームが来たのでこのスレは終了します。 以後放置でお願いします。
>>156 うーん何とかDocumentsに保存してバックアップしたいな
GraffitiPotはバックアップ出来てるみたいだし審査時のNote次第では通してもらえるのかな
>>161 開発者自体少ないだろうしねぇ
Monazilla.orgも過疎ってる・・・っていうか機能してないし
iPhoneに限定せず全プラットフォームかき集めてやっとって感じかも
>>163 いや開発の続きが気になるから別のとこで続けるならリンク貼ってちょ
じゃ開発者の皆さん頑張って下さい。
何を拗ねているんだ。ちょっと落ち着けよ。 なんなら俺がしたらばに板作ろうか?
>>167 いや遠慮しとくよ。
きっと途中で飽きるからw
ふと思い付いたんだけど、datをそのまま保存するんじゃなくて加工して保存したらどうかな?
>>169 ファイル開く度に解析するより、NSCoding実装するなりしてオブジェクトとして保存した方が扱いやすいかもね。
ただしNSCodingでは差分読み書きが出来ないはずだ。
更新のたびに、一度ファイルを開いてまるごと上書きする事になるぞ。
NSDataなら差分取得分を追記するだけで済むだろうが
>>170 画面が閉じるタイミングで上書き保存するしかないね。
以降は書き込みテストにでも使って
テスト
テスト
テスト
テスト
このスレを今日知って今日終わるとかどんだけw
こんなのってないよぉ... いやマジでさ帰ってきてくれないか? どうせディスプレイの前でニヤニヤしてるんだろ?
>>176 今気づいたんだけどIDが惜しいな
順番があと少し違えばjpeg・・・
いや、ニヤニヤはして無いよw
耐性なさ過ぎ
自作すると色々勉強になるな。
腹減った
184 :
105 :2012/05/04(金) 14:59:57.89 ID:iXQufgUP0
うーむ院試が差し迫ってるから9月まではロクに作る時間が取れなさそうだ それまでにGraffitiPotが神の領域に達したら何をしても手遅れよな・・・
BB2Cライクなら受け入れてもらえるんじゃないかな?
>>185 BB2Cライクにするつもりはさらさらない
てかBB2CのUI好きじゃないし(長押しおおすぎ)
どっちかっつーとGraffitiPotライク
>>186 GP以上の物を作るのはかなり時間が掛かると思うよ。
monazillaにアクセス出来なくなってるね。 GraffitiPotの作者あたりが、新規参入を抑えるために潰したのかな?
そんな事は無いだろw
アプリの名前を考えているんだけど良いのが思いつかないよ。
>>190 実況系だろ?Monalive(もなりべ)で決まり
めちゃめちゃヒットした。 あかんやんw
うーん iiLive Liive liveral i2Live TwinCasting
Livede2ch
liveDeck for iOS
iLove2ch
mona2chlive
モナつながったよ。
Livemate
iLive2chに決めたよ。 とりあえず実況は出来るレベルになった。 @6秒毎の自動リロード A画像は横160に固定表示 Bアンカークリックで参照先表示 C画像以外のリンクはSafariで表示 Dスレッドは、GP等でコピーした情報を取り込むか選択する E既読、新着のカラー分け FIDのカラー分け G書き込み(単独、安価、安価+引用) H●ログイン 10指定したレスに安価しているレスをまとめて表示 11指定したIDをまとめて表示 12お気に入りスレッド一覧
UIWebViewの問題点 @レスが多くなると表示が遅くなる。 A初回表示で画像があると自動スクロールがガクガクする。
>>205 P2は自分では使わないから予定無し。
リリース予定は無し。
理由:
>>202 の問題があるから。画面構成を考え無いで作り始めたから機能拡張が出来ない。
今度はtabをメインにしてnavi tableにしようと思って勉強中。 iLive2ch second edition にする予定。 サクサク動くブラ作るのは難しいな。
途中経過書くとまたブログでやれと言われるから完成したら報告するよ。
期待sage
期待保守
subject.txtから消えたらDAT落ちしたとみなしていいんかな?
いいよん
複数のスレの未読を まとめて読む機能って、 ボタンはどんなアイコンが 良いでしょうか?
BB2Cのリロードで良いかと
説明不足で申し訳ない。 スレ一覧画面で、 1 各スレの未読数取得 2 1+各スレの本文取得 3 2+各スレ未読部分をまとめ読み という機能を実装中なんだが、 3に対するボタンのアイコンが 浮かばないでいます。 BB2Cのリロードって上記の2ですよね? 3のボタンはどんなのが良いでしょうか?
更新マーク二重にすればいいんじゃね?
更新マーク+NEWとかは?
いいね
更新マークの白抜きとかでいいんじゃないかな。シンプルに
>>215 ところで1と2のボタンはどういうデザイン?
まとめ読みとは新しい発想だな。 いただきw
まとめ読みは俺もやろうとしてた。 ので、GraffitiPotで採用されたら困るから言わないようにしてたのに。
まとめ読みは確かrep2で使えたと思うがそれ以外では見たことないな
>>225 いつかは出したいと思ってるがすぐには無理だな。まぁ早くて来年の春ぐらいか。
それまでにGraffitiPotが神威へと至ったらゲームセットさ。
227 :
213 :2012/05/11(金) 20:36:16.05 ID:n7D4cG7si
1はありがちな丸い矢印にしてます。 2は下向き矢印にしてます。 Chan Eliteという4chanViewerのダウンロードアイコンに似てる。 3はとりあえず丸い矢印を2重にしてみます。 ありがとうございます!
>>229 緑の色、もう少し鮮やかに出来ない?
Red:0.431 green:1.0 blue:0.255とか
>>232 おぉ
良くなったじゃん
黒背景だとボールドにした方がいいかも?
235 :
iPhone774G :2012/05/12(土) 09:12:26.34 ID:a+tKdQYc0
アイコン作った?
試しにlabelで作ってみたけどLINKが押せないからどうしようもないなw
ラベル ボタン ラベル みたいな感じで挟めばいいんじゃ無いの?
それは位置合わせが大変な気がする。 やっぱりcore texしかないのかな?
難しいか? ラベルの矩形x終端を起点にボタンを描画、みたいな感じでいけそうに思うが まぁビューが増えれば増えるほど処理が重くなる気もするしCore Textでやれるならそれに越した事は無いと思う
書き込み装備
242 :
iPhone774G :2012/05/12(土) 15:30:59.07 ID:a+tKdQYc0
テスト
てすと
>>240 もう少し実況アプリってことを主張出来ないか?
例えばLIVEの文字を入れるとか、後ろに再生マーク(右向き三角形)をつけるとか。
アイコンに文字ほどダサいものはない
>>245 同意
実況系のGocchamerのアイコンが2ちゃんっぽさゼロの様に2chっぽさゼロでも良い位
まあ、アイコンは作者に任せるが吉
2ちゃんぽくて良いと思ったんだけどなw
248 :
246 :2012/05/13(日) 07:23:34.14 ID:LDzbKE7W0
>>247 別に批判しているわけではない
単に2chっぽくなく「ても」いいだけで
アイコンなんて作者に任せるべき
嫌ならifanboxで変えれば良い
250 :
iPhone774G :2012/05/13(日) 07:29:34.08 ID:Qb//Ymac0
>>248 アイコンが変更出来るなんて知らなかったよ。
やはり黒は良いな。
テスト
CORE TEXTのサンプル見つけて実験しているだけど高さの調整が簡単に出来ないんだね。 ちょっと実装するのにてまどりそうだ。
そのアイコンは無いわ・・・ 2繋がりならいいってもんじゃないだろ
F-22で2ちゃんでピッタリじゃないかw
いやいや意味わかんね〜よ せめてFー22ではなくF-2ファントムにするべきだろう。
ファントムはF-4じゃね?
あれ? じゃぁ、B2爆撃機 あるいはX-02ワイバーン
B-2なら分かるw
戦闘機は速い→ このアプリの動作も早い→ 戦闘機のアイコン 悪くないんじゃないかww
何も機能がないから速いよw
LINKさえクリック出来たらな〜
LINKさえクリック出来たらな〜
試行錯誤でLINKをクリック出来る様になったよ。やれやれ。
もうちょいLinkの色を薄くできないか?
明るくならないかのリクエストがあったから明るくしたんだけどw
>>275 これはサンプルコードのまんまの色だよ。
色の調整は最後にやる予定。
開発者の登録?
CORE TEXT実装したのは良いけれど、行間が広過ぎるので困った。
>>276 (登録しようと思えば)App Storeに売り出せるん?
是非とも買いたい
>>279 林檎には8400円お布施をしてあるよ。
じゃないと実機でテスト出来ないからね。
出すとしても無料で頼む。
core textの高さの調整しているんだけど、urlが沢山書いてあると一行足りない時がある。 困った。
>>284 BB2CなんかはURLが2行にぬらない様にしているね。
これしか方法が無いか。
>>289 いいねいいね!
ボタン化してリッチに出来ないかな?重くなる?
¥1000以上で出したら叩かれずに済むよ(´・ω・`)
>>291 いや、それは分からんが。
リンク文字列の矩形領域が分かってるなら、その背景に画像でも挿入すればいけるんじゃないの?
ボタンにするならきちんとボタンの上下にスペース入れてバランス取らないとな そういう所にこだわれないならボタン化は止めた方が良いよ、グラポの二の舞だわ
個人的にはMosaの形式が一番好き GraffitiPotも悪くないが
>>293 書くのはCORE TEXTにお任せだからLINKの位置は不明だな。
>>292 値段が高いと叩かれるよw
開発費に人件費迄入れたらもう100万円以上掛かっているから千円でも元は取れないかな。
>>295 GPは嫌いだな。シンプルが一番だと思う。
検索したらLive2chってもうあったんだねw 名前付け直さないと…
それと実況中継用のブラがあるなんて知らなかったしw
自作ブラだからJKB48とか
テスト
てす
308 :
JKB48 :2012/05/15(火) 17:48:12.53 ID:JkvUSW5U0
大体完成
309 :
JKB48 :2012/05/15(火) 18:10:14.89 ID:JkvUSW5U0
とりあえず完成した。 みんな頑張れよ。
まだ最後の作業が残ってるじゃないか
さっさと販売汁
因みに
>>1 はプログラム言語がある程度出来るの?
Objective-Cはどんなもんなの?
311 :
JKB48 :2012/05/15(火) 18:19:05.30 ID:JkvUSW5U0
>>310 出来るよ。
元プログラマーだし。
方言の強いCって感じだな。
312 :
iPhone774G :2012/05/15(火) 22:07:42.54 ID:N55mA1E9i
アインコント名前変えてくれ、マジで……
313 :
(null) :2012/05/15(火) 22:31:35.39 ID:JkvUSW5U0
名前とアイコン考えるだけで終わりそうな予感。
まちBBSとしたらばには対応してるの?
BB2Cみたいにヌルサク?
316 :
(null) :2012/05/16(水) 06:01:23.95 ID:Zo7GvO5r0
317 :
JKB48 :2012/05/16(水) 06:02:50.57 ID:Zo7GvO5r0
スゲーなぁ 自作出来るってだけで尊敬しちゃうわ リリースはよw
319 :
JKB48 :2012/05/16(水) 13:36:10.16 ID:0oXXjJuh0
>>318 市販の本とネットでググれば出来るよ。
この低機能でリリースしたら叩かれるだけだよw
すごい速度で完成したけど、なんかいいサンプルコードあったの? 海外のサイト結構見て回ったけど1000のセルに動的なデータ流しこむのは 想定外っぽくて表示速度が遅くて使い物にならないんだけど
322 :
JKB48 :2012/05/16(水) 17:57:49.11 ID:6Ghdx3aE0
>>320 スレッド表示は、カスタムでラベルを5個、コアテキストラベルを1個、webを1個配置しているよ。
トレースしてみたら、一度に1000個セルを作ってないよ。
スクロールしながらセルをリサイクルしている。
323 :
JKB48 :2012/05/16(水) 18:14:18.91 ID:6Ghdx3aE0
サンプルは国内のありきたりのカタスタムセルだった。 tagでラベルを取得してデータをセットしているだけ。
>>322 あれ初回読み込みのとき1000個のセルの高さの計算て必要ないの?
325 :
JKB48 :2012/05/16(水) 18:17:59.77 ID:pjFDnkTc0
datを取得したら一レス毎にクラス化している。 だから1000に近いと処理に時間がかかるよ。 一度クラス化したら表示はサクサクだけどね。
326 :
JKB48 :2012/05/16(水) 18:21:42.49 ID:pjFDnkTc0
>>324 俺はセルの高さを計算して返す所で、計算しているよ。
良く考えたら一度計算したら結果を保存して使いまわせば良いな。
帰宅したら直してみる。
327 :
JKB48 :2012/05/16(水) 18:25:47.75 ID:pjFDnkTc0
調べたらセルの高さ設定→セル表示だった。 DATの処理も工夫したらもっと速くなりそうだ。
やっぱレス多いと初回表示は時間かかっちゃうか
Core Text使ってるなら高さ計算ぐらい余裕でしょ? ほとんど知覚出来ない程度で終わると思う 俺は、まだCore Text使ってなくて、UITextViewで暫定的に表示してるから一度全部のセル作る必要があって時間かかるが
330 :
JKB48 :2012/05/16(水) 19:11:14.39 ID:pjFDnkTc0
>>328 電車の中で高速化してみたよ。
取り敢えずDATを分解しておいて、初回使う時に整形する様にした。
331 :
JKB48 :2012/05/16(水) 19:12:50.00 ID:pjFDnkTc0
332 :
JKB48 :2012/05/16(水) 19:50:43.84 ID:qSv/QYMO0
高速化の効果が少なかったよ。 IDで発言の数を数えるのがネックみたいだ。
>>331 Core Textはやりたいと思ってるけど今はまだ別のところ組んでるんだ
IDを数えるのは最初に走査するときに一緒に数えてしまえば速いんじゃないかな・・・
334 :
JKB48 :2012/05/16(水) 20:40:11.68 ID:Zo7GvO5r0
335 :
JKB48 :2012/05/16(水) 20:40:52.48 ID:Zo7GvO5r0
>>328 ごめん。勘違いしてた。
初回に1001個展開してたよ。
orz
336 :
JKB48 :2012/05/16(水) 21:12:35.41 ID:Zo7GvO5r0
こうなったらiPhoneの性能が上がるのを待つしか無いよw
337 :
JKB48 :2012/05/17(木) 06:23:05.33 ID:im1mItEU0
338 :
JKB48 :2012/05/17(木) 07:29:33.11 ID:VhdYCIdd0
ぐぐったら外字が有ると変換出来ないそうだ。 やれやれ。
>>338 たまにShiftJISのくせにUnicode含んでるのがあるよな。
そういうDATを変換しようとすると変換ミスってヌルになる。
俺は先頭から1バイトずつ読んで2バイトでも変換出来なかったら代用文字列で置き換える方法で対処してる。
NSDataからNSStringに変換する前に改行文字のバイト列で区切ってしまえば被害範囲を最悪1レスに抑えられる模様
>>337 Gocchemerだと嫁た。
方法が違うのかも
341 :
340 :2012/05/17(木) 08:28:26.43 ID:xKAagcK50
Gocchamerでした
>>339 今何の文字があるのか調査しているよ。
ホント使えないライブラリだね。
344 :
JKB48 :2012/05/17(木) 12:09:25.02 ID:5Dbyv3SR0
FCFCってコードで落ちてたよ。
345 :
JKB48 :2012/05/17(木) 13:09:40.42 ID:5Dbyv3SR0
>>339 やり方真似させていただきました。
1.取り敢えず変換してみる。
2.nilなら一文字変換して文字連結する。変換不能の文字は?に置換。
346 :
JKB48 :2012/05/17(木) 13:33:51.74 ID:YE5Ahd9B0
ソースコード 漢字以外の変換はエラーにならないと思うけど一応入ってる。 //データ→文字列 - (NSString*)data2str:(NSMutableData*)in_data { NSString *str = [[NSString alloc] initWithData:in_data encoding:NSShiftJISStringEncoding]; if (str != nil) return str; // 変換エラーなので自前で1文字毎に変換する NSMutableString *str2 = [NSMutableString stringWithString:@""]; unsigned char *buf = (unsigned char*)[async_data mutableBytes]; int len = [async_data length]; NSData *pickup; NSString *str999;
347 :
JKB48 :2012/05/17(木) 13:34:25.24 ID:YE5Ahd9B0
for (int i=0; i<len ;i++) { if (*buf == 0x0a || *buf == 0x00) { // 制御文字 pickup = [async_data subdataWithRange:NSMakeRange(i, 1)]; str999 = [[NSString alloc] initWithData:pickup encoding:NSShiftJISStringEncoding]; if (str999 == nil) { NSLog(@"convert error %x kana", *buf); str999 = @"?"; } [str2 appendString:str999]; buf++; continue; }
348 :
JKB48 :2012/05/17(木) 13:34:50.07 ID:YE5Ahd9B0
if (*buf >= 0x20 && *buf <= 0x7e) { // ASCII文字 pickup = [async_data subdataWithRange:NSMakeRange(i, 1)]; str999 = [[NSString alloc] initWithData:pickup encoding:NSShiftJISStringEncoding]; if (str999 == nil) { NSLog(@"convert error %x ASCII", *buf); str999 = @"?"; } [str2 appendString:str999]; buf++; continue; } if (*buf >= 0xA1 && *buf <= 0xDF) { // 半角カタカナ pickup = [async_data subdataWithRange:NSMakeRange(i, 1)]; str999 = [[NSString alloc] initWithData:pickup encoding:NSShiftJISStringEncoding]; if (str999 == nil) { NSLog(@"convert error %x KANA", *buf); str999 = @"?"; } [str2 appendString:str999]; buf++; continue; }
349 :
JKB48 :2012/05/17(木) 13:35:09.78 ID:YE5Ahd9B0
if ((*buf >= 0x81 && *buf <= 0x9f) || (*buf >= 0xe0 && *buf <= 0xfc)) { // 漢字1バイト目 if ((*(buf+1) >= 0x40 && *(buf+1) <= 0xfc) && (*(buf+1) != 0x7f)) { // 漢字2バイト目 pickup = [async_data subdataWithRange:NSMakeRange(i, 2)]; str999 = [[NSString alloc] initWithData:pickup encoding:NSShiftJISStringEncoding]; if (str999 == nil) { NSLog(@"convert error %x %x", *buf, *(buf+1)); str999 = @"??"; } } else { NSLog(@"convert error 2 %x %x", *buf, *(buf+1)); str999 = @"??"; NSLog(@"%x %x", *buf, *(buf+1)); } [str2 appendString:str999]; buf++; buf++; i++; continue; } NSLog(@"not sjis %x", *buf); str999 = @"?"; [str2 appendString:str999]; } return str2; }
350 :
JKB48 :2012/05/17(木) 13:52:15.68 ID:jwPN6AB90
今のところ快調だよ。
351 :
JKB48 :2012/05/17(木) 13:53:43.08 ID:jwPN6AB90
希望があれば、core text のソースも公開するよ。
プログラム未経験だけど、公開していただいたソースコート取っ掛かりにすれば開発できますか?
353 :
JKB48 :2012/05/17(木) 13:56:34.75 ID:jwPN6AB90
>>352 少し基礎を勉強すれば作れるよ。
基礎的な事は覚えたので教える事は出来る。
C文字列にしてからやってるのか その方が安全なのかな? 俺のはこんな感じ・・・ - (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding substitution:(NSString *)subs{ if ((self = [self init]) != nil) { NSData *partialData; NSString *partialStringByDecodingPartialData; NSInteger dataLength = [data length]; NSInteger location = 0; while (location<dataLength){ @autoreleasepool { partialData = [data subdataWithRange:NSMakeRange(location, 1)]; partialStringByDecodingPartialData = [NSString stringWithData:partialData encoding:encoding]; if (partialStringByDecodingPartialData != NULL) { self = [self stringByAppendingString:partialStringByDecodingPartialData]; location += 1; } else { if (location+1<dataLength) { partialData = [data subdataWithRange:NSMakeRange(location, 2)]; partialStringByDecodingPartialData = [NSString stringWithData:partialData encoding:encoding]; if (partialStringByDecodingPartialData != NULL) { self = [self stringByAppendingString:partialStringByDecodingPartialData]; } else { self = [self stringByAppendingString:subs]; } location += 2; } else { self = [self stringByAppendingString:subs]; location += 1; } } } } } return self; }
ちなみにencoding指定させてるけどShiftJISに使えないから実質NSShiftJISStringEncodingしか指定しちゃ駄目
×ShiftJISに使えない ◯ShiftJISにしか使えない
357 :
JKB48 :2012/05/17(木) 14:06:29.87 ID:ypCaScsz0
>>354 ぐぐったらポインタ方式でSJISのチェックしてたんでパクって改造したんだよ。
サンクス。
人のソースは、参考になるよ。
>>351 良ければお願い。Core Textが最大の壁なんだ
少しでも多くのサンプルに触れておきたい
359 :
JKB48 :2012/05/17(木) 14:37:10.79 ID:YE5Ahd9B0
361 :
JKB48 :2012/05/17(木) 15:07:17.11 ID:5oET5WFv0
>>360 ラベルを継承しているから使い方は超簡単だよ。
ところで、HMDT JournalでCore Textの連載があるけど、そちらは読んだ? 何故か006だけ読めないので困ってるのだけど・・・
363 :
JKB48 :2012/05/17(木) 16:16:27.88 ID:BLE8Wz1z0
364 :
JKB48 :2012/05/17(木) 16:24:48.50 ID:BLE8Wz1z0
たまたま上で紹介したHPでうまく出来たから深くは勉強してないよ。 テキストを設定する。 アトリビュートを設定する。 書く。 だけ理解したw
365 :
JKB48 :2012/05/17(木) 16:43:45.62 ID:BLE8Wz1z0
テスト
366 :
JKB48 :2012/05/17(木) 16:44:52.10 ID:BLE8Wz1z0
テスト2
367 :
JKB48 :2012/05/17(木) 16:53:22.80 ID:BLE8Wz1z0
HPは準備出来たから帰宅したらUPするよ。
368 :
JKB48 :2012/05/17(木) 16:54:59.85 ID:BLE8Wz1z0
テスト
369 :
JKB48 :2012/05/17(木) 16:59:01.33 ID:ypCaScsz0
テスト3
>>301 えええ、超有名なのに。あ、でもマカなら知らないか。
371 :
JKB48 :2012/05/17(木) 17:54:08.34 ID:Pi5/hpWi0
>>370 マカ初心者だよ。iPhoneアプリ作りたいからMacBook Air買ったんだよ。
372 :
JKB48 :2012/05/17(木) 17:55:29.62 ID:Pi5/hpWi0
Windowsは、ギコナビと自作併用。
373 :
JKB48 :2012/05/17(木) 19:32:17.04 ID:im1mItEU0
>>362 ごめん。参考しにたラベルはHMDTのだったw
374 :
JKB48 :2012/05/17(木) 19:38:26.38 ID:im1mItEU0
375 :
JKB48 :2012/05/17(木) 19:39:15.05 ID:im1mItEU0
376 :
JKB48 :2012/05/17(木) 19:40:08.57 ID:im1mItEU0
377 :
JKB48 :2012/05/17(木) 19:41:22.10 ID:im1mItEU0
落としたら教えて下さい。 消します。
378 :
JKB48 :2012/05/17(木) 20:44:58.54 ID:im1mItEU0
使い方 AttributedLabel *label6 = (AttributedLabel*)[cell viewWithTag:6]; // TEXT label6.text = tdd.plainText; UIColor *linkColor = [UIColor colorWithRed:0.2 green:0.2 blue:0.6 alpha:1.0]; for (int i=0; i<tdd.linkListShort.count; i++) { NSString *link = [tdd.linkListShort objectAtIndex:i]; NSRange searchResult = [label6.text rangeOfString:link]; if(searchResult.location != NSNotFound){ [label6 addForegroundColorAttrWithColor:linkColor range:searchResult]; } } // Set delegate label6.delegate = self; label6.selNo = indexPath.row; CGRect frame = [label6 frame]; frame.size = CGSizeMake(320, 9999); // ラベルのwidthを都度指定。セルは再利用されるので、テキストが短い状態でフィットされるとその後が困ったことになるため。 [label6 setFrame:frame]; [label6 sizeToFit];
379 :
JKB48 :2012/05/17(木) 20:46:19.84 ID:im1mItEU0
高さの計算 // Cell の高さを設定する - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { //NSLog(@"height=%d", indexPath.row); Jsdf2chThredDataDetail *tdd = [_threadDataList getResData:indexPath.row]; CGFloat cellHeight = 50; // カスタムセルのデフォルトのheight CGFloat textHeight = 25; // カスタムセル内の複数行表示したいラベルのデフォルトのheight if (tdd.cellHeight == 0) { // core textの高さを求める _workLabel.text = tdd.plainText; UIColor *linkColor = [UIColor colorWithRed:0.2 green:0.2 blue:0.6 alpha:1.0]; for (int i=0; i<tdd.linkListShort.count; i++) { NSString *link = [tdd.linkListShort objectAtIndex:i]; NSRange searchResult = [_workLabel.text rangeOfString:link]; if(searchResult.location != NSNotFound){ [_workLabel addForegroundColorAttrWithColor:linkColor range:searchResult]; } } CGSize coreTextSize = [_workLabel computeFitSize:320]; cellHeight += (coreTextSize.height - textHeight); cellHeight += 3; // 微調整 if (tdd.linkList.count > 0) { // リンクの数だけ調整 //cellHeight += tdd.linkList.count * 3; } NSString *html = [tdd getPicHTML]; if (html.length > 0) { cellHeight += 140; } // 次回の為に保存 tdd.cellHeight = cellHeight; } else { // 前回計算した高さをセット cellHeight = tdd.cellHeight; } return cellHeight; }
380 :
JKB48 :2012/05/17(木) 20:47:30.91 ID:im1mItEU0
AttributedLabel *_workLabel;
381 :
JKB48 :2012/05/17(木) 20:48:59.46 ID:im1mItEU0
AttributedLabelは、uiLabelを継承しているので、ストーリーボードでuilabelで配置してから、クラスをAttributedLabelに変更する。
>>377 ありがとう。DLしました。
今はちょっと見る時間無いんで明日の夜ゆっくり読ませてもらいます。
383 :
JKB48 :2012/05/18(金) 06:14:12.94 ID:/lVquMLg0
>>382 消しました。
公開されているソースを改造してあります。
@行間をつめる
A高さを計算する
Brow番号を保存する(タッチした時にどのRowなのかわかるため)
384 :
JKB48 :2012/05/18(金) 06:16:07.58 ID:/lVquMLg0
385 :
JKB48 :2012/05/18(金) 15:25:23.78 ID:K73gSojj0
386 :
JKB48 :2012/05/18(金) 18:40:41.56 ID:/lVquMLg0
アイコンを綺麗にしてみた。 何で4Sでアイコンが汚いんだろうと思っていたら@2xを付けた倍の大きさのアイコン用意しとかないといけなかったw
@2xつけるとRetinaのとき自動でそっち使ってくれるね ただしプロジェクトで指定するイメージ(アイコンなど)や、コード上ではimageNamed:で指定した場合のみ だっけ?
388 :
某作者 :2012/05/18(金) 19:03:59.79 ID:oEsPoXP90
>>343 NSShiftJISStringEncodingで判定するのは処理速度的な面も含めて導入してます。
389 :
JKB48 :2012/05/18(金) 19:28:21.39 ID:/lVquMLg0
>>387 正確にどれが適用されるのは知らないけど、imageNamedとストーリーボードで指定したアイコンは全部Retinaになってる。
390 :
JKB48 :2012/05/18(金) 19:29:28.93 ID:/lVquMLg0
>>388 レスありがとうございます。
iPhoneは遅いから処理時間には気を使いますね。
まるで昔のプログラムを作っている様です。
391 :
JKB48 :2012/05/18(金) 19:32:27.39 ID:/lVquMLg0
392 :
JKB48 :2012/05/18(金) 20:06:26.70 ID:/lVquMLg0
393 :
JKB48 :2012/05/18(金) 20:12:22.64 ID:/lVquMLg0
着々だねぇ
395 :
JKB48 :2012/05/18(金) 20:42:21.68 ID:/lVquMLg0
次は設定画面でも作ってみるかな
開発のスピードがいくらなんでも速すぎるw 俺はまだ板ビューを作る所で右往左往してるというのに さすが元プログラマだけあってこのぐらいはお手の物といった所か?
397 :
JKB48 :2012/05/18(金) 20:53:27.03 ID:/lVquMLg0
>>396 そうなか?
iPhoneアプリ作り始めて3ヶ月目に突入だから結構慣れて来ただけだと思うけど。
398 :
JKB48 :2012/05/18(金) 20:56:13.29 ID:/lVquMLg0
と言うのはジョークで、Windows版も自作して経験あるからだと思うよ。
>>398 Windows 8/Phone 8向けには作らないの?
400 :
JKB48 :2012/05/18(金) 21:36:02.73 ID:/lVquMLg0
401 :
JKB48 :2012/05/18(金) 21:38:47.97 ID:/lVquMLg0
>>399 Windows7版は作ってあるよ。
Windows8でも同じだと思う。
そのまま使えるはず。
>>401 Win7って事は旧APIだよね? Metroで是非。
403 :
JKB48 :2012/05/18(金) 21:41:59.82 ID:/lVquMLg0
>>402 そう言うことか。
どうやって作るのか分からんw
404 :
JKB48 :2012/05/18(金) 22:15:28.53 ID:ej2bWL9X0
設定のテスト
もう一度テスト
>>403 iOSと同じように3ヶ月で、とはいかんか?
俺はiOS版作り終わったら作りたいんだけど、Objective-Cにも増して資料探すのに苦労しそうだなぁ
407 :
AKB48 :2012/05/18(金) 22:23:08.67 ID:/lVquMLg0
>>406 出た初めは資料が少ないから開発にかなり時間が掛かると思うよ。
三ヶ月じゃ無理だよw
408 :
JKB48 :2012/05/18(金) 22:36:19.52 ID:/lVquMLg0
設定画面は出来たけど、セクションタイトルの文字色が気にいらないな。
409 :
JKB48 :2012/05/19(土) 05:45:30.88 ID:n570iYL40
2chってAPI無いのにどうやって作ればよいの?まさかHTMLをパース?
411 :
JKB48 :2012/05/19(土) 06:03:02.95 ID:n570iYL40
412 :
JKB48 :2012/05/19(土) 07:04:28.25 ID:n570iYL40
413 :
JKB48 :2012/05/19(土) 07:08:39.37 ID:n570iYL40
次はスレッドの並び順変えてみるかな。 ログがあるスレッドを上に表示してみる。
>>411 こんなまとめサイトがあったのね。ググッっても出てこなかった。ありがとう。
gzip、sjis、移転、あたりが面倒くさそうだな。あとはregxpで何とかなるかな。
実況だったらテーブルに全部読み込まなくてよくない?じっくり読むのは他のアプリに任せれば。
415 :
JKB48 :2012/05/19(土) 07:19:48.21 ID:n570iYL40
なんか実装はやくね?ウィザード?
417 :
JKB48 :2012/05/19(土) 07:27:15.38 ID:n570iYL40
>>414 gzipは、gzipを受け入れるって宣言すれば勝手にiOSが処理するので全然気にしなくて桶。
[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];
SJISは、
>>346 >>347 >>348 >>348 で変換するから全然気にしなくて桶。
移転は対応してないw
既に実況用のアプリあるから違うものにしないとね。
418 :
JKB48 :2012/05/19(土) 07:29:56.81 ID:n570iYL40
>>416 そんな難しい事してないからね。
それに作るの慣れてきたし。
>>417 おー普通にsjis対応してるのか。普段utf-8しか使ってない。gzipはよくわからんがいけるのか。
実況アプリってballoo!しか知らんのだが。あれキー局オンリーだし。
420 :
JKB48 :2012/05/19(土) 07:50:21.34 ID:n570iYL40
>>419 忘れたんだけど、balloo以外にもある。
421 :
JKB48 :2012/05/19(土) 07:54:43.09 ID:n570iYL40
423 :
JKB48 :2012/05/19(土) 08:20:16.12 ID:n570iYL40
>>422 今更だけど実況用アプリ作る意味無かったよ。
>>423 いや意味はある。どのスレも実況できる。+ UIは勝てる。
425 :
JKB48 :2012/05/19(土) 08:34:48.30 ID:n570iYL40
まあ、自作だと痒いところまでたが届くのは良いね。
426 :
JKB48 :2012/05/19(土) 08:36:59.69 ID:n570iYL40
いよいよ、板一覧を流行りの二列にしてみるかな。
427 :
JKB48 :2012/05/19(土) 08:37:28.57 ID:n570iYL40
428 :
JKB48 :2012/05/19(土) 08:38:02.08 ID:n570iYL40
さて、どうやって作れば良いのやら?
430 :
JKB48 :2012/05/19(土) 08:49:13.69 ID:n570iYL40
432 :
JKB48 :2012/05/19(土) 08:59:01.72 ID:n570iYL40
>>431 個人で作った方がまったり自分のペースで良くない?
433 :
JKB48 :2012/05/19(土) 11:14:46.00 ID:9ZmkNXAV0
やっぱりボタンを二列に並べるかな。
434 :
JKB48 :2012/05/19(土) 14:17:49.68 ID:Frc36PoR0
435 :
AKB48 :2012/05/19(土) 14:22:36.23 ID:n570iYL40
さて、次は何をしようか?
通信環境が不安定な場合でも不具合が起きないように考慮してある?
437 :
JKB48 :2012/05/19(土) 15:35:59.88 ID:n570iYL40
>>436 正常にDATをダウンロード出来たら処理する様にしてあるよ。
特に不具合は無いけど。
438 :
JKB48 :2012/05/19(土) 16:27:01.39 ID:n570iYL40
>>438 ラベルの左20ptぐらい空けた方がよくない?
440 :
JKB48 :2012/05/19(土) 17:02:39.14 ID:n570iYL40
441 :
JKB48 :2012/05/19(土) 17:03:53.59 ID:n570iYL40
良く考えたらスワイプで削除が出来なくなっていたorz
442 :
JKB48 :2012/05/19(土) 18:01:39.21 ID:H0NPaatu0
編集モードにしてまとめて削除は出来ないの?
無理させんな
445 :
JKB48 :2012/05/19(土) 18:24:35.39 ID:H0NPaatu0
同じコンセプトのようなツイッター版のAutowitterってアプリ未来いってるな。 スレ主が完成させれば実況系はアガりだわおれにとって。
2chの実況レスとTwitterのハッシュタグ付きツイートを混在させて表示出来るように出来ない?
448 :
JKB48 :2012/05/19(土) 21:13:37.71 ID:H0NPaatu0
449 :
JKB48 :2012/05/19(土) 21:14:41.80 ID:H0NPaatu0
>>447 Twitterやってないから意味分かんないよ。
451 :
JKB48 :2012/05/20(日) 06:47:43.55 ID:+9sh1KJ40
>>450 やり方知らんもんw
それにこのアプリ名とアイコンじゃ駄目だろw
452 :
JKB48 :2012/05/20(日) 06:49:45.42 ID:+9sh1KJ40
453 :
JKB48 :2012/05/20(日) 07:33:55.35 ID:+9sh1KJ40
がんばれw
455 :
JKB48 :2012/05/20(日) 08:04:45.01 ID:+9sh1KJ40
456 :
JKB48 :2012/05/20(日) 08:31:32.71 ID:WWf/arys0
458 :
JKB48 :2012/05/20(日) 10:24:49.96 ID:+9sh1KJ40
奇数スレ数でも全部グレー色の方がいいと思う
460 :
JKB48 :2012/05/20(日) 10:30:48.57 ID:+9sh1KJ40
>>457 ここが終わったら使えば良いんじゃないかな?
461 :
JKB48 :2012/05/20(日) 10:35:12.14 ID:+9sh1KJ40
462 :
JKB48 :2012/05/20(日) 11:25:27.97 ID:WWf/arys0
>>457 後で見やすい様にIOSでもテーマ別にスレッド作ったらどうかな?
みんな頑張ってるので昨日から開発再開してみたけどもう挫折 板一覧のニュー速+をタップしてから表示されるまでの時間をあらためて測ってみると、BB2Cが約1秒、自分のアプリが約4秒 どう考えてもBB2Cはダウンロード後に高さ計算してない気がする(そんなはずないけど) 約1秒はほとんどダウンロードに要した時間だと思うし でもスレ一覧が表示された瞬間にスクロールしまくっても最後までちゃんと表示されてるんだよね いったいどんな魔法を使ってるのか…… メモリ馬鹿食いが高速表示に関係してるのかな? つか、BB2Cを落ちないようにしてくれたら開発やめるんだけどな
>>451 アイコンは2が移動してる感じのシンプルなのでどうだろう。名前はAuto2ch
466 :
JKB48 :2012/05/20(日) 12:08:12.83 ID:WWf/arys0
>>463 俺のは約3秒だよ。殆ど通信時間なはずなんだけど。
>>463 最初は単純にレスごとの改行の数にもとづいて高さ計算し、
実際に表示する時にセルごとに各行の文字数とか折り返しを考慮して高さを計算しなおして、
単純計算高さと折り返し考慮高さが不一致なら、
そのセルをreloadか delete and insertしてるんじゃねーの?
469 :
JKB48 :2012/05/20(日) 12:13:21.34 ID:WWf/arys0
リロードしたら2秒だった。
470 :
JKB48 :2012/05/20(日) 12:14:25.76 ID:WWf/arys0
>>460 , 462
OK、しばらく自分用に使いながら整備してみるよ。
つかグラポで見られないんだけど、なんでだ・・・。
472 :
JKB48 :2012/05/20(日) 12:50:40.70 ID:v7Ghr0nD0
473 :
JKB48 :2012/05/20(日) 16:30:49.51 ID:v7Ghr0nD0
475 :
JKB48 :2012/05/20(日) 17:06:09.74 ID:+9sh1KJ40
ニュース速報+を計測してみた スレッド一覧リクエスト 2012-05-20 17:03:14.324 iLive2chSE[6009:707] thread list data get start 2012-05-20 08:03:14 +0000 スレッド一覧ダウンロード完了 2012-05-20 17:03:16.744 iLive2chSE[6009:707] thread list process start 2012-05-20 08:03:16 +0000 クラスに展開完了 2012-05-20 17:03:16.844 iLive2chSE[6009:707] thread list process end 2012-05-20 08:03:16 +0000 表示用処理完了 2012-05-20 17:03:17.565 iLive2chSE[6009:707] thread list display data make end 2012-05-20 08:03:17 +0000
476 :
コテハン略 :2012/05/20(日) 17:49:00.89 ID:+NeRmdb50
479 :
JKB48 :2012/05/20(日) 17:58:02.75 ID:v7Ghr0nD0
>>478 そりゃ酷いな。
この作者はプログラマの経験が無い気がする。
481 :
JKB48 :2012/05/20(日) 18:06:40.32 ID:v7Ghr0nD0
どうやってテストしたんだろうね?
482 :
JKB48 :2012/05/20(日) 18:16:11.14 ID:v7Ghr0nD0
調べたら、したらばはURLの構成が2chと違うから直さないと動かないな。
485 :
JKB48 :2012/05/20(日) 18:24:43.30 ID:v7Ghr0nD0
どうも、板名とURLの組み合わせによっては読めない事があるらしい。 今回の板でダメな板の名前でも、他の板に同じ名前をつけると読めた。 ダメな板名・URLの組み合わせの規則はよく分からない・・・
487 :
JKB48 :2012/05/20(日) 18:32:42.22 ID:v7Ghr0nD0
マジックだなw
488 :
JKB48 :2012/05/20(日) 18:37:19.90 ID:v7Ghr0nD0
次はお気に入りスレッドの自動巡回機能付けてみるか。
489 :
JKB48 :2012/05/20(日) 18:52:18.40 ID:v7Ghr0nD0
AAも小さくしないとな
>>475 ダウンロード完了から表示まで0.821秒って速いね
自分は1.692秒(※のCoreText関連が遅い)
でもBB2Cはここが0秒なんだよなあ……
2012-05-20 19:01:24.612 Tool[4951:707] タップ
2012-05-20 19:01:24.676 Tool[4951:360f] 非同期ダウンンロード開始
2012-05-20 19:01:26.234 Tool[4951:360f] 非同期ダウンロード終了
2012-05-20 19:01:26.241 Tool[4951:360f] ダウンロード完了通知受け取り
2012-05-20 19:01:26.256 Tool[4951:707] クラス展開開始
2012-05-20 19:01:26.258 Tool[4951:707] >>DATを改行で分割開始
2012-05-20 19:01:26.289 Tool[4951:707] >>スレ番、スレタイ、レス数を取得開始
2012-05-20 19:01:26.415 Tool[4951:707] >>この板の取得済みのログ情報を取得開始
2012-05-20 19:01:26.588 Tool[4951:707] >>日付変換、勢い計算など開始
2012-05-20 19:01:26.643 Tool[4951:707] >>※属性付き文字列作成開始
2012-05-20 19:01:27.113 Tool[4951:707] >>※縦画面時の高さ計算開始
2012-05-20 19:01:27.569 Tool[4951:707] >>※横画面時の高さ計算開始
2012-05-20 19:01:27.948 Tool[4951:707] クラス展開終了
>>490 データの一部を受け取るたびに局所的にオブジェクトへの変換はじめちゃえばいいんじゃないの?
492 :
JKB48 :2012/05/20(日) 19:12:53.94 ID:v7Ghr0nD0
>>490 俺はラベル使ってるよ。
単色ならcore text使う理由は無いからね。
>>491 非同期ダウンロードしながら、非同期クラス展開か
面白そうだね
来週以降試してみる
>>492 自分は条件で色つけたいからラベルは無理かも
それに板一覧、スレ一覧、レス一覧でセルを共通化してるし
495 :
JKB48 :2012/05/20(日) 19:34:46.26 ID:v7Ghr0nD0
496 :
JKB48 :2012/05/20(日) 20:05:08.34 ID:v7Ghr0nD0
>>494 独自仕様じゃiPad対応出来ないのも当然だな
iPhoneがRetinaになった時も独自のビューネックになって、iPhone4だとスレッドの表示が粗くなってた覚えがあるよ iPhone4の発売が6月24日で、Retina対応版BB2Cのリリースは7月11だったので、対応は速攻だったみたいだけどね
日本語変になった、独自のビューがネックになって、な
独自も最初から設計してたらいけるかもしれんな
501 :
JKB48 :2012/05/20(日) 21:32:26.23 ID:B3TSAu+T0
速度よりバグ無しで動く方が重要だと思うよ。
過去ログを探すときにサーバーはどうやって調べればいいのかわかりますか 例えばこのスレだとiPhoneと1334904913 で特定できますがサーバーはしょっちゅう移転するので3年後にengawaになっていた場合 anagoという情報はどのように見つければよろしいのでしょうか?
503 :
JKB48 :2012/05/20(日) 21:44:38.27 ID:B3TSAu+T0
スレッド一覧をcore textにしてみたよ。 2012-05-20 21:42:07.014 iLive2chSE[4313:f803] _appDelegate.selectItaName=[ニュース速報+] 2012-05-20 21:42:07.018 iLive2chSE[4313:f803] thread list data get start 2012-05-20 21:42:08.616 iLive2chSE[4313:f803] thread list process start 2012-05-20 21:42:08.634 iLive2chSE[4313:f803] thread list process end 2012-05-20 21:42:09.099 iLive2chSE[4313:f803] thread list display data make end
サーバー移転のときって過去ログも一緒に移転しないんだっけ?
505 :
JKB48 :2012/05/20(日) 21:56:15.81 ID:B3TSAu+T0
過去ログも一緒に引越しする気がするけど。
>>501 もちろん、バグなんて論外だね
バグがないという前提で、自分は速度が最重要だな
どんなに高機能だったり見た目がよくても遅かったら使う気しないし
自分の中では
速度>使いやすさ>>>>>多機能>デザイン
って感じかな?
なのでBB2Cが頻発に落ちなければ自分でアプリ作ろうなんて考えなかったと思う
話ズレちゃうけど、俺の環境ではBB2C全く落ちないんだが…買い替えた方が早い…? ナシナシ!開発ガンバって!
509 :
JKB48 :2012/05/20(日) 22:07:30.66 ID:B3TSAu+T0
>>508 多分、サムネイル表示オンにして画像をもれなく見まくってると頻繁に落ちると思う
落ちたあとにそのスレ開いたとき、せめて落ちたレスが表示されればまだマシなんだけどな
>>510 ああ、ブラクラバグはあるね。荒らしがよく貼ってるやつ。
まぁ、バグ修正が期待できない以上は開発した方が早いし確実だわなぁ
>>509 ありがとう。やっぱりか。
一部のスレは何故か読めるのもあるんだけどよく分からん。
後で●買って試してみる。
ちなみに
>>506 は俺の場合は使いやすさ(多機能)>デザイン>速度かなぁ。
使いやすさを追求しようとすると自然と多機能の方にいってしまう気がする・・・(行きすぎると逆に使いづらくなるが→Twinkle)
速度はコンマ秒の読み込み速度の差で格闘するつもりはない。スクロールがカクついたりするのは避けたいけど。→GraffitiPot
ようするに実用的な速度でそこそこのデザインでそこそこ機能が揃ってるブラウザを目指してる
現在のサーバを入れてやっても404になる場合がありましたので移転しない場合もあると思います
>>512 使いやすさと多機能は同列じゃない気がする
使いやすさっていうのは、必須機能が実行しやすいとか、操作が直感的に分かるとかで、
多機能っていうのは、スレタイNGとか、書き込み履歴とか、なくてもいいけどあると便利(かもしれない)機能じゃないかな?
どこまでが必須機能かどうかは人によるから判断が難しいけどね
例えば、ツインクルは多機能だけど、使いにくいと思う
スレ一覧でのページスクロールとかなかったよね?
ページスクロールがないブラウザなんて考えられないと思って使ってないけど
それ以前にBB2Cより遅いし
基本操作はBB2Cが完成されてると思う
あとはBB2Cにない機能を、どれだけ、どんな風に実装するか、
それによってどこまで速度が遅くなるかのバランスで差別化されればいいんじゃない?
自分の目標は落ちないBB2C、それだけ
スレ一覧のスクロールが必須と思ったことないな…ほんと人によるね
タイム!今のなし。自動ページスクロール再生ボタンはいらないけど、ページ送り↓ボタンは重宝してたわ
>>514 まぁ、その辺はいろいろ考え方はあると思う
iPhone板で言うのもアレなんだけど、一昨年8月にiPhone買った後しばらくはBB2C使ってたけども去年の5月にiPad 2を買った後はiPadでGraffitiPotがメインになった
なのでまず基準がBB2CじゃなくてどっちかっていうとiPadのGraffitiPot
多機能って言ってもTwinkleみたいにATOK連携だのなんだのごちゃごちゃつけるつもりはなくて、ユーザーが閲覧に専念出来るようにするための機能に絞るつもり
「多機能=使いやすい」ではないけど、UI工夫すれば、ある程度比例させられると思う
iPad版のグラポっていい感じ?iPhone版はなんか細かい部分で「…そこはそうじゃないだろ。ちがうねん」ってケースが多くて。 そもそもバグがあり得ないけど
チグハグな増改築で辻褄が合ってないし、基礎がしっかりしてないから床が斜めだし、って感じ
>>518 まぁバグ多いし「えっ?」ってなる所もたまにあるけど、俺が使う範囲ではあまり問題ない。
ただDAT落ち検出出来なかったり、AA表示の文字化け酷かったり、砂上の楼閣という感じ。
Twinkleも有料のときに買ったんだけど正直期待はずれ。非同期更新すら出来ないし。
521 :
JKB48 :2012/05/21(月) 07:01:51.40 ID:6yCsvmGo0
自分のブラの完成度が上がって来たからGPを使うのは画像をアップする時位だな。
>>521 Imgur API載せないの?
無料で出すなら非商用扱いでタダで使えるはず
523 :
JKB48 :2012/05/21(月) 09:35:01.75 ID:HwwtdITr0
524 :
JKB48 :2012/05/21(月) 09:36:35.13 ID:HwwtdITr0
>>521 すげえええ
グラポとためはれるまでに完成してるのか
割とマジでリリースして欲しい
>>524 自動巡回時のダイヤログの表示はいらないと思う
代わりに自動巡回開始後のキャンセル機能を実装
間違っても「スト(ry」はよしてくれ
527 :
JKB48 :2012/05/21(月) 10:02:52.99 ID:8mN8It8A0
>>525 いや、それは無いw
自分に必要なだけを実装しただけだよ。
528 :
JKB48 :2012/05/21(月) 10:08:44.44 ID:8mN8It8A0
>>526 もう一度タッチするとキャンセルするよ。
アラートが無いとどっちなのか分からなくなる。
529 :
JKB48 :2012/05/21(月) 10:10:38.85 ID:8mN8It8A0
ところでこの書き込みには何使ってるの?
531 :
JKB48 :2012/05/21(月) 10:35:24.70 ID:8mN8It8A0
Imgurアプリ使ってアップロードしてコピーして戻ってきて自作アプリでペーストして書き込みするのと GraffitiPotでアップロードして書き込みするのでは後者の方が楽?
533 :
JKB48 :2012/05/21(月) 10:52:12.37 ID:RiYCpySX0
>>532 GPの方が楽だよ。
折角金払ったんだから使わないとね。
534 :
JKB48 :2012/05/21(月) 11:39:09.09 ID:8mN8It8A0
完成したと思ってもついいじってしまうな。
535 :
JKB48 :2012/05/21(月) 11:41:51.08 ID:8mN8It8A0
当分はバク潰しするか。
536 :
JKB48 :2012/05/21(月) 13:09:26.77 ID:ilaX5l7m0
書き込み後リロードの調整
537 :
JKB48 :2012/05/21(月) 13:09:49.19 ID:ilaX5l7m0
いい感じになった
538 :
JKB48 :2012/05/21(月) 13:26:02.71 ID:0S+9cbA80
539 :
JKB48 :2012/05/21(月) 13:58:57.69 ID:6yCsvmGo0
巡回は便利だな
540 :
JKB48 :2012/05/21(月) 14:05:17.00 ID:6yCsvmGo0
テスト
541 :
JKB48 :2012/05/21(月) 14:09:09.64 ID:6yCsvmGo0
バクだらけだw
542 :
JKB48 :2012/05/21(月) 14:21:00.50 ID:6yCsvmGo0
書き込み後リロードは直ったみたいだな。
543 :
JKB48 :2012/05/21(月) 15:42:38.94 ID:ilaX5l7m0
リロードの最適時間は何秒何だろうね? 5秒位か?
544 :
JKB48 :2012/05/21(月) 18:30:54.34 ID:ilaX5l7m0
バグは取れて来たんだけど、レス数が多いスレはIDカウントに時間がかかる。 さてどうしたものか。
545 :
JKB48 :2012/05/21(月) 18:36:21.33 ID:jHLchVOk0
カウントを止めれば速くなるけど色が付くのは便利だし。
いまどういう数え方してるの?
548 :
JKB48 :2012/05/21(月) 19:12:18.98 ID:5DlPzwVg0
>>546 現在の位置から降順に同一IDがあるまでチェックする。
有ればそいつのカウントプラス1を格納する。
連投しているなら処理は早いけど、単発IDばかりなら処理が遅くなる。
549 :
JKB48 :2012/05/21(月) 19:16:43.73 ID:5DlPzwVg0
文字列の大小が判定出来るなら速くする方法があるんだけどね。
IDと、NSIndexSetの組をもつクラスを定義し、IDを鍵、NSIndexSetを値に持つMutableな辞書を作る。 レスポンスオブジェクトを作成するとき、IDで辞書を検索し、無ければ新規作成。 その値のIndexSetに、今のIndexを追加する。
ごめん ”IDと、NSIndexSetの組をもつクラスを定義し、” は要らない レス追加するときに他のレスを捜査しないから速いと思うけど、どうだろう?
552 :
JKB48 :2012/05/21(月) 19:27:13.71 ID:5DlPzwVg0
553 :
JKB48 :2012/05/21(月) 20:16:22.70 ID:5DlPzwVg0
速くなったよ。ありがとう。
554 :
JKB48 :2012/05/21(月) 20:19:12.53 ID:5DlPzwVg0
いやあ、BB2Cがあんなに速いのは謎だな。
555 :
JKB48 :2012/05/21(月) 22:10:27.93 ID:bAPwQ7iv0
はあ、またバグ発見。
556 :
JKB48 :2012/05/21(月) 22:16:42.76 ID:bAPwQ7iv0
557 :
JKB48 :2012/05/21(月) 22:35:23.08 ID:bAPwQ7iv0
MacBook Airなら直ぐ処理が終わるのにな。 iPhone遅過ぎ。
ところでマルチスレッドって使ってる?
559 :
JKB48 :2012/05/22(火) 05:58:15.61 ID:BpVsoFtm0
通信の所だけ。
560 :
JKB48 :2012/05/22(火) 06:33:05.27 ID:BpVsoFtm0
新型iPhoneが出ればこんな苦労は終わるのにな。
561 :
JKB48 :2012/05/22(火) 06:36:40.80 ID:BpVsoFtm0
ひとつ考え付いたのは、Webで見るみたいに最新の50だけ表示する方式。 ボタンで、最新100とか切り替える方式にすれば表示が高速になる。
>>561 だから実況なんだから全部見れる必要無いって
>>558 blocksは自動的に別スレッドになる
564 :
JKB48 :2012/05/22(火) 07:17:04.89 ID:BpVsoFtm0
>>562 ちょっと試したら速くなったよ。
取り敢えず最新の50を表示して、別スレッドで残りを処理するとか出来ればね。
やっぱプログラム初心者はこういうブラウザ系から入った方がいいのかね
566 :
JKB48 :2012/05/22(火) 08:15:54.57 ID:Av/VVjXt0
567 :
JKB48 :2012/05/22(火) 08:18:43.18 ID:Av/VVjXt0
俺の初アプリはキッチンタイマーで、二作目がブラだよ。
>>565 初心者のトレーニングとしてはかなりいい題材だと思う。
HTTPの勉強せざるを得ないし、ログファイルの管理でファイルシステムも勉強するし
API無いから全部自前で切り出す羽目になってHTMLパースや文字列処理の練習にもなる
自レス認識とか、2chにもともと無い機能をつけたりと工夫しがいもある
569 :
JKB48 :2012/05/22(火) 08:30:05.50 ID:Av/VVjXt0
PC版には付けたんだけど、自分のレスへの返事表示は便利だよ。
570 :
JKB48 :2012/05/22(火) 09:17:30.10 ID:Av/VVjXt0
最初に付けた英語の名前は変更出来ないんだね。
仕方が無いからプロジェクトから作り直した。
英語の名前って?アプリ名の事? ちょっと面倒くさいけど変えられない事はないはず。 ルートのプロジェクトファイルリネームすれば自動で全体をリネームしてくれる ただひとつ、リソースが入っているフォルダだけリネームしてくれないからそこも変えようとすると結構めんどい。
>>572 プロジェクト名の変更だよ。
メモリ管理アプリで見るとiLive2chSEになっていて気になってさ。
新規プロジェクトを作ってファイルをコピーして、設定を追加したら動いた。
いやあ、名前はちゃんと考えないと駄目だなw
高速化の為に色々改良したらバグが増えた。 やれやれ。
>>573 プロジェクト名変えればアプリ名も自動で変えてくれるよ
もちろんXcode上でリネームすればだけど
576 :
JKB48 :2012/05/22(火) 11:25:25.76 ID:TvwV9HOx0
577 :
JKB48 :2012/05/22(火) 11:33:40.91 ID:TvwV9HOx0
高速化の為にスレッドのクラスをメモリ上に展開したんだけど、沢山スレッドを見る人がいたらメモリがヤバイな。
579 :
JKB48 :2012/05/22(火) 13:07:15.79 ID:kMIkYuZU0
>>578 TABじゃ無いけど、スワイプで切り替えすれば便利かもね。
580 :
JKB48 :2012/05/22(火) 13:10:40.72 ID:kMIkYuZU0
今は次スレッド検索のバグ潰しやってる。
開いてないのに展開するとかだったら、キューに追加して一定数超えたら古い方からメモリ解放するとかした方がいいかも・・・
582 :
JKB48 :2012/05/22(火) 13:19:59.17 ID:kMIkYuZU0
>>581 巡回したら展開している。
規定値を超えたら開かないスレはメモリ開放してみるよ。
583 :
JKB48 :2012/05/22(火) 13:39:34.67 ID:kMIkYuZU0
>>580 重複スレを検索
次スレを検索
類似スレを検索
の三段階にしてみた。
584 :
JKB48 :2012/05/22(火) 14:05:32.08 ID:kMIkYuZU0
次スレ検索良い感じになったよ。
585 :
JKB48 :2012/05/22(火) 15:01:20.65 ID:kMIkYuZU0
メモリ開放実装してみた。
586 :
JKB48 :2012/05/22(火) 16:08:42.20 ID:kMIkYuZU0
新着があったスレッドだけメモリに残しておくのが効率的な気がして来た。
587 :
JKB48 :2012/05/22(火) 16:52:10.09 ID:kMIkYuZU0
4スレッドをメモリに展開して40M位使っている。
588 :
JKB48 :2012/05/22(火) 17:28:41.10 ID:kMIkYuZU0
>>583 なかなか良い感じだよ。
ちゃんと次スレを追尾している。
1001行ったら自動で次スレ読み込みとかできるの?
590 :
JKB48 :2012/05/22(火) 17:35:01.49 ID:kMIkYuZU0
>>589 自動じゃないよ。
下矢印をタップしたら次スレに移る方式。
最初自動にしたら読み切れ無いうちに次スレに行ってしまったから手動にした。
一定の時間が経過してから自動で移動するのが良いかもね。
591 :
JKB48 :2012/05/22(火) 17:42:17.22 ID:kMIkYuZU0
オプションで、手動か自動が選べると便利かもね。 選択スイッチ 自動の待機時間
>>590 ああなるほど
それならむしろ手動タップで次スレ移動できるのは理想的だね、素晴らしい
594 :
JKB48 :2012/05/22(火) 17:47:26.19 ID:kMIkYuZU0
>>591 追加
スレ名類似率
重複でも、次スレでもヒットしなかったら類似を検索するので。
595 :
JKB48 :2012/05/22(火) 18:02:46.68 ID:kMIkYuZU0
類似になったら候補が選べると良いんだろうね。
596 :
JKB48 :2012/05/22(火) 18:07:41.94 ID:kMIkYuZU0
597 :
JKB48 :2012/05/22(火) 18:17:06.96 ID:kMIkYuZU0
598 :
JKB48 :2012/05/22(火) 18:47:56.92 ID:kMIkYuZU0
書き込み後リロードの確認
599 :
JKB48 :2012/05/22(火) 18:49:29.49 ID:kMIkYuZU0
たまにリロードしない。
600 :
JKB48 :2012/05/22(火) 19:26:38.65 ID:BpVsoFtm0
次はAAに挑戦してみる。
601 :
JKB48 :2012/05/22(火) 19:50:03.05 ID:BpVsoFtm0
再生中はナビゲーションバーやら上下隠れた方がいいな。ステータスバーは電池残量的に見せておくべきだと思う。
いや下は隠さんでいいか
604 :
JKB48 :2012/05/22(火) 22:00:06.42 ID:BpVsoFtm0
>>602 隠すと自動追尾でどこに行ってるのか分からないじゃんw
>>604 いやイベント毎に表示後自動で隠れる。
ユーザーインタラクトあった時ももちろん表示。
606 :
JKB48 :2012/05/23(水) 06:49:03.97 ID:eX1WIuA+0
607 :
JKB48 :2012/05/23(水) 07:25:12.11 ID:eX1WIuA+0
GPの次スレ検索試してみたら落ちたw
608 :
JKB48 :2012/05/23(水) 07:48:25.67 ID:eX1WIuA+0
AAのテストでAAのスレ見たら落ちたorz 人の事笑っておられな。
ARC使ってる?
610 :
JKB48 :2012/05/23(水) 08:15:03.74 ID:eX1WIuA+0
611 :
JKB48 :2012/05/23(水) 08:21:26.09 ID:eX1WIuA+0
ドットネットやJavaなら何処で落ちたか表示してくれるから良いけど、iPhoneは無言で落ちるから原因探すのが大変だよ。
613 :
JKB48 :2012/05/23(水) 08:27:28.01 ID:eX1WIuA+0
ARC使うと落ちる原因になるのかなー
616 :
JKB48 :2012/05/23(水) 08:30:16.30 ID:eX1WIuA+0
>>615 いや、実機単独で
通勤途中に単体でテストしている
618 :
JKB48 :2012/05/23(水) 08:37:45.50 ID:ZTwO1/DA0
実機テストはMac使えるときにすりゃいいじゃん。
620 :
JKB48 :2012/05/23(水) 08:54:39.08 ID:r94N0Cbq0
621 :
JKB48 :2012/05/23(水) 11:09:04.97 ID:eX1WIuA+0
たまにこけるけど快適に実況出来る程度にはなったよ。 さて、次は何作るかな?
in storeまだー?
623 :
JKB48 :2012/05/23(水) 11:34:15.97 ID:eX1WIuA+0
>>622 他のブラのスレ見てたらそんな勇気は出ないよw
俺はMじゃない。
まぁ、無料でも叩かれるご時世だからな〜
625 :
JKB48 :2012/05/23(水) 11:50:55.89 ID:eX1WIuA+0
ボロカスに言われて、GPがリロード装備したらポイじゃないかな?
626 :
JKB48 :2012/05/23(水) 11:53:13.84 ID:eX1WIuA+0
iPad版なら処理が速いから色々実装出来そうだね。 作りたいけどiPad持って無いしw
俺iPadメインで作ってるけど画面広いから配置の自由度高くてやりやすい。 このあと、これをiPhoneに押し込むのに苦労しそうだ。
628 :
JKB48 :2012/05/23(水) 12:12:35.93 ID:9gpCUcTq0
>>627 別物だと思って作るしかないと思うよ。
ちょっとデザイン考えてみる。
>>628 ところで、動いてるとこ見てみたいんだけどQuick Timeなりで録画してうp出来ない?
630 :
JKB48 :2012/05/23(水) 12:28:50.56 ID:9gpCUcTq0
631 :
JKB48 :2012/05/23(水) 12:33:13.13 ID:9gpCUcTq0
落ちる原因分かった。 メモリ警告だった。
>>630 QuickTime起動して、ファイル>新機画面収録で画面録画出来るよ。
シミュレーターで動かしてるとこ知り合いに見せるときに使ってる。
ちょっと重くなるけど。面倒だったらいいや。
633 :
JKB48 :2012/05/23(水) 12:35:06.58 ID:9gpCUcTq0
634 :
JKB48 :2012/05/23(水) 13:10:30.15 ID:Fh3C2bHi0
録画したけど、録画しながらだとスクロールがガタガタになるね。 散歩から帰ったらアップする。
635 :
JKB48 :2012/05/23(水) 14:09:34.83 ID:pIGGv79/0
駄目だURLがアップ出来ない
636 :
JKB48 :2012/05/23(水) 14:21:04.67 ID:pIGGv79/0
投稿は成功しても削除されてる感じw まあ見ても大した事ないので
637 :
JKB48 :2012/05/23(水) 14:34:56.14 ID:/6RyepCo0
youtubeで頼む
639 :
JKB48 :2012/05/23(水) 18:17:47.13 ID:H60HQqqa0
やり方知らないよ。
>>637 見た。いいね、いいね。動きも滑らかだし読み込みも速い。
板一覧展開したときのデザインがちょっとダサいかなw
自動リロードはボタン赤にするんじゃなくてスイッチで切り替える方がいい気もする
641 :
JKB48 :2012/05/23(水) 18:18:48.05 ID:H60HQqqa0
明日の朝には消しますだ。
642 :
JKB48 :2012/05/23(水) 18:21:00.45 ID:H60HQqqa0
>>640 センス無いのは十分承知w
デザイン出来る人と組まないと公表するのは無理だと思う。
643 :
iPhone774G :2012/05/23(水) 18:27:48.65 ID:6NdkNUPe0
644 :
JKB48 :2012/05/23(水) 18:30:25.92 ID:H60HQqqa0
>>643 iPhone版あったんだね。C#版持ってるよ。
全くの素人だけどここ見てると楽しそうだなぁ 自分で始めるとなるとMac買うことから始めないといけないから でもMac買う
647 :
JKB48 :2012/05/23(水) 18:52:48.70 ID:H60HQqqa0
>>645 俺もこの為にMacBook Air買ったよw
自分が作ったアプリがiPhoneで動くのは感動ものだよ。
648 :
JKB48 :2012/05/23(水) 18:54:55.98 ID:H60HQqqa0
>>646 ぐぐるとヒットするのは英語のサイトの方が多いよな。
649 :
JKB48 :2012/05/23(水) 19:21:15.81 ID:H60HQqqa0
次スレ自動追尾デモを追加したんで見たい方はどうぞ。
>>646 英語でしか情報がないのは諦めて読んでるよ。
DropboxとRILのTutorialぐらいはなんとか解読できた。
Appleの英語ドキュメントは読む気がしない。
>>645 そろそろ、MacBookの新型でるらしいよ
653 :
JKB48 :2012/05/24(木) 07:31:04.43 ID:CO857zt/0
余計なアプリは動かさない様にしたら落ちなくなったよ。 完成\(^o^)/
655 :
JKB48 :2012/05/24(木) 18:22:51.58 ID:bU6HNHuW0
>>654 GP、ちんくるの後にこんなショボいブラ出せる訳無いじゃんw
duoとかちゃがまもおそらくこれから地道にアップデートしていくんだろうけど 出したくなければ出さなくていいよね というか拗ねてた人がまだこのスレでやってたの?
657 :
JKB48 :2012/05/24(木) 19:28:32.04 ID:bU6HNHuW0
このスレの趣旨は自分で作って使いましょうなんだけど?
658 :
JKB48 :2012/05/24(木) 19:30:44.39 ID:bU6HNHuW0
じゃあ俺は消えるよ。
>>658 だからいちいち拗ねるなってw
煽りは放っておいて楽しくやろうよ
>>655 せっかく8400円もお布施してるんだし
広告でも付けて出して使いたい人だけ使えというようにすれば良いではないか
ちょっとびっくり… 出したくないなら出さなくていいよと言ったら腹立てるって 煽り耐性がない以前にこれが煽りに見えるほど被害者意識が強いんだなぁ まあ本当は出して出して言って欲しかったのかもしれないが この性格ならレビューと2ch見たら発狂するかもしれないから本当にやめた方がいいね
メンタル弱すぎだなwww
叩かれるの確実な2chブラウザ業界への参入は難しそう
>>660 まぁこれだな
ぶっちゃけレビュー欄とか見なきゃ問題ないしDL数0でもおまけでストアに置いたと思っとけば精神的ダメージは軽いと思う
毎年9000円をドブに捨てるのは些かもったいないと思う
ソースをGumroadで売ればいいじゃない
今更低機能のブラ出しても見向きもされないだろうな。
今の市場的には価値がないって理解してるから出さないって言ってるのに、メンタル弱いとかって言うのはなんか違くね?
>>664 低機能だかなんだかは知らんが高勢いスレでの2chブラウザはまだ出てない
(Gocchamerは実況板専用だし書き込めない)から一定の支持は得られると思う
サブブラウザとしてやってけば精神的負荷も抑えられると思う
BalooとかGocchamerを使ってて書き込みたいなと思いながら画面を見つめてたよ
実況中心ならNG機能も貧弱でも問題なさそうだし少なくとも俺は使いたいと思ってる
>>667 GPが自動リロードに対応するって書き込みみたよ。
出しても短命で終わるんじゃないかな?
>>668 マジかよ
本当動き速すぎるなグラポ作者
俺の超絶アプリの完成は間に合うのか・・・!?
sotreに出すと個人名晒す事になるからな。
下手なアプリ出したらヤバイ
バグをちゃんと潰してたら評価されるよ。 グラポはアップデートのたびにバグが増えていくからな。
グラポアップデートしてみたよ。 さて、バグが増えているかな?
>>667 Gocchamerは広告除去アドインのおまけで書き込みできるよ
ほんとにおまけ程度だけどw
それは知らなかった
先越されたら、Mac版に改造して出せばいい。 出来が悪くなければ1200円とかでも買ってくれるよ。
Macはまた作り方が違うだろ?
iPhone
とりあえずデータモデルはMacでも流用出来るように組んでるけど、ビューはフレームワークがまるで違うからね 古いぶん、コアアニメーション周りでUIKitより使いづらいところもあるようだし・・・難しい。 というか今から作っても、夏にMac版を出して同期もやるって言ってるGraffitiPotより先に出せるはずもない。
同期って騒ぐ人いるけどiPhoneだけにしとけばいいのにな。 Mac版まで作る元気は出ないな。
初回読み込みの時間短縮難しいな。
iPadと同期ですら前人未踏だしな
雲使えば出来るんじゃないの? だだDATは再取得だけど。
700あるスレだとダウンロード完了してか表示する迄二秒弱かかる。
消えるって言ってた奴消えてないの?
消えたんじゃいの?
余程都合が悪いのかやたらと水をさそうとするやつがいるな
GraffitiPotの修正項目多すぎわろた。 スピードも速い。間髪いれずに次を出してくるなんて。 食い込もうと思ったら、この作者と同じだけの頻度で要望に答えバグ修正をしていく必要がある。 それをする覚悟が、果たして君たちにはあるのかな?自作er諸君
\(^o^)/ー
あんなバグだらけでリリースするの怖くてできないお。そんな覚悟持てない
俺も バグ取りに命をかける
GPは凄いけどダウンロードはBB2Cの方が多いって事はシンプルな需要もあるんだな。
速度が速いからね。 IDカウントとか機能は便利だけど、その分重くなる。
IDのNGを実装しようかと思っているんだけど、IDは日替わりだから毎日何かのタイミングで前日分を削除しないといけないよね?
BB2C速度の恩恵があるとしたら旧機種ぐらいだろう 4Sだとグラポと変わらない
流石にそれはないよ。やっぱBBは頭ひとつ速い
BB2Cは凄いよ。
誰かBB2C互換で機能向上させれば天下取れるよ。
>>696 GraffitiPotは消さないしスコープ(適用範囲)も分けてないと思う。
俺は登録日±30分と板でスコープ分けようと思っている。
したらばだと日毎じゃなくてホストごとに固定とかスレごとに固定とかもあるみたいだから厄介なんだよなー。 2chでもそういう変則的なのあるだろうか?シベリアとか?
割り切るしか無いと思うな。
?
2ch検索を付けてみようかと思ってる。 is.2ch.net
IDの末尾iとPのNGは対応した方がよいかな?
好きにすれば。なんだかなーと思うけどね
NGにする位なら2ch止めれば?って思うけどね。
NG自体は否定しないけどね。PCの専ブラなら存分にやるといいよ。ユーザーに末尾iはまったくのゼロだから。ただ、iPhoneアプリでやるのはどうなの?ってだけ
GP ねぇ 消えてなかったか
NGを実装してみたけど自分で使う事は無いな。
スレッド検索を実装してみた。 一度に20スレッドしか返って来ないから面倒だったよ。
末尾iを強制表示しないブラなら需要があるかな?
あるじゃない?総ユーザーの20%ぐらいには
全部の板で統一じゃないのか。
そだよ。板別NG実装しないと終わるよ。
やるなら全体、板毎、スレ毎で別けないと さらにNGIDなら日別に別けるとか有効期限を設けるとかしないと
面倒だな
自分の書き込みは色が変わる様にしてみる。
後は自分へのレスも
処理を増やすと重くなるよ。
>>493 の非同期変換思ったより面倒臭いな。
2バイト文字の1バイト目と2バイト目の間で区切られている事があるから、単純にShiftJISでデコードしてアペンドしてパース、という訳にいかない・・・。
初回のダウンロードはgzipだから非同期変換出来ないね。
改行単位でやるにしても、改行コードを探さなきゃいけないんだよなぁ。 レンジをずらしながらsubDataWithRange:してisEqualToData:だろうか・・・ gzipってフレームワーク側で勝手に解凍してくれるんじゃないっけ? といってもgzipだとサイズが分からなくてprogressの表示が出来ないから、俺はgzip拒否してるけど。
>>728 gzipの解凍は自動だよ。
確かにレングスがマイナス1で返ってくるからプログレスは無理だな。
だからプログレスは表示してない。
gzipプラス処理時間が速いのか、gzip無し非同期処理が速いのか気になるな。
ちょっと待って、gzipでも非同期処理は出来るよね? フレームワークが勝手に解凍してくれて、didReceiveData:でやることは同じな訳だから
>>731 一旦全部ダウンロードしてから解凍だとばかり思ってたけど?
ダウンロードしながら解凍するソフトを見た事がないからそんなものだと思ってたよ。
>>732 いや、一部受け取るごとに解凍されてるよ。
解凍されてNSDataのオブジェクトにされた状態でdidReceiveData:に引数として渡されてメッセージが送られてくる訳だから
各didReceiveData:のdataをappendすれば最終的なデータになるし、ShiftJIS変換できるバイト列ならば切り出して変換も出来る
全部受け取ってから処理するにしても、NSURLConnectionで非同期通信する以上はdidReceiveData:でdataをappendData:する事になる訳だから、全部ダウンロードして終わってから解凍してるんだったらappendData:に解凍機能があるって事になってしまう。
レスに色を付けてみた。 分かりやすくて良いね。
>>738 他人は白
自分は灰色
自分あては黄色
まあ色はなんだが…
自レス判定もう出来たのかよ 相変わらず仕事が速いなぁ
>>741 手抜きの判定だからね。
自分より先に同じ書き込みされると誤判定する…
最初から複雑な物を作るんじゃなくて、土台を作ってから改良するとバグが減るよ。
>>742 文字化けとかで完全に一緒にはならないことがあるよね?
そういったケースへの対処はどうしてる?
俺は正規表現使って、文字ごとに一致したらカウントアップ、一致しなかった/もしくは無かったらカウントダウンして評価して最尤パターンを選出する方法でやろうかと思ってるんだけど
次は参照件数を実装して、非同期やろうかな。
>>743 とはいっても、あまり先を見こさずに作って増改築しまくるとグラポみたいになると思うんだ・・・
(グラポは、最初からバグだらけだったが)
だからある程度拡張しやすいようには気を使いながら作ってる。
>>744 文字化けはすっかり忘れていたよ。
完全一致が無ければ類似率を計算して最も類似率が高いレスを特定する。
類似率なら次スレ検索で開発済み。
>>746 要望聞いて開発するとたこ足になるね。
しっかり考えて土台は作らないと。
>>747 類似率か。確かに類似率計算するメソッド(NSStringのカテゴリとして実装?)作ってしまえば関連検索にも流用できていいな
>>748 とりあえずデータモデルは慎重に作ってるよ。
GraffitiPotで、板一覧更新や、したらばの削除で板が消えるとその板のブックマークがおかしくなるバグがあるから
板が消えても大丈夫なようにしてある。
>>749 GPはテストの手抜き過ぎだね。
操作も簡単じゃない。
シンプルで使い易いのが1番だと思う。
このスレをgzipでダウンロード 初回 didReceiveData 2012-05-28 20:54:14.055 最終回 didReceiveData 2012-05-28 20:54:14.488
ところでこの配色はいわゆるブラックモードなん? これがデフォ?
>>733 試したらgzipでも7回に分かれていたよ。
約1秒だった。
1秒じゃあ処理仕切れないw
困った。に何か良い方法は?
757 :
iPhone774G :2012/05/28(月) 21:18:36.80 ID:wCXHG2Pp0
>>755 1秒でも、全部受信してから変換始めるよりは速いはずだからそれでいいんじゃない?
ただし、マルチスレッドでやる場合、順番が狂わないように制御してやる必要はあると思う。
>>757 ちょっとアイデア思いついたんで実装してみる。
gzipでダウンロードして最初の50レスをす自動スクロールしている間にバックグラウンドで展開する方式にしたよ。 ダウンロードが完了したらすぐスクロールが始まる様になった。 ただ、バックグラウンドで処理しているからスクロールがかくつくw
>>759 メインスレッドで回すとカクつくと思う。
dispatch使ってマルチスレッドにすると改善するかも。
相変わらずApp Storeのランキング上位ってクソアプリばっかだな。どうなってんだ?
>>760 使っているんだけどね。
明日再調査してみるよ。
スクロール制御のバグだったorz
最初は50だけ表示して、その間にバックグラウンドで最後迄処理してみた。 かなり早くなった気がする。
こんなスレあったのか。 今までずっとBB2Cを使っていたが、 先週手に入れたAndroidで2chブラウザを適当にいれてみたら その使いやすさにビックリ。 iOS用のブラウザはBB2C以外はどれもちょっと・・・。 仕方ないから自分で作るか、といろいろ研究してたらこのスレ見つけた。 うーん、今からだとかなり周回遅れだなぁ。 iPhoneアプリは数本作ったことあるくらい。 でも非常に勉強になった。ありがとん。
黒地に黄色の太字は読み辛いな
非同期処理入れたら表示系がおかしくなったよorz
非同期まとめ @gzipでダウンロード A先頭50レスだけ処理する BreloadData Cバックグラウンドで残りの処理をする Dここで50件をスクロール中 (2秒程度で残りは処理される。処理間利用したらreloadData) E何事も無かった様に50件以降もスクロール。
>>765 大丈夫、俺も始めたばかり。
開発方針決めて、設計書おこしはじめたところよ。
みんな、設計書とか作らないの? グラポみたいな行き当たりばったりにしたくないから作ってるんだが・・・。
>>772 作ってないw
@カテゴリー/板選択→スレッド選択→スレッド表示→リンク表示と書き込み
Aお気に入り板選択→スレッド選択→スレッド表示→リンク表示と書き込み
Bお気に入りスレッド選択→スレッド表示→リンク表示と書き込み
Cスレッド検索選択→スレッド表示→リンク表示と書き込み
D設定選択→詳細設定
こんな程度だから作る程でも無いかと思って。
>>772 一応つけたい機能はノートにメモしてあるけど、細かい実装とかモックアップとかまでは書いてない。
全体像は頭の中に入ってるから、実装するときになって紙の上で整理することはあっても事前に設計なんかしない。
>>774 なるほど。
俺の場合、ひとまず完成後の機能追加の為かな。
完成した後も、すみずみまで頭に叩き込んでおく自信がないわ。
>>775 機能追加ね。て事は高機能指向なのかな?
狙うはポスト・GraffitiPot?
>>776 いや、ポストBB2C指向で安定性重視。
機能追加は基本的にメジャーアップデートで、と考えてる。
グラポみたいに100%これに注ぎ込めるわけじゃないので、高機能指向ではペース的に太刀打ちできん。
iPad対応したいんだがテストのためだけに買うのはしんどいなー。安くゲット出来るとこないかな。
秋葉とか
すまん。 最近行かないから分からん。 ネットで探した方が早いと思うよ。
>>782 ネットで探しても中古のくせにくそ高いんだよな
>>783 確かに高いね。
これなら新品買った方が良いよ。
>>785 アプリ作るよりiPadをレンタルした方が儲かる予感。
アプリ売ればiPad買えるくらいの金なんてすぐ儲かるだろ? 新型iPad買っちまえよ
売れてもアップル税と日本の税金で半分以上持ってかれるしな・・・
__ , ‐' ´ ``‐、 / ̄:三} . /,. -─‐- 、. ヽ / ,.=j _,.:_'______ヽ、 .! ./ _,ノ `‐、{ へ '゙⌒ `!~ヽ. ! /{. / `! し゚ ( ゚j `v‐冫 , '::::::::ヽ、/ そんなことより野球しようぜ! . {.l '⌒ ゙ 6',! / :::::::::::::::/ __ . 〈 < ´ ̄,フ .ノー'_ , ‐'´::::::::::::::;/ (_ノ)‐-、 . ヽ.、 ` ‐", ‐´‐:ラ ':::::::::::::::: ;∠. ヽ_} ゙ヽ ,.r` "´ /:::::::::::::::::::ィ´ `ゝ !、 / / / :::::::::::::::: ; '´ /´\ / r'\ . i ! ::::::::::::::/ 墨 | .!::::::::/ヽ、.._!ヽ. ヽ、 { {:::::::::::;:イ / ‖i:::::::/:::::::::::::/ \ . ヽ ヽ,.ァ‐'´ /ヽ 二 ,/`ヽ、::::::::: /
GraffitiPotどんどん良くなるなぁ・・・ もう完全に出る幕なくなった感じだ。
同じ路線だと勝ち目は無いね。 オートリロード実装されたらorz
ていうか開発スピード速すぎ
夏にはMac版出すから急いでいるんじゃ無いのか?
テスト
>>792 サクサク&機能は同程度って前提ではあるけど、デザインとUIが優秀ならまだ戦えるんじゃないか?
ちんくるはデザインにあんまりやる気感じられないし、グラポはやる気は感じるがなんか向いてる方向が違うし
>>796 デザインが1番ハードルが高いと思うけど…
あの基地外のような叩かれっぷりを見てると 公開躊躇うのも分かるわ ハートが強くなきゃやってられんね
>>797 まぁ、そうなんだけどねw
Clearってアプリあるじゃん。とてもtodoとしては使い物にならずお買い物メモぐらいにはなるかぐらいの。でも、デザイン、サウンド、直感ジェスチャーだけで世界中で爆売れよ。
機能も大事だけど、いいアプリの条件としてUI&デザインも50%は占めると思うよ
やっぱ、デザイナーと組まないとあかん
デザイナーと組む必要はねぇよ。 ド素人でも何百、何千とアプリ見てりゃデザインの勘所ぐらいわかんだろ いくらなんでも平均的なセンスがありゃTwinkleみたいなデザインにはならん
ちんくるのUIはよくできてるんだが、バーツごとの完成度がマチマチなのと一貫したテーマみたいなのが見られないのがな…ひどくダサい原因だと思う。 グラポはいろいろとなんか変!気合入ってるのはヒシヒシ感じるけど
ちんくるでこの評価だからな。 俺のは人前に出せない。
次は流行りの吹き出し何とかしたい。
テスターが欲しいな
>>810 違うけど東京じゃなきゃだめなの?
それなら即降りるよ
>>811 俺のMacに君のiPhoneを直接つながないとインストール出来ないんだよ。
>>812 そっか、それなら他の方を探してよ
知り合いがいいと思うよ
>>813 友達でチャネラーいないんだよね。
1人でテスト頑張るよ。
「アプリ iphone 開発 テスター」とかでググってみたら、こっちのiPhoneのUDIDをそっち側で登録してAppleから証明書発行してもらえばβ版アプリをインストールできる?? みたいなように感じたんだがどうなんだろう?開発なんかしたことないから登録まわりのこと全然わからんのだが
>>815 その後に開発者のMacでxcodeからiPhoneで動かす。
いや、俺も全然わからん! >アプリ本体は、ipaファイルです。 >Xcodeで、このProvisioningプロファイルを関連づけて、iPhoneで実行可能なipaファイルを作成します。 とりあえず、そっちでこれやってくれればなんとかなるんじゃないのかなー って思った。みたいな〜
ここ最近はグラポのアプデが楽しみになってしまってたけどそろそろ落ち着いてきたころかな 次は自作だな Mac買うところから始めないといけないけど
いやいや、まだバグ満載だから安定するのにまだまだ時間がかかるよ。
アプリ開発するなら画面広いのが良いよ。 MacBook Air 13 使ってるけど、シュミレーターのiPhoneレチナですら画面からはみ出してる。
バグとれたからテスターは不要になったよ。 後はチマチマ見た目を変更してみる予定。
バックグラウンドで新着があったらお知らせするって意見があった。
試してみたら、アプリがアクティブじゃないと停止するからあかんやん。
バグあった〜
〜がヤバイ
テスト〜
自己レスの判定が出来ない〜
〜があると文字列が一致しない謎の現象が発生した。 皆さんも気を付けて。
自レス判定、どういうアルゴリズム使ってるの?
書き込んだ時の文字列かIDをとっときゃええやん
>>834 いや、それは当たり前だけど。文字列比較のアルゴリズムの話だよ。
一字一句同じになるわけじゃないからisEqualToString:じゃダメでしょ?
となると局所的に比較するしかない訳だけど、あまり厳密に比較しすぎると計算量が多くなるし。
その辺どうなってるのかなと
>>833 前後のスペースを削除してから、文字列検索してる。
勿論リンク有りはhtml削除してから。
>>836 いやいや・・・そっちこそ何言ってるんだ。
書き込む前に保存した文字列と、書き込んだ後で読み込んだ文字列が完全に一致する保証があるなら、isEqualToString:でもいいが、
実際には、>や&など、エスケープされる文字があるし、文字実体参照や数値文字参照も絡んできて完全に一致するとは限らないでしょ?
であるならば、「完全に一致した/一致しなかった」の二択じゃなくて、「どの程度一致したか」という評価をしないといけないでしょ?
でも、あまり精緻に評価しようとし過ぎて、計算量がO(N^2)とかO(N^3)とか、ましてや指数計算時間とかになっても却って非実用的だよねというお話なんだけど
もしかして正規表現を知らんのか
完全に判定するのは難しいよ。 一致するものが無ければ1番類似するレスを選べば良いかと。
>>839 いや、知ってるけど。なんなの?
正規表現使えばそりゃ精緻な評価が出来るけど、そこまでするほどのことかってことだよ。
それより簡潔でそこそこ精度のいい評価法があるかなと思って聞いただけなんだけど。
さっきから受け答えが的外れ過ぎて話にならない。疲れる。
>書き込んだ時の文字列かIDをとっときゃええやん こんなこと言ってる時点で何も知らないってことがわかるから無視していいよ
まーだ煽り耐性のない奴がここでやってんのか
後もう一つ 長押しで自分が書いたレスだと指定出来る様にしてあるから厳密な判定は不要なんだよw
バロス
iPhoneの処理速度は笑っちゃう位遅いからあんまり凝らないのが○
暇だから類似率を導入してみるか。
>>847 じゃないけどNSStringのカテゴリで類似率計算メソッド書いた。
変なところあったら指摘して欲しい。
比較先の文字列との文字一致数を文字列の長さで割って類似率を0〜1.0で返す。
毎回毎回パターンを生成するので、何個も比較する場合はちょっと重いかも・・・
- (double)similarityToString:(NSString *)string {
NSMutableString *pattern = [[NSMutableString alloc] initWithString:@".*?"];
for (NSInteger i=0; i<[string length]; i++) {
[pattern appendString:[[NSString alloc] initWithFormat:@"(%@)?.*?",[NSRegularExpression escapedPatternForString:[string substringWithRange:NSMakeRange(i, 1)]]]];
}
NSRegularExpression *regexp = [[NSRegularExpression alloc] initWithPattern:pattern options:0 error:nil];
NSTextCheckingResult *match = [regexp firstMatchInString:self options:0 range:NSMakeRange(0, [self length])];
NSInteger numberOfMatches = 0;
for (NSInteger j=1; j<[match numberOfRanges]; j++) {
if ([match rangeAtIndex:j].location != NSIntegerMax) {
numberOfMatches += 1;
}
}
return (double)numberOfMatches/[string length];
}
>>848 俺のとは全然違うな。
こんな発想は無かった。
>>848 のパターンだとダメだな。
他の文字が入るとそこで.*?が最後までマッチしてしまう。
途中に関係無い文字列が入っても無視(あるいは、入る度に減点)で、順番通りに文字がヒットする度にカウントアップ
最後にヒット数を元の文字列の長さで割って正規化、という感じで類似率を算出したいのだけど、パターンが上手く作れない・・・。
俺のは単純で一文字サーチだよ。 見つかったら空白に置換していく。 文字の並びが逆でも一致するけど自分の書き込み後は直ぐリロードするからまず問題無い。
ダークモードとかどうしてる? iOSらしくないし、搭載しない方向で進めてるんだけど。
>>854 標準テーマの配色によるよね
やっぱりiPhoneだと夜寝る前に横になりながら2chって人は多いだろうから
明るさを変えられたら要らないと言えば要らなそう
目が悪くなったとかのクレームが怖いわ。 855の人みたいに標準でダークならいいんだろうけど。
いくらなんでもそれはないから安心汁
個人的にはホワイトモード欲しいな ・昼間 ・輝度はなるべく低く抑えたい これで使おうとするとダークは辛い…
>>853 まぁ、それでも十分なんだろうけどなぁ。
とりあえず今は簡易にやっておいて、後で改良するか・・・。
テーマはせめて白と黒は欲しい
GraffitiPotは黒で常用してたけど、色変わってから耐えられなくなってホワイト常用になった。
俺のは、自分で色変えられるようにしたい
>>860 なるべくコストが掛からないロジックにするのがベストだと思うんだ。
文字列の並びをチェックする仕様変更してみた。
テーマ変更はかなり面倒だから最後の最後だな。
精度上げてみたんだけど、文字数が増えると超遅いw
どうにか精度出来るだけ落とさず速くする方法誰か分からん?w
http://codepad.org/M6NT9tHK プログラムの説明
ブロックリテラルblock
文字列stringのrangeの範囲に対して、stringsに入った文字からなる文字列によるマッチングを行い、最も多く一致する数を返す。
文字列から1文字ずつ切り取って配列に入れ、配列要素を1つずつ取り出して|で区切った任意一致のパターンを作る。
マッチングを行い、マッチした文字と、それより前の文字を削除した配列を作り、マッチした部分より後ろを新しいレンジにして再帰。
再帰によって返ってきた値の最大値に、1度でもマッチした場合は1を加えて、返す。
rangeの長さが0または文字数が0ならば、0を返す。
blockで返された最大マッチ数を対象文字列の長さで割って、実数値で返す。
これ、完全一致のときに計算量が最悪計算量0(N^N/2)になるなw そりゃ遅ぇーわw
やっぱり精度とコストは反比例だな。
関係無い話だけど、現実逃避にWindows8入れてみた。 慣れて無いから使い難い。 メトロ作ってみるか。
metroはまだちゃんとしたのが無いからな もしWPもW8もヒットするとすれば、ちゃんとしたのをドカンと出せば一山当てれる ・・・かもね
最初に出して一発屋ならいけるかもね。 直ぐ色んなブラウザが出て戦国時代突入だな。
WPは専ブラ排除してなかったっけ?元に戻ったのか
VS2012RCインストールしてるけど、めっちゃ時間が掛かる。
>>869 見るだけのがあるみたい。
メトロならデスクトップPCでも使うから制限はしないと思うが。
872 :
iPhone774G :2012/06/09(土) 08:34:47.72 ID:XnSnWBNa0
>>869 前は排除してたらしいけど今はOKみたいだよ
Monalithという閲覧専用ブラウザも出てるし(しばらく開発止まってるようだが)
専用ブラウザが無い機種なんて購入しないからな。
874 :
忍法帖【Lv=40,xxxPT】 :2012/06/09(土) 17:19:33.82 ID:mCjqON0B0
お前ら賢いんだな。
>>876 いや、自作するのが楽しいんだよ。
いかに軽く作るか。
難しいテーマだな。
段々作るの飽きて来た…
そう、飽きるんだよな。 つくづく無料で出すのはアホと思ってしまう。
有料でも無料でアップデートが当たり前みたいになってるからな。
サブスクリプションが当たり前になって欲しいね。
そうだね。月々課金したい。
今のユーザー層に月額課金したら3日に一回はアプデしないとフルボッコにされそうw
それは無理w
2週に一回かね?
グラポを見る感じだと週1、2のアプデとtwitterの全レスサポートが要求されるな
>>886 レビューに1週間弱かかるんだから、フィードバック形式だと最短で2週間だな
今からシェア取れないよ。
間に合うんじゃないか。まだBBユーザーは5割は確実にいると思うぞ。奪える。 グラポはバグばっかだしちんくるは重いし垢抜けないデザインだしでどっちもまだシャキッとしないもん。 iPadとユニバーサルじゃないとちょっとキツイのは否めないけど
さすがに5割はいないと思う。もう殆どはGPユーザじゃないかな
いやーそれはないでしょ。無料と450円にはものすごい隔たりあるよ。ゲーム除いたらかなり高い部類じゃん。みんながみんな買うとは思えない。
5割どころか圧倒的にBB2Cだと思うぞ。 ここは偏ってるらしいが。
BB2Cスレの勢いはゴミだけどそれは多くの人が話題にしなくなる位に使ってるから 現状ライトユーザーを中心にBB2Cユーザーは少なくとも4-5割はいる あとは2-3割GraffitiPot,残りがtwinkleって感じだと思う
実はBB3C開発中ですなんてなったりして。 作者の沈黙が不気味なんだけど。
>>893 いや流石にそれは無いよ。
7割グラポ、2割Twinkle、残り1割がBB2Cや有象無象の雑種ってとこだろう。
>>895 わざわざ2chに金を払う奴がそこ迄居るとは思えない
そうすると金を払わないユーザーはBB2Cかtwinkleの中から選ばなくちゃいけない
俺はその金を払わない層が5-6割は居ると思う
いままである2chブラの全てが無料である中でわざわざ有料のGraffitiPotを選ぶ奴はあんまりいないだろうし
ちょっとの不満は耐えると思う
GPは250円の時に買ったけどバグが酷いんで使って無いな。
グラポって相当儲かっているようだし大方普及してると思うんだけどな。 やっぱり2chは嫌儲発祥の地だけあって有料アプリを嫌うのかな。
金払ってまでやりたくないと思う人はいるね。 俺は規制が多いから●買ったんで金払うのには抵抗は無い。
2chだから金払いたいくないってよりも「450円払う価値あるの?BB2Cじゃ何がダメなの?」って層が多そう。 「NGスレッドとかNGIDとかすごい便利だよ」って言ったところで「ふーん」ぐらいだろうし。
俺はNGなんて要らないな。
>>898 そうか?
BB2Cで3.1%だろ?
グラポなんて1%もないだろ。
iOSブラ市場だろ
iOS市場でも2割いくかいかないか(多分いかない)ぐらいだべ。
書き込んでるのはほんの一部でROMも多そう
いつの間にかこのスレも900超えたんだな・・・。
1000目指して頑張れ
次スレ立てる? それともしたらば?
したらばで良いかと
みなさんInterfaceBuilder使って作ってるのですか?
>>912 俺は全く使ってないな。
IBで配置出来るものと配置できないものが混在して訳わかめ。
コードで書いた方が自由度高い。nibファイルも全て消した。
>>912 はい。
ただ全部は制御出来ないから、書いている部分もある。
GraffitiPot作者、帰ってきてからすっかり英雄みたいな扱いだなぁ。 Twitterを見てると彼へのもの凄い期待が伝わってくる。 ちょっと羨ましく思ってしまうよ。
信者が多いからね。
バグ取りしないのに評価されるとか羨ましいよね
考えられないバグも放置だもんな。
いやいや、バグがパワーアップするのかもしれんw
この作者は、アプリをつくるよりもネットワークビジネス方面の才能がある様な気がする。
普通にデバッガー雇えよ。ユーザー=デバッガーってスタンスならまぁ、住民も毎回楽しそうにバグ報告してるしwin-winなのかもしれんけど
>>924 人数集まらんからってこんなとこで宣伝したら逆効果
酷いステマを見たw
皆さんCore Data使ってる? 使えばデータ管理かなり楽になりそうなんだけど、覚えることがやたら多そうな感じがする・・・。
使って無いな。 今日逆引き本を購入した。 このシリーズは他にも持っているけど便利だな。
逆引き本、俺も買おうかな。しかし日本語の本ほんと少ないね。 米じゃ、Core Dataの専門本とかあるみたいで羨ましい。
Core Dataの何がわからんの? method実装するだけだぞ
見たことはあるけど機能は知らん。