Update 3rd party vendor code
Use modern objc
Fix warnings because of missing new lines