
それで、 uBooksリーダーの無料版の待望のアップデートが出ました。 このような長い待ち時間の理由は、ストーリー全体に発展しました...
機能的
ちょっと待って、話をして、機能とスクリーンショットを見てみましょう。


アプリケーションのいくつかの機能を強調します。
- スムーズな自動スクロール
- ページングアニメーション
- アプリケーション言語
- カスタムタップゾーン
- ブック検索
- 手動画面回転
- 本棚
- 本棚検索
- フォルダー
- 本の動きの割合


スクリーンショットで気付かないものから、本を埋める方法を強調します。
- HTTPサーバーを使用する
- FTPサーバーを使用する
- Webブラウザ経由
- パブリックストレージ
有益なストーリー
そして今-2009年9月25日、AppStoreの検閲官が最初の無料版の誕生に青信号を発したときに始まった物語。 しかし、残念ながら、有料版のリリースは無期限で検閲官によって延期されました。 AppStoreでアプリケーションを公開することを拒否する動機は非常に単純で、プライベートフレームワークを使用していました。
ユーザーの利便性を高めるために、WebKitフレームワークの隠された機能を使用するという危険な決断が下されました。 これはまさに、クパチニアンが好まなかったものです。 同じ原理に基づいて構築され、バナーの存在のみが異なる無料版をどのように見逃したかは、依然として謎のままです。
これから貴重な教訓を学びました-新しいバージョンの開発が始まりました。以前のバージョンの欠点はありません。つまり、WebKitを削除したかったのです。 テキストの輪郭を描くコントロールには、ニックネームビューアーが付けられました。 そして、仕事は沸騰し始めました...
ビューアは、OpenGLを使用する方法と当社のノウハウの2つの方法で実行される予定でした。 これらのタスクに並行して取り組む2つのチームが形成されました。 ビューアーの工業用バージョンをより速くより良くリリースするチームが勝ったと信じられていました。 この競争の精神で、私たちはしばらくの間働きました、そして、最終的に、我々のノウハウを持つチームはより速く終わりに来ました、しかしそれはまだ終わりから遠かったです。 先にリリースされたバージョンの欠点を統合して修正し、本を読みやすくする有用性を追加することでした。
多くの人から不満が寄せられた主な欠点の1つは、TXTファイルのエンコードの認識が正しくなかったことです。 この問題を解決するために、文字の出現頻度を分析し、ファイルで使用されるエンコーディングを提案するアルゴリズムが実装されました。 そしてもちろん、ユーザーのことを忘れていませんでした-本を独自の形式に変換した後、本をトランスコードする機会を残しました。
迅速なファイルナビゲーションのために、独自のブックストレージ形式を開発しました。 形式はxmlで、より正確な配置のために段落と各段落の文字数に番号が付けられています。 XMLをすばやく移動するために、Appleが提供するNSXMLParserパーサーを放棄し、XPathテクノロジーを使用して置換することを決定しました。これにより、必要な段落にすばやくアクセスして描画できます。
かなり難しいタスクは、自動スクロール時に小さなフォントでテキストをレンダリングするプロセスを最適化することでした。 本を読むとき、目が疲れるぎくしゃくした動きがありました。 これは、iPhone-aプロセッサが着信データを1つのストリームで描画および処理する時間を持っていなかったためです。 これらの2つの操作を複数のスレッドに分割して同期し、プロセッサを大幅にアンロードしました。 これにより、ユーザーはバックグラウンドで追加のアクションを実行できます。たとえば、読書中に音楽を聴くことができます。
ちなみに、すべてのチームメンバーはiPhonaを備えており、職場でだけでなく、実際の生活でも、つまり、 自宅、輸送中、そしてもちろん職場で。 したがって、アプリケーションの迅速でより良い開発に興味があり、使いやすさを提案しました。 そのうちの1つは組み込みのWebブラウザです。これにより、カフェに座っている間、ラップトップやPCを使用せずにインターネットページをクロールし、新しい本をダウンロードできます。
uBooksの開発は継続されており、AppStoreのリリース後、新しい野心的なデバイスであるiPadに移植し、機能を拡張し、アプリケーションの信頼性と速度を向上させる予定です。
ミニコンペティション
競争の条件は簡単です:
- この場所への記事を読む
- habro-communityが好むフィードバックをコメントと共に残す