differences between Objective C and Swift