Swift Support in HERE SDK
This section provides information on the ways that SDK for iOS supports development using Swift 3 or above.
Where appropriate, properties, method parameters, and return types are marked with nullability annotations. This provides more clarity on the generated Swift types and avoids implicitly unwrapped optionals.
For more information on this, read the blog post on "Nullability and Objective-C".
Where appropriate, class header files have annotatations to indicate the designated initializer method.
Suggested Names for Swift
The HERE SDK contains suggested Swift method names to better align with standard Swift naming conventions. For example,
create(query:searchArea:locationContext:) in Swift.
For more information, see the blog post on Swift 3 API Design Guidelines.
Stronger Typing Using Lightweight Generics
Where appropriate, the HERE SDK contains lightweight generics information for collection types. This provides stronger typing in the generated Swift code. For example, the
referenceIdentifiers(forSource:) method in
[String] rather than a
For more information, see Importing Objective-C Lightweight Generics.