TweetOverview 2.0 リリース記念で、広告削除アドオン半額セール

TweetOverview 2.0.0がリリースされました。

iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 TweetOverview ツイート俯瞰デスクサイドアプリ
“TweetOverview 2.0 リリース記念で、広告削除アドオン半額セール” の続きを読む

UIKit Dynamics を使用してViewを滑らかに移動する方法

TweetOverview 2.0.0 がリリースされました。
iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 TweetOverview ツイート俯瞰デスクサイドアプリ

これまでのバージョンがiOS7でちょっと不具合があり、修正しようと思ったところ、ここもなおそう、あそこもなおそうとやっていたら、ほぼ書き直しになってしまいました。前バージョンではUITableViewを使用してスクロールしていたのですが、これがデータが多くなるとパフォーマンスも落ちますし、また検索ストリームにあまりにたくさんのツイートが入ってきた時に安定性が悪いという問題がなかなか解決しませんでした。
“UIKit Dynamics を使用してViewを滑らかに移動する方法” の続きを読む

TWTweetComposeViewController で、テキストの選択位置を変更する方法

TWTweetComposeViewControllerで、Tweetを簡単に投稿することが出来ます。TWTweetComposeViewControllerには、初期のテキストを設定することが出来ますが、その場合、テキストの最後の部分にカーソルが置かれます。TweetOverviewでは、ハッシュタグを設定して投稿する機能があるのですが、デフォルトの機能ではハッシュタグの後に初期カーソルが置かれます。アプリのレビューで、”この機能の意味がありません。出来るだけ早く対応お願いします”とのレビューをいただきました。。。ちょっとやってみたら結構簡単に出来たので、紹介します。

TweetOverview レビュー
TweetOverview レビュー

“TWTweetComposeViewController で、テキストの選択位置を変更する方法” の続きを読む

TweetOverview のクラッシュ対策について

最近はしばらくTweetOverviewのクラッシュ対策を行っていましたが、これまでに行ったクラッシュ対策をまとめておきます。いまAppStoreにあるバージョンもかなり安定してきていますが、さらに手元で修正を進めて、かなりクラッシュはつぶせてきました。

TweetOverview ツイート俯瞰デスクサイドアプリ (Version 1.0.3) App
カテゴリ: ソーシャルネットワーキング
価格: 無料
デベロッパ名: J-Tech Creations, Inc.
リリース日: 2012/04/23
対応デバイス: iPad Wi-Fi+3G / iPod touch (4th Gen) / iPhone 4 / iPad 2 Wi-Fi+3G / iPhone 3GS / iPad 2 Wi-Fi / iPod touch (3rd Gen) / iPad Wi-Fi
現Ver.の平均評価: (無し / 0件の評価)
通算の平均評価: (4.0 / 4件の評価)
Game Center: 非対応
 


“TweetOverview のクラッシュ対策について” の続きを読む

勉強会にもスポーツ観戦にもエゴサーチにも使えるTweetOverview広告削除機能プレゼントキャンペーン(再)実施中

TweetOverview1.0.3がリリースされました。

TweetOverview ツイート俯瞰デスクサイドアプリ (Version 1.0.3) App
カテゴリ: ソーシャルネットワーキング
価格: 無料
デベロッパ名: J-Tech Creations, Inc.
リリース日: 2012/04/23
対応デバイス: iPad 2 Wi-Fi / iPod touch (4th Gen) / iPhone 4 / iPhone 3GS / iPad Wi-Fi+3G / iPad 2 Wi-Fi+3G / iPad Wi-Fi / iPod touch (3rd Gen)
現Ver.の平均評価: (無し / 0件の評価)
通算の平均評価: (4.0 / 4件の評価)
Game Center: 非対応
 


今回のアップデートで、アプリが落ちる問題が(ほぼ)なくなり、アプリとして機能する様になったと感じますので、再度キャンペーンを行います。
“勉強会にもスポーツ観戦にもエゴサーチにも使えるTweetOverview広告削除機能プレゼントキャンペーン(再)実施中” の続きを読む

