ObjectiveRocks v0.7.0 Release Notes

Release Date: 2017-02-19 // over 5 years ago
  • ๐Ÿš€ Released on 2017.02.19

    โž• Added

    • Missing nullability annotations and light-weight generics throughout code base
    • ๐Ÿ†• New playground content

    โšก๏ธ Updated

    • Project for Xcode 8
    • โœ… Swift tests for Swift 3
    • Playground contents and syntax for Swift 3
    • ๐ŸŽ Travis config for iOS 10.2, macOS 10.12
    • ๐Ÿš€ Deployment targets to macOS 10.10, iOS 9.0

    โœ‚ Removed

    • โœ‚ Removed the deprecated timeoutHint option
    • โœ‚ Removed the deprecated maxMemCompactionLevel option

    ๐Ÿ’ฅ Breaking Changes

    ๐Ÿš€ The built-in encoding/decoding of keys and values via the encoding options is completelty removed from this release. The API is completely NSData-based now.

    • โœ‚ Removed built-it Key/Value Encoders and Decoders
      • The conversions of custom types to/from NSData is the responsibility of the caller
    • โœ‚ Removed EncodingOptions
    • โœ‚ Removed all methods depending on EncodingOptions and the built-in key/value encoding and all of the their variants:
      • setObject:forKey:
      • deleteObjectForKey:
      • objectForKey:
      • mergeObject:forKey:
      • mergeOperation:forKey:
    • ๐Ÿ”จ Refactored all Iterator, Key Comparator and Merge Operator methods accordingly
    • โœ‚ Removed NSNumber Key-Comparators
    • 0๏ธโƒฃ Rename method for setting up default read & write options from setDefaultReadOptions:andWriteOptions: to setDefaultReadOptions:writeOptions:
      • The custom Swift equivalent is setDefault(readOptions:writeOptions:)