do I understand the options? What about my team? • How popular is the technology? • How stable are the tools I would need to use? • How easy is it to learn? • How quickly do I need to complete the task?
One object may conform to all protocols • Many, small protocols are better than one massive one • Swift protocols don’t even support optional functions!