クリスティナ・タイ

3ライブラリ

INTUAnimationEngine

INTUAnimationEngineは、iOSで高度なカスタムアニメーションを作成するのに役立ちます。

INTUAnimationEngineは、UIViewのブロックベースのアニメーションAPIにインスパイアされたCADisplayLinkを使用して、カスタムアニメーションを友好的なインターフェースを使用して駆動する機能を提供します。これにより、インタラクティブなアニメーション(通常、ユーザー入力、スライドやピンチジェスチャーなどの入力によって駆動)が指定された期間で自動的に実行されます。アニメーションの各フレームに対してカールバックを取得することもできます。

INTUAnimationEngineには、アニメーションのタイミングをカスタマイズするための拡張したエーディング関数のライブラリと、Core Animationによってアニメートできない値やプロパティを含むどんな値やプロパティでもアニメートするための完全な補完調整関数のライブラリが含まれています。

プロジェクトには、重ね合わせを模擬するための独立したスプリング物理学ライブラリも含まれています。これは、INTUAnimationEngine上でスプリングアニメーションAPIを動力付けるために使用され、減衰、硬さ、質量パラメータでの完全なコントロールが可能です。スプリングソルバーは纯粹のCで実装された完全に独立して一般的なライブラリであり、アニメーション以外の多くのアプリケーションで独自に使用できるため、非常に役立ちます。

ライセンス: MIT

  • Objective C

INTUGroupedArray

INTUGroupedArrayは、Objective-Cデータ構造で、一次元配列を次の次元に進めるものです。グループ配列は、NSArrayなどのFoundationコレクションと十分に調和するように設計されており、機能豊富な固定と変更可能なバリエーションがあります。薄い橋が配列グループをSwiftにネイティブクラスとして持ち込み、一般的な生成型、オプショナル、サブスクリプト、リテラル、タプル、多く他の機能を活用することができます。

INTUGroupedArrayは非常に多様で、複雑なネストされた配列や他のデータ構造の組み合わせを一般用データストレージメカニズムとして交換することができます。グループ配列はUITableViewデータソースとして使用するのに最適で、データソースとデリゲートコールバックと非常に互換性があり、多くの場合、単一行のコードで動作します。それにもかかわらず、iOSおよびOS Xアプリケーションの全体のスタックにわたって使用することが適しています。

ライセンス: MIT

  • Objective C

INTULocationManager

INTULocationManager

INTULocationManagerは、iOSでデバイスの現在の位置を簡単に取得するものです。Objective-Cライブラリであり、Swiftでも非常に良い動作を行います。

INTULocationManagerは、現在の位置を一度にまたは連続的にリクエストするためのブロックベースのアシンクリンAPIを提供します。内部で複数の同時位置リクエストを管理し、各一次性リクエストは独自の欲しい精度レベルとタイムアウト期間を指定できます。INTULocationManagerは最初のリクエストが来たときにロケーションサービスを自動的に始め、すべてのリクエストが完了したときに即座にロケーションサービスを停止し、その間、ロケーションサービスが消費する電力を動的に管理してバッテリー寿命に対する影響を最小限に抑えます。

CLLocationManagerの何が悪いですか?

CLLocationManagerは、許可、古い/不正確な位置、エラーなどを手動で検出および処理する必要があります。CLLocationManagerはモダンなブロックベースのコールバックパターンではなく、より伝統的なデリゲートパターンを使用します。また、時間が経つにつれてユーザーの位置の変更を追跡するため(例えば、左折ナビゲーションのように)はそれほど複雑ではありませんが、単一の位置更新を正確にリクエストすることは非常に厄介です(例えば、ユーザーの現在の都市を取得して天気予報を取得したり、現在の位置からアドレスを自動的に入力したりする場合など)。

INTULocationManager使请求设备的当前位置变得容易,无论是单次还是持续。对于一次性位置请求和持续的位置更新订阅,该API都非常简单。对于一次性位置请求,您可以指定您需要多精确的位置,以及您愿意等待多久来获取它。还支持对显著位置变化的监控。INTULocationManager节能,通过自动确定并使用最有效的核心定位精确度设置,以及在不需要时自动关闭位置服务(例如GPS)来节省设备电量。

许可证:MIT

  • Objective C