本を執筆しました-iOS5プログラミングブック

iOS5プログラミングブック
iOS5プログラミングブック

ついに、6月8日に私も執筆に参加させていただいたiOS5プログラミングブックが発売されます。
私にとって初めて執筆させていただいた本で、校正作業もほぼ終わり、ほっとしているところです。豪華な執筆陣、
KatokichiSoft (hkato193)
sonson (sonson_twit)
Hiroyuki-Fujikawa.HD (cqa02303)
Natsuko Nishikata (natsun_happy)
Yusuke Sekikawa (yusukesekikawa)
に私が加わらせていただきました。
Tomohisa Takaoka (tomohisa)
私が担当させていただいたのは、6章のTwitterフレームワークの章と、7章のiOSのセキュリティの章です。この部分の詳細の目次を公開します。

  • CHAPTER 6 Twitter フレームワーク
  • 6章は、Twitterフレームワークです。非常に簡単に使う事の出来るTwitterフレームワークですが、情報が一つにまとまっていないという問題があります。Appleのサイトを見ただけでも、Twitterの開発者向けサイトを見ただけでも足りませんし、Stackoverflowにしか載っていないようなバグのレポートもあります。この章では単純な使い方、ライブラリのリファレンスというよりも、実際に使って、つまずいたり、疑問に思う前に解決出来る事を目指して書きました。例えば、ツイッターアカウントを設定せずに、ツイートしようとしたらどうなるのかとか、アプリ名称に出てくる名称はどうなるのか、などです。これで、アプリ開発の時間を一時間でも節約するのに助けになれればと思っています。

  • 6-1|Twitterフレームワークの概要
  • 6-1-1│おもなクラス
  • 6-1-2│Twitterフレームワークではできないこと
  • 6-1-3│投稿画面に表示されるソフトウェア名称
  • 6-2| TWTweetComposeViewController Book による投稿
  • 6-2-1|Twitter使用の準備
  • 6-2-2|利用可能状態のチェック
  • 6-2-3│投稿画面の表示と投稿
  • 6-2-4│画像・URL・デフォルトテキストの追加
  • 6-3|TWRequestによるデータの取得・投稿
  • 6-3-1│Accountsフレームワークによるアカウント操作
  • 6-3-1-1 Accountsフレームワークの概要
  • 6-3-1-2 おもなクラス
  • 6-3-1-3 指定タイプのアカウントへのアクセス権取得
  • 6-3-1-4 アカウントへのアクセス
  • 6-3-1-5 iOSへのアカウント情報の追加
  • 6-3-1-6 Accountsフレームワーク使用上の注意
  • 6-3-2│TWRequestクラスによるタイムライン、リスト等の取得
  • 6-3-2-1 TWRequestクラスの概要
  • 6-3-2-2 TWRequestクラスのプロパティ
  • 6-3-2-3 リクエストの送信
  • 6-3-2-4 マルチパートデータの送信
  • 6-3-2-5 NSURLConnectionを使用したStreamAPIへのアクセス
  • 6-4 Twitterフレームワークの機能 補完
  • 6-4-1│DMとデバイスへのプッシュ通知
  • 6-4-2│Reverse Auth
  • 6-4-3│Twitterフレームワークのまとめ
  • CHAPTER 7 iOS 5のセキュリティ
  • 7章は、コードによる解説というよりも、セキュリティの概観が出来る事を目指しています。紙面は約10ページなので、これを元に、安全にデータを保存するための技術の概要をつかむ助けが出来ればと思い、書きました。

  • 7-1 iOS5のセキュリティ概要
  • 7-2 ネットワークのセキュリティ
  • 7-2-1 TLS を用いた通信
  • コラム:内部処理で使用されるTLSのバージョン
  • 7-2-2 GSS-APIを用いた認証、通信
  • 7-3 デバイスのセキュリティ
  • 7-3-1|デバイスのセキュリティの基礎
  • 7-3-2|フォルダ内のファイルアクセス
  • 7-3-2-1 バックグラウンドでのファイルアクセスが不要な場合
  • 7-3-2-2 バックグランドでのファイルアクセスが必要な場合
  • 7-3-2-3 SQLiteを使用する場合のデータ保護
  • 7-3-2-4 Core Data を使用する場合のデータ保護
  • 7-4 キーチェーンを用いた機密情報 の保護

