DUICUO

アプリケーション開発を加速させるGitHubオープンソースiOSライブラリトップ10

[51CTO.com クイック翻訳] iOSは、今日世界で最も普及しているオペレーティングシステムの一つと言えるでしょう。つまり、開発者はユーザーのニーズを満たすアプリケーションサービスを構築するために、デバイス上でiOSに依存しているということです。しかし、すべてをゼロから構築しなければならない場合、開発は非常に困難になります。では、なぜ私たちは他のOSから学ぶことができないのでしょうか?

GitHubのようなオープンソースプラットフォームを利用すれば、様々な成功開発プロジェクトに簡単にアクセスし、その強力な機能を活用できます。この記事で紹介するiOSライブラリは、星評価順にリストアップされており、様々なユーザーインターフェース向けのカレンダーを簡単に作成したり、開発プロセス全体を効率化したりといったトピックを網羅しています。さあ、早速一つずつ見ていきましょう。

1. ロッティー - iOS

11,915 ★

ポッド 2.1.5

Lottieは、Adobe After Effectsアニメーションを解析するためのiOSライブラリです。Bodymovin After Effectsプラグインを介して動作し、モバイルプラットフォームとWebプラットフォームの両方で様々なアニメーションを美しくレンダリングします。

これにより、開発プロセス全体がより楽しくなり、デザイナーはユーザーを驚かせる魅力的なアニメーションを簡単に作成できるようになります。

CocoaPods を使用してライブラリをインストールし、次のコマンドを使用してポッドを podfile に簡単に追加できます。

  1. ポッド「lottie-ios」  

次にそれを実行します:

  1. ポッドのインストール

次に、次のステートメントを使用してこれを Objective C にインポートできます。

  1. #輸入

Swift では次のように使用されます。

  1. ロッティーを輸入

