HERE SDK でのスイフトサポート
このセクションで は、 SDK for iOS が Swift 5.0 以降を使用した開発をサポートする方法について説明します。
Null 許容アノテーション
必要に応じて、プロパティ、メソッドのパラメーター、および戻り値の型に null 許容性の注釈が付けられます。 これにより、生成された Swift タイプがより明確になり、暗黙的にラップされていないオプションが回避されます。
詳細について は、「 null 許容範囲と Objective-C 」に関するブログの投稿を参照してください。
指定された初期化子
必要に応じて、クラスヘッダーファイルには、指定されたイニシャライザメソッドを示す注釈が付けられます。
詳細については 、 Swift の初期化 および Objective-C の初期化に関するドキュメントを参照してください
Swift の推奨名
HERE SDK には、標準の Swift 命名規則に合わせて調整するための推奨される Swift メソッド名が含まれています。 たとえば、 createGeocodeRequestWithQuery:searchArea:locationContext:
は Swift create(query:searchArea:locationContext:)
にあります。
詳細について は、 Swift API デザインガイドラインに関するブログの投稿を参照してください。
軽量ジェネリックを使用したより強力なタイピング
必要に応じて、 HERE SDK にはコレクションタイプの軽量ジェネリック情報が含まれています。 これにより、生成された Swift コードの入力がより強力になります。 たとえば referenceIdentifiers(forSource:)
、のメソッド NMAPlace
は [String]
、ではなくを返し [AnyObject]
ます。
詳細 については、「 Objective-C の軽量ジェネリックのインポート」を参照してください。