このように、初めて書籍の執筆をさせていただいたのですが、企画しているときは、これを書けばいい、あれを書けばいいとかなり楽観的に感じていたのですが、いざキーボードに向かうと、指が全く動かなくて、困りました。というのも、この本のiOS4版も含めて、iOS5プログラミングブックの目標は、単にリファレンスをまとめたものではなくて、iOSプログラミングを実践するにあたって直面する問題に対処するための解決を早める助けになる情報を提供する必要があります。そのためには、まず実際にアプリを作ってみて、動かしてみて、おかしな動きを見つけて、リファレンスを調べ、Stackoverflowで検索し、さらに実践してみて解決した情報を書く必要があるというプレッシャーで、全然執筆が進みませんでした。

実際、Twitterフレームワークも、触ってみると突っかかりどころがいろいろあり、執筆をしていろいろな点を学ぶことが出来ました。また、執筆の最中に、藤川さんHiroyuki-Fujikawa.HD (cqa02303)が、ストリーミングAPIのサンプルコードを提供してくださって、ストリーミングの基本プログラムという、マニアックなプログラムもサンプルに入れることが出来ました。

その藤川さんのサンプルプログラムを動かしてみて、このストリーミングを新しいiPad一面に表示させてみたいと作り始めたのが、TweetOverviewです。

TweetOverview ツイート俯瞰デスクサイドアプリ (Version 1.0.3) App
カテゴリ: ソーシャルネットワーキング
価格: 無料
デベロッパ名: J-Tech Creations, Inc.
リリース日: 2012/04/23
対応デバイス: iPod touch (3rd Gen) / iPad Wi-Fi / iPhone 4 / iPad Wi-Fi+3G / iPad 2 Wi-Fi+3G / iPhone 3GS / iPod touch (4th Gen) / iPad 2 Wi-Fi
現Ver.の平均評価: (無し / 0件の評価)
通算の平均評価: (4.0 / 4件の評価)
Game Center: 非対応
 

執筆中にたまった、コードを書きたいという鬱憤をはらす様に、執筆がひと段落した後に、一気に作り上げました。アプリのよいアイディアを頂いた、藤川さんに感謝です。また、TweetOverviewの、横にスクロールするテーブルビューのアイディアは、以前の勉強会で、Kishikawa Katsumi (k_katsumi) さん がいっていた、テーブルを横にして、内容も回転させて横スクロールするアイディアを応用させていただきました。こちらにも感謝です。

また、執筆の際に非常に勉強になったのが、分かりやすく、伝わる文章の書き方です。私の書いた下書きを、KatokichiSoft (hkato193)さんが、校正してくださるのですが、DIFFでどこを修正したか分からないくらい、大幅に修正してくださいました。内容を追加してくださったというよりも、分かりやすく、伝わる様に順番を入れ替えて説明してくださったのですが、修正前の分と、修正後の分を見ると、これが非常に分かりやすく、伝わる文章なりました。この辺の表現力、文章力はさすが親方と呼ばれるだけの方だと、非常に尊敬しました。

私が執筆したのは一部、約40ページで、後300ページ以上、他の豪華な執筆陣の、読み応えのある項目があり,本当にただのリファレンスではなくて、実際につまずくところを先回りして、時間を節約してくれる内容で、非常にオススメです。既に絶賛予約中(Amazonプログラミング部門で2位にもなりました)。是非、お手に取ってご覧頂ければと思います。

Pocket連携、検索ストリーム、ハッシュタグツイートなどの入った、TweetOverview 1.0.1 がリリース!

