2014年は終わりに近づいており、今がiOSの開発における主な傾向を明らかにし、強調するときです。
関数型リアクティブプログラミング
ReactiveCocoaフレームワークのおかげで、新しいプログラミングパラダイムがiOS開発者の間でますます使用されています。
フォールトトレランス、応答性、イベント指向、およびスケーラビリティは、リアクティブプログラミングの4つの原則です。 詳細は、 リアクティブマニフェスト ( Habréの翻訳 )に記載されています。
私自身のために、リアクティブアプローチの次の利点を強調しました。
- 疎結合-イベントストリームは、コードの異なる部分間の接続性を低下させる可能性があります。
- 明示的な状態-プログラムの状態は一連のイベントによって決定されるため、管理が容易になります。
リアクティブアプローチの代替として、 Futuresを参照することをお勧めします。 少なくとも2つの興味深いフレームワークがあります: PromiseKitとCollapsingFutures
MVVM
Model-View-ViewModel(MVVM)はUIデザインパターンであり、誰にとっても使い慣れたMVCを置き換えるように設計されています。 ReactiveCocoaのおかげで、MVVMは増加し始めました。 このチュートリアルで MVVMの紹介を開始できます。
スイフト
新しい言語の出現は、多くの開発者を驚かせたと同時に喜びました。
誰もがすぐに新しい言語を学ぶために急いで、雨の後のキノコのように、さまざまなSwiftライブラリが現れ始めました。
これまでのところ、湿気の多い開発環境のため、この言語は本番環境には適さないと考えられています。 ただし、これは無視する必要があるという意味ではありません。 ちなみに、それほど前ではないが、SwiftのサポートがAppCodeに登場しました。
レルム
レルムは、モバイルデバイス用のデータベースであり、SQLiteおよびCoreDataの代替品です。
レルムの主な機能:
- 低エントリーしきい値
- 高速
- 効率的なメモリ使用量
- プラットフォームの大規模なセット(Android、iOS、OSXで利用可能)
これらの機能と、誰もがCoreDataのドキュメントを読むのが面倒だという事実により、Realmは非常に人気が高まっているので、注意してください。
iOS 8
いつものように、iOSの新しいバージョンのリリースは、今年のメインイベントと呼ぶことができます。 開発者が新しい機能を利用できるようになったので、次の点を強調します。
- ハンドオフ-モバイルアプリケーションとデスクトップアプリケーションの統合。
- HealthKit-1か所でのユーザーの健康に関するすべての情報。
- アプリ拡張機能-拡張機能の助けを借りてシステムの機能を拡張する機会。 これで、今日のカスタムキーボード、ウィジェットを作成できます。
- TouchID-最後に、TouchIDを使用する機会があります。
- Metal-新しい低レベルのグラフィックフレームワーク。
- サイズクラス-さまざまな画面サイズのデバイスのインターフェイスを構築するための新しいアプローチ。
- WKWebViewは、パフォーマンスが向上した新しいWebViewです。 ハイブリッドアプリには別のチャンスがあります。
一般に、必ずiOS 8の新機能を読んで、新しいAPIで遊んでください。 この情報は、アプリケーションをより魅力的にするのに役立ちます。
アップルウォッチ
iOS 8.2から、Appleの電話と時計をペアリングするためのAPIが登場しました。 実際、Apple Watchは電話のセカンドスクリーンと見なすことができます。近くに電話がなければ、このデバイスは役に立たないからです。
Apple Watchの概要:
- 解像度は38mm(136w x 170h)と42mm(156w x 195h)、またはピクセル272x340および312x390の2つのセットがあります
- iOS 8.2が必要です。
- 表示には3つのタイプがあります。標準(時計からアプリケーションを起動する)、一g(ウィジェットのアナログ、つまりアプリケーションデータの簡単なプレゼンテーション)、通知用のカスタムUI。
- 時計アプリケーションはiOS用のアプリケーションの拡張です。つまり、iPhoneを使用しないと、時計には何もインストールできません。
- マップはスクリーンショットとして表示されます。 つまり スクロールとズームは機能しません。
- すべてのコードは電話で実行されます。つまり、時計のファームウェアを更新する必要はありません。
- ストーリーボードのみを使用できます。
- アニメーションは、一連の画像を使用してのみ実行できます。
Apple Watchのシミュレータは長い間利用されているため、アプリケーションにこのデバイスのサポートを組み込むことができます。
2015年に期待すること
開発に関しては、すべてが同じままでなければなりません。 Swift、MVVM、ReactiveCocoaの人気は成長を続け、新しいフレームワークが作成されます。
アプリケーション市場に関しては、ロシアにとって状況はあいまいです。 一方では、アプリケーションとデバイスははるかに高価になり、他方では、多くがすでにデバイスを取得しており、それらを手放しません。 しかし、1つ確かなことがあります。欧米のクライアントのために働くアウトソーシング企業の数が大幅に増加します。
どのトレンドを強調しますか?