compile it with xcode