TweetOverview 1.0.1 が無事リリースされました。

TweetOverview TL一望デスクサイドアプリ (Version 1.0.1) App
カテゴリ: ソーシャルネットワーキング
価格: 無料
デベロッパ名: J-Tech Creations, Inc.
リリース日: 2012/04/23
対応デバイス: iPad Wi-Fi+3G / iPad 2 Wi-Fi+3G / iPad Wi-Fi / iPad 2 Wi-Fi
現Ver.の平均評価: (無し / 0件の評価)
通算の平均評価: (3.5 / 3件の評価)
Game Center: 非対応
 

今回の目玉は、

  1. Pocket連携
  2. 検索ストリーム対応
  3. ハッシュタグツイート対応

の3点です。 “Pocket連携、検索ストリーム、ハッシュタグツイートなどの入った、TweetOverview 1.0.1 がリリース!” の続きを読む

TweetOverviewリリース!期間限定、アプリについてツイートすれば広告が削除されるキャンペーン実施中

追記:2012/5/24 1.0.3リリース記念で、再度広告削除キャンペーンを行っています。詳しくはこちらを勉強会にもスポーツ観戦にもエゴサーチにも使えるTweetOverview無料広告削除キャンペーン(再)実施中 | Zero4Racer PRO Developer’s Blog

デスクサイドにおく、タイムラインビューアーアプリが欲しかったので、自作しました。

iTunes ストアへのリンクはこちら。

TweetOverview アイコン
TweetOverview アイコン

TweetOverview TL一望デスクサイドアプリ App
カテゴリ: ソーシャルネットワーキング
価格: 無料

“TweetOverviewリリース!期間限定、アプリについてツイートすれば広告が削除されるキャンペーン実施中” の続きを読む

Blocksで記述出来るiPad用のPopOverMenuと通知のクラスを公開しました

追記4/21/2012:メモリ管理関係のバグを修正しました。Githubの最新をご覧下さい。

ただいま、作成中のアプリ、TweetOverviewのサブミットも終了し、現在審査の終了を待っているところです。開発中はこんな感じです。

このアプリのために作成した、共通で使えそうなクラスを共有します。最初に動作のビデオ

“Blocksで記述出来るiPad用のPopOverMenuと通知のクラスを公開しました” の続きを読む

あのblocksは大丈夫?iOSで、blocksを使った記述で、リリースビルドのみにクラッシュする事例

追記:4/19/2012 @tokyopengwyn さんから指摘をいただき、安易に__blocksを追加するのがいつも正しい訳では無いというという事を教えて頂きました。この事例は、ReleaseとDebugビルドで挙動が違うことがあるというを思いに止めていただければと思います。ARC+Blocksには落とし穴も多いのでご注意ください。
追記:4/19/2012 ソースをgithubに公開しました。Blocksで記述出来るiPad用のPopOverMenuと通知のクラスを公開しました | Zero4Racer PRO Developer’s Blog こちらの記事から参照ください。

追記:4/21/2012 @tokyopengwyn さんの検証はこちら、分かりやすくまとめられています。 One Flew Over The {()}’s Nest: Blocks関連のバグがデバッグコンパイルで再現しないケース
ただいま、作成中のアプリ、TweetOverviewが、テストフライトでのテストを行っていて、そろそろサブミット出来るかなと思っています。

開発中はこんな感じです。

詳細画面
詳細画面

Blocksを使用している部分で、リリースビルドだけでクラッシュする場合があったので、これがそのままAppStoreに載ってたら大変なことになったと思うと、ちょっとぞくっとしました。

[iOS]リリースビルドでのみクラッシュする状況への対処について | Zero4Racer PRO Developer’s Blog この記事で書いた事がまた原因かなと思ったのですが、今回はこちらの設定を変えても問題は治りませんでした。

“あのblocksは大丈夫?iOSで、blocksを使った記述で、リリースビルドのみにクラッシュする事例” の続きを読む