pinterest / plank Swift 467 45 A tool for generating immutable model objects swift objective-c models macos