Completed swift vs objectivec