Compré un libro para aprender el desarrollo de iOS 7 en Xcode 5. Ahora que Xcode 6 y iOS 8 están fuera, ¿eso significa que el libro está desactualizado e inútil?

En cada versión de iOS, Apple rediseña un par de áreas del sistema. Por ejemplo, en iOS 8:

  • Los métodos que utiliza para manejar la rotación y ajustarse a los nuevos tamaños de pantalla han cambiado para adaptarse a los nuevos tamaños de iPhone. Casi todo lo demás sobre la interfaz de usuario es lo mismo que iOS 7.
  • Apple ha introducido formas nuevas y más simples de hacer trabajos de audio de muy bajo nivel. Sin embargo, los viejos todavía funcionan.
  • Ahora puede proteger las contraseñas con el sensor Touch ID. Utiliza una extensión muy pequeña para las API de almacenamiento seguro de contraseñas existentes.
  • Hay algunas formas nuevas de almacenar datos en iCloud y un nuevo lugar para almacenar datos de salud que se comparten entre aplicaciones. Sin embargo, las viejas formas aún funcionan.

Hay otros cambios, pero estoy seguro de que tienes la idea.

En resumen, los cambios en iOS 8 invalidan quizás el 1% de lo que está en su libro. El otro 99% sigue siendo cosas que necesita saber. Tu libro está bien.

iOS8 presenta nuevas API, por lo que no se cubrirán en libros antiguos. Dicho esto, realmente depende de en qué estés trabajando.
Si está creando una nueva aplicación, es probable que desee aprovechar las nuevas posibilidades introducidas en iOS8. De lo contrario, puede seguir la pista establecida en el libro que compró. Objective-c sigue siendo el mismo.
En cuanto a Xcode, la versión # 6 presenta muchas características nuevas: Nuevas características en Xcode 6
Si no necesita ninguno de esos, nuevamente puede seguir el libro que ha comprado.

No, solo necesitas estudiar las nuevas funciones en iOS 8. Realmente no necesitas comprar un nuevo libro, simplemente sigue los tutoriales en Apple dev.

No Los libros antiguos todavía te enseñan los mismos conceptos (la parte más importante).