参加だけでは物足りないと感じたら、Airbnbの招待に応じてプロジェクトに貢献できます。GitHub (https://github.com/airbnb/lottie-ios) や公式サイト (http://airbnb.io/lottie/) でさらに詳しく知ることもできます。

2. カメレオン

10,458 ★

ポッド 2.1.0

これは、ユーザー インターフェイスの改善に役立つ iOS ライブラリです。

Chameleonは、iOS向けのフラットで色分けされたフレームで、開発作業の負荷を軽減します。この強力なツールを使えば、アプリケーションは魅力的なインターフェースを実現できます。

ご存知の通り、RGB値を正しく設定することで様々な色の選択が決まります。Chameleonを使えば、色の組み合わせでよくある選択の難しさを回避できます。

CocoaPods を使用して Chameleon をインストールし、次のコマンドを使用してポッドを podfile に簡単に追加できます。

  1. フレームワークを使用してください!  
  2. ポッド「カメレオンフレームワーク」  

GitHub とその公式 Web サイトからさらに詳しく知ることもできます。

3. ファストイメージキャッシュ

7,671 ★

ポッド 1.3

ディスクからイメージデータを切り替えて、それをコアアニメーションレイヤーとしてレンダリングすることは、通常、非常に時間がかかり、労力とリソースを大量に消費するプロセスです。

ただし、FastImageCache は、同様のサイズの画像をまとめて保存することで、画像の永続性を確保し、ユーザーに画像データをより速く返すことができます。

高速画像キャッシュは、画像の新旧に基づいてキャッシュの無効化を管理します。これにより、開発プロセス全体がより迅速、効率的、そしてコスト効率が向上します。

CocoaPods を使用するとライブラリをインストールし、簡単に統合を完了できます。

GitHub とその公式 Web サイトからさらに詳しく知ることもできます。

4.FSカレンダー

5,789 ★

ポッド 2.7.9

これはiOS向けの迅速なカレンダー開発ライブラリです。FSCalendarを使用すると、コードを一から書くことなく、Objective-CおよびSwiftと互換性のあるiOSアプリ用のカレンダーを作成できます。これにより、開発プロセスが大幅に効率化されます。

CocoaPods を使用すると、このオープンソース ライブラリを簡単にインストールできます。

インストール後、次のステートメントを使用して iOS 8 以降のアプリに含めることができます。

  1. フレームワークを使用してください!  
  2. ターゲット''行う 
  3. ポッド「FSCalendar」    
  4. 終わり 

次のステートメントを使用して、iOS 7 以降を実行するアプリにこれを含めます。

  1. ターゲット''行う 
  2. ポッド「FSCalendar」    
  3. 終わり 

iOS 7以降で使用する場合は、NSCalendarExtensionとの互換性を確認する必要があります。GitHubページでより詳細な情報を提供しています。

5.XLフォーム

4,799 ★

ポッド 4.0.0

テーブルビュー形式を作成するためのiOSライブラリをお探しですか?XLFormは、強力で効率的なiOSライブラリで、様々な動的なテーブルビューをカスタム開発できます。開発エクスペリエンスを向上させるだけでなく、時間を節約しながら目的の結果を達成するのに役立ちます。

CocoaPods を使用すると XLForm を簡単にインストールできます。

次のコマンドを使用してポッドに追加してください。

  1. ポッド'XLForm' , '~> 4.0'  

次に以下を実行します:

  1. ポッドのインストール

Swift での開発に慣れている場合、この iOS ライブラリの作成者である XmartLabs が、Swiftc 用の Eureka のようなバージョンをすでに作成しています (https://github.com/xmartlabs/Eureka)。

詳細については、GitHub のリンクを参照してください。

6. JTAppleカレンダー

4,082 ★

ポッド 7.1.4

FSCalendarと同様に、JTAppleCalendarも美しいカレンダーのデザインと作成に使用できます。カスタマイズ性も高いため、様々なカスタムセルやカレンダービューを簡単に作成できます。

CocoaPods を使用してインストールし、JTAppleCalendar をプロジェクトに統合できます。

  1. ソース'https://github.com/CocoaPods/Specs.git'    
  2. プラットフォーム: iOS、 '10.0'    
  3. フレームワークを使用してください!  
  4. ターゲット''行う 
  5. ポッド'JTAppleCalendar' , '~> 7.0'    
  6. 終わり 

次に、次のコマンドを実行します。

  1. ポッドのインストール

詳細については、GitHub とその公式 Web サイトをご覧ください。

7. JLRoutes

3,953★

ポッド 2.0.5

これはJoel Levinによって開発されたiOSライブラリで、シンプルなブロックベースのAPIのみを使用してURLルーティングを可能にします。JLRoutesを使用すると、iOSアプリでURLルーティングスキームを効率的に管理できます。

JL Routes の優れた点は、ワイルドカード マッチングとルート名前空間をサポートすることで、プロセス全体をスムーズにし、時間を節約できることです。

JLRoutesはCocoaPodsまたはCarthageを使ってインストールできます。Cartfileに「github "joeldev/JLRoutes"」を追加するだけです。

GitHub とその公式ドキュメントからさらに詳しく知ることもできます。

8. JBチャートビュー

3,752 ★

ポッド 3.0.13

開発プロセスの特定の段階では、ユーザーが閲覧できるようにデータを視覚化する必要がある場合があります。JawBoneが提供するJBChartViewを使用すると、これを簡単に実現できます。

JBChartViewは、美しい折れ線グラフや棒グラフを簡単に作成できるiOS向けのチャートライブラリです。付加価値機能として、豊富な定義オプションも用意されています。

折れ線グラフや棒グラフの作成をサポートするだけでなく、ドロップイン UI ビューのサブクラスもサポートし、さまざまなアニメーションを拡大および縮小できます。

CocoaPods を使用して JBChartView をインストールし、次のコマンドを使用して podfile プロジェクトに追加できます。

  1. プラットフォーム: iOS、 '6.0'    
  2. ポッド「JBChartView」  

詳細については、GitHub をご覧ください。

9. BFMSimpleLineGraph

2,665 ★

ポッド4.1

これはiOS用のもう一つのチャートライブラリです。BFMSimpleLineGraphは、開発者がアプリ用の折れ線グラフを作成するのに役立ち、高度なカスタマイズが可能です。

欠点は、折れ線グラフ以外の種類のグラフをサポートしていないことです。しかし、インタラクティブなグラフを作成する能力が劣っているわけではありません。

軽量の iOS ライブラリなので、インストールが非常に簡単で、依存関係の問題もありません。

インストールに関しては、CocoaPods を使用し、次のコマンドを使用して podfile に追加できます。

  1. ポッド「BEMSimpleLineGraph」  

GitHub とその公式ドキュメントからさらに詳しく知ることもできます。

10. フォントAwesomeKit

2,594★

ポッド 2.2.1

アプリ内のフォントが貧弱だと、必然的にユーザー インターフェースのエクスペリエンスも悪くなります。

FontAwesomeKit は、Pride Chung が作成した iOS ライブラリで、ユーザーが絶妙なフォントを選択できるようにすることで、美しいアプリ インターフェースを設計するのに役立ちます。

現在、FontAwesomeKit は、FontAwesome 4.7、さまざまなアイコン、Zocial、Foundation アイコン (https://dashbouquet.com/blog/web-development/top-5-most-popular-css-frameworks-that-you-should-pay-attention-to-in-2017)、Octicons、Material 2.0.0 など、6 種類のアイコン フォントをサポートしています。

次のコマンドを使用すると、簡単に CocoaPods を使用し、podfile に追加できます。

  1. ポッド'FontAwesomeKit' '~> 2.2.0'  

フォント ライブラリは、次のコマンドを使用して podfile に追加されます。

  1. ポッド「FontAwesomeKit/FontAwesome」    
  2. ポッド「FontAwesomeKit/FoundationIcons」    
  3. ポッド「FontAwesomeKit/Zocial」    
  4. ポッド「FontAwesomeKit/IonIcons」    
  5. ポッド「FontAwesomeKit/Octicons」    
  6. ポッド「FontAwesomeKit/Material」  

次に以下を実行します:

  1. ポッドのインストール

詳細については、GitHub をご覧ください。

まとめ

様々なiOSライブラリのリソースを活用することで、開発プロセスを加速できます。上記に挙げたiOSライブラリはどれも強力な機能を備えています。そして、これらはほんの一角に過ぎません。GitHubには、さらに多くのリソースが掲載されていますので、ぜひご覧ください。

上で述べたさまざまなライブラリをまとめると次のようになります。

  • アニメーション制作にはLottie-iOSを使用しています。
  • デザインにはChameleonとFontAwesomeKitを使用しています。
  • FSCalendar と JTAppleCalendar はカレンダーをカスタマイズするために使用されます。
  • XLForm はテーブルの作成に使用されます。
  • JLRoutes は URL ルーティングに使用されます。
  • JBChartView と BFMSimpleLineGraph はデータの視覚化に使用されます。

原題: アプリ開発をスピードアップするためのGitHub上のオープンソースiOSライブラリトップ10、著者: Anton Shaleynikov

[この記事は51CTOによって翻訳されました。提携サイトへの転載の際は、元の翻訳者と出典を51CTO.comとして明記してください。]