¿Cuáles son las mejores maneras para que un desarrollador web experimentado con buenos conocimientos en HTML, CSS, JS y PHP aprendan a desarrollar aplicaciones iOS nativas desde cero utilizando Xcode?

Objective-C es un lenguaje orientado a objetos, ligeramente comparable a JavaScript.

Te recomendaría que comiences con algunos tutoriales de cualquiera de las aplicaciones de muestra de Apple o de muchas en línea.

El concepto que entendí sorprendentemente rápido fue el de UIKit y los marcos de cuarzo. Piense en estas propiedades de CSS3, ya que controlan cualquier cosa, desde sombras y animaciones, hasta degradados y transparencias.

Ya que tiene experiencia previa en esos idiomas front-end, estoy seguro de que tampoco tendrá problemas con estos.

Lo que necesitarás trabajar es la sintaxis de Obj-C y cómo funciona la pila de navegación de iOS.

Una vez que obtenga eso, el siguiente paso es utilizar REST o SQL, o el CoreData más avanzado.

Una cosa importante que no me contaron cuando empecé:

APRENDE TODO sobre UITableView y cómo implementar sus métodos correctamente, ¡usará una tabla para la mayoría de sus aplicaciones y vistas!

Trabajaba HTML, CSS, JS y PHP y construía sitios web. Eso es útil cuando comencé a desarrollar aplicaciones que se comunican con los servidores mediante REST. Necesité 3 meses para ver tutoriales y capacitación en video en línea, obtener más información sobre developer.apple y itunesconnect.apple para darme cuenta de por qué y cómo usarlos, y desarrollar y publicar mi primera aplicación exitosa.
Si ya eres un buen desarrollador (PHP), solo viendo algunos tutoriales puedes aprender cómo hacerlo con el mínimo esfuerzo.

Si tiene un buen conocimiento de OOP y MVC, debería comenzar de inmediato y comenzar a hacer algunos tutoriales básicos para el desarrollo de iOS (creo que vi algunos tutoriales para principiantes en Mainframe | Data | Replication | Integration | Modernization | Treehouse Software para un par de Hace meses). La mayor parte entonces serían los marcos básicos y el lenguaje en sí.

Sin el conocimiento de OOP y MVC, sería difícil entender el lenguaje y la forma en que se desarrollan las aplicaciones. Te recomiendo que hagas un poco de POO y MVC en PHP o al menos obtengas una buena comprensión de esto en Google / libros.