2011-10-10 16 views
1

現在、私は "TTStyledTextLabel"を使用する必要があります。しかし、それは非常に重いので、私は必要のない部品を取り除こうとしました。例えば、写真関連のもの、コントローラのものなどを表示する必要はありません。Three20ライブラリからコンポーネントを正しく削除する方法

xcodeの個々のモジュールを変更する(ファイルを削除するなど)方法は2通りあります。私のプロジェクトに。もう一つは、私のプロジェクトに320からの個々のファイルを追加しようとすることでした。しかし、2番目のオプションは手間がかかりました。320 libからすべてのファイルを取得します。

もっと知的にこれを行う方法はありますか?例えば、私はXCode静的ライブラリのコンパイル方法ではあまりよく分からないので、ファイルをコメントアウトしてThree20UIコンポーネントから削除して、それをプロジェクトに追加するのが正しい方法であるかどうかはわかりません。

助けていただけたら幸いです!

答えて

0

違う方法でそれを試した後、私は私のやり方をここに示します。

私は始めました: 1)three20のすべてのプロジェクトファイルを私のプロジェクトに追加しました。私は320に7つのモジュールがあると思う。 2)葉のものを取り除くことによってトリミングを開始する。たとえば、写真閲覧者などです。 はあいまいなものを削除しないようにしてください。あなたが何をしているのか分からなければ、まだそれを取り除いてはいけません。 3)320個のプロジェクトをひとつずつ整理したら、プロジェクト全体を削除してみるといいでしょう。
4)最初に320networkを削除しましたが、もちろんこれはたくさんのものを壊してしまいます。コンパイラはナットします。私はちょうどそれらを通過し、それらを1つずつ削除しました - 320networkコードを呼び出すコードをコメントアウトしてください(画像ビューはすべてこのURLイメージをキャッシュするためにこれを持っています)。時には、私は全体の方法についてコメントしたり、問題の行をコメントアウトすることもあります。プロジエクトからもこれを削除する可能性が高いので、実際には関係ありません。 5)いったんネットワークを削除できたら、UINavigationもやってみました。同じようにコンパイルエラーを修正しました。 6)ゆっくりと注意深く繰り返します。

私はTTStyledTextLabelを使う必要がありました。私は本当にラッキーだと思います。私は最大約1メガに合計320のライブラリサイズで終わった。私は320UIを約100kbに​​しました。最後に残りのモジュールは320Styleです。あなたは、単にテキストをスタイリングしているために必要な場合はとにかく

、嫌なプロセスのために申し訳ありませんが、それは私が何をしたか..です

+0

、NSAttributed文字列を使用するサンプルコードを見て回ります。小さなプロジェクトがたくさんあります。 Three20はこの時点で古代です。 –

+0

私は他のオプションを見ました。しかし、彼らはすべて英語のためだけです。すべての言語をサポートする予定ですが、フォントのフォールバックを処理しないため、描画コードが失敗します。今まで私が見つけた唯一のライブラリであるthree20は、すべての言語を混在させて扱うことができます。多言語nsattributed文字列で動作する例がありますか? –

+0

うーん、それは面白いひねりです。申し訳ありませんが、私はCoreTextが非常に強力であると言うことを除いて何が分かりませんか、それをうまく処理できるはずです... –

関連する問題