Automatic NSCoding for Swift
Just add SwiftCoding.swift
to your project.
@objc public class Book: NSObject, NSCoding {
dynamic var title: String?
dynamic var author: String?
dynamic var pageCount: NSNumber?
dynamic var categories: [String]?
dynamic var available: NSNumber?
// MARK: NSCoding
required convenience public init(coder decoder: NSCoder) {
self.init()
setupWithCoder(coder: decoder)
}
public func encodeWithCoder(coder: NSCoder) {
encode(coder)
}
}
Pull requests are welcome!
TODO:
[] Add support for Swift types that are not representable in Obj-C
[]