blog

iOS開発者のためのお気に入りライブラリトップ10のまとめ

iOSデベロッパのお気に入りライブラリトップ10は、iOS Mentoring TeamのメンバーであるMarcelo Fabriが、デベロッパチーム、iOS Mentoring Team、業界ゲスト...

Jan 24, 2016 · 7 min. read
シェア

iOSデベロッパーのお気に入りライブラリトップ10は、デベロッパーチーム、iOSコーチングチーム、業界ゲストを含むiOSコーチングチームのメンバーによって企画された投票によって選ばれました。各チームは、以下のルールに基づき、5つの****ライブラリを選ぶ必要がありました:1)自分自身で書かれたライブラリはない、2)ゲームライクなアーキテクチャのような大規模なアーキテクチャは除外する、3)デバイス上で実行されないライブラリは除外する、など。

最終的に選ばれたのは、iOS開発者に人気のライブラリトップ10です:

Sam SoffesはObjective-Cの天才であり、SSToolkitはその一例です。作者はアプリに実装した様々なUIエフェクトのコードベースを作成し、他の人が使えるようにしています。

  • SSToolkitの基本クラスには、SSCollectionView、SSGradientView
  • UIウィジェットから便利なFoundationカテゴリまで、すべてが慎重に設計され、文書化されており、デバイスがRetinaディスプレイを搭載しているかどうかや、イメージを切り抜くことができるかどうかを追跡するなど、開発者が一般的な問題を解決するのに役立ちます。

[]

2)GPUImage

GPUImageは非常に強力で使いやすいイメージ処理ライブラリです。

  • 幅広いイメージ処理フィルターを提供し、カメラやビデオカメラのリアルタイムフィルターをサポートします。
  • GPUベースのイメージアクセラレーションによる超高速イメージ処理とイメージフィルターのカスタマイズ機能。
  • ARCサポート

しかし、Core Imageには、顔検出など、現在欠けている高度な機能があります。

[]

フィルター効果イメージ

3)SocketRocket

SocketRocketは、 WebSocketクライアント 、 Object-Cで書かれています 。超堅実で使いやすい、単にリアルタイムアプリケーション****パートナー 。

  • SocketRocket ***WebSocket仕様 RFC 5465
  • このライブラリをサポートしているのは、Chromeなど一部の新しいブラウザだけです。
  • TLSをサポート ,iOS 4.x
  • NSStream/CFNetworkingの使用、ARCの使用
  • 並列アーキテクチャの利用
  • ほとんどの作業はバックエンドで行われ、デリゲート・プログラミングに基づいています。UIパッケージへの依存はありません。

[]

というのも、SquareにはSocketRocketがあります!

4)

HockeyKitはiOSのアドホック自動アップデートフレームワークです。Apple Storeのすべてのアプリで利用可能で、ベータテストプロセス全体を大幅に改善し、サーバーとクライアントサイドフレームワークの2つの部分に分かれています。サーバー側のコンポーネントは、クライアント側のライブラリなしで単独で動作します。

  • 異なるバンドル識別子を持つ複数のアプリは、サーバーに一度インストールすることで対応できます(一部の開発者、Debug、AdHocBeta、AppStoreリリースで異なるバンドル識別子を使用することを強く推奨しています)。
  • デフォルトでは、クライアントは、アプリの起動時またはウェイクアップ時にサーバーからの更新を検出します。ユーザーは、設定ダイアログボックスでこの設定を変更することができます:1日1回または手動で更新を検出する
  • iOSに加えて、HokeyKitはAndroidプラットフォームもサポートしていますが、Android版はまだアルファの段階で、OTAとアプリ内アップデートをサポートしています。
  • HockeyKitユーザーのためのサーバーホスティング

ベータテストデモ

5)JSONKit

JSONKitは、Objective Cプラットフォーム上でより一般的に使用されているJSONデータアクセスツールです。

  • JSONKitは、手動で接続しなくても、その場で自動的にlibz.dylibに接続することができます。
  • 解析中に gzip ファイルが検出された場合、JSONKit はそれを自動的に解凍できます。
  • 超高速でiOSバージョンに対応
  • JSONKitのパフォーマンスは、JSON-Frameworkよりもはるかに優れている、JSONKitはまた、使用することは非常に簡単ですが、パフォーマンスは、アップルのiOS 5.0よりもNSJSONSerializationの25%から40%高速の速度よりも優れているとの間に非常に大きなギャップがされています。

