Moved Objc code generation to its own module