start best practice

add objective-c best practice