Property definitions

nitc $ ObjCCompilationUnit :: defaultinit
private class ObjCCompilationUnit
	super CCompilationUnit

	# Write this compilation unit to Objective-C source files
	fun write_to_files(mmodule: MModule, compdir: String): ExternObjCFile
	do
		var base_name = "{mmodule.c_name}._ffi"

		var h_file = "{base_name}_m.h"
		var guard = "{mmodule.c_name.to_upper}_NIT_OBJC_H"
		write_header_to_file(mmodule, compdir/h_file, new Array[String], guard)

		var c_file = "{base_name}.m"
		write_body_to_file(mmodule, compdir/c_file, ["\"{h_file}\""])

		files.add compdir/c_file

		mmodule.ldflags.add_one("", "-lobjc")

		return new ExternObjCFile(c_file, mmodule)
	end
end
src/ffi/objc.nit:140,1--161,3