プロジェクト間で共有したい Objective-C カテゴリのコードがいくつかあります。私たちが取ることができる(少なくとも)2つのアプローチがあります:
- それらをクラスごとに1つのカテゴリに入れ、次のように呼びます
UIView+SGBExtensions
- 次に、用途に応じてさまざまなカテゴリに分類します。たとえば
UIView+SGBLayout
、UIView+SGBDrawing
、 などです。
私の本能は、後者の方がより説明的であり、チェリーピックできるため、後者を使用することです. ただし、ほとんどのアプリには共有コードのほとんどが含まれているため、多くのカテゴリを使用するとパフォーマンスやアプリのサイズに影響を与える可能性があることを少し心配しています. Objective-C カテゴリを多数持つことに欠点はありますか?