ベンチマークテスト結果表

6)MagicalRecord

MagicalRecordはこのような問題を解決します。

  • Core Dataのコードをすっきりさせるだけでなく、NSFetchRequestの変更を必要な時に行うことができます!
  • iOS 5.0以上、Mac OS 10.7以上が必要です。
  • ARCの使い方
  • コアデータストアの同期にiCloudを使用することができます

[]

7)RestKit

RestkitはオープンソースのObjective-Cフレームワークです。

  • iOSおよびMac OS X向けObjective-CによるRESTful Webサービスとのシンプルなインタラクション
  • シンプルなHTTPリクエスト/レスポンスAPIが含まれています。
  • コード長を短縮する強力なオブジェクト・マッピング・システム
  • RestKitは、JSON/XML処理のリソース消費を削減し、SBJSONとYAJLによるJSONパースをサポートします。

RestKitは、アプリケーションがRESTリモートAPIと統合する必要がある場合に便利で、作業負荷を軽減するのに役立ちますチュートリアルガイド)。

レストキットの追加

8)TestFlight

アプリの送信や公開テストを簡単に行いたいですか?iTunesを介さずにTestFlightを使いましょう。以前、誰かTestFlightのキラー機能トップ3をまとめました:

  • テストユーザのUDIDとiOSバージョン、ハードウェアバージョンを簡単に取得し、開発者に送信できます。開発者からTestFlightの招待状を受け取ったユーザは、iPhoneを持って招待状のリンクを開くだけで、アカウントの登録、ハードウェアの登録
  • テストパッケージを使えば、いちいちメールを送らなくても、TestFlightのウェブサイトにIPAをアップロードし、該当するテストユーザーにチェックを入れて、確認をクリックすれば完了です。iPhoneにインストールされたテストIPA
  • Testflighはリアルタイムのフィードバックを提供します。

デスクトップアプリも登場し、より速く、使いやすくなりました。

9)MBProgressHUD

Appleのアプリは一般的に半透明のプログレス表示エフェクトを使用していますが、このAPIは公開されていないため、使用するとAppStoreから追い出される可能性が高いです。

  • その他、仮想進行インジケーターや完了プロンプトメッセージなどの追加機能もご利用いただけます。
  • 他にも、表示するテキストやアニメーション、xとyの設定などをインストールすることができます!
  • MBProgressHUDはどのiOSバージョンでも動作し、LLVM 3.0以上のコンパイラアーキテクチャーを必要とし、Appleの次のアーキテクチャーによってARCプロジェクトと非ARCプロジェクトに互換性があります:
  1. 財団
  2. UIKit.
  3. CoreGraphics.

[]

透明なプログレス効果

10)

AFNetworking は、軽量な iOS ネットワークサービスクラスライブラリです。NSURLConnection と NSOperation クラスライブラリをベースに構築されており、多くのネットワーク通信機能の実装が非常にシンプルになります。

  • HTTPリクエストとSTベースのWebサービスのサポート
  • ARCサポート
  • 要件 iOS 5.0以上のバージョン
  • 既存の機能を拡張するプラグインや、完全に機能するAPIがあります。
  • URLからJSONを取得するのは特に簡単です。次のコードの行を見てください。
  • NSURL *url = [NSURL URLWithString:@"https://alpha-..net/stream/0/posts/stream/global"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { 
         NSLog(@"App.net Global Stream: %@", JSON); 
    } failure:nil]; 
    [operation start]; 
    

これらのトップ10ライブラリの中で、AFNetworkingは****の勝者であり、現在GitHubで3番目に大きなObjetive-Cライブラリです、iPhoneやiPadの多くの有名なアプリがこのクラスライブラリを使用しています、それは多くの人々の****です。

ここでは、開発者を助け、あなたの生活をより快適にしてくれることを願って、優れたライブラリをまとめて紹介します。

Read next

OpenStackのコマンドラインツールを使って仮想マシンを管理するには?

このチュートリアルでは、コマンドラインから OpenStack 上で仮想マシンを作成または終了する方法を説明します。このプロセスはOpenStackのHavanaバージョンでテストされています。OpenStack Folsomのような以前のバージョンのOpenStackでは、このチュートリアルで使用するコマンドラインの "neutron "を "quantum "に置き換えるだけでOKです。

Jan 24, 2016 · 5 min read