Apple iPhone 8 to be unveiled today.