¿Tiene futuro el lenguaje veloz?
Desafortunadamente, no estamos aprendiendo estas cosas para desarrollar programas de línea de comandos. Soy muy bueno usando shell o nodejs para comenzar rápidamente.
Así que al día siguiente, comencé a saltarme el programa de línea de comandos y a escribir aplicaciones de iOS, que son programas de iPhone.
Entonces sentí como si hubiera caído en un maldito pozo.
Casi no hay tutoriales de aplicaciones Swift en chino listos para usar. Hay varios tutoriales extranjeros sobre el desarrollo de todolists. El método de escritura es similar al tutorial oficial de todolists en OC, pero comencé desde el principio y terminé. Con la simulación, en el navegador no puedo escribir más de 20 líneas con una velocidad jodida. Es básicamente una implementación de IB para la creación de interfaces, eventos, transiciones y controles.
Creo que esto es lo mismo que hago con oc. Olvídalo, ¿no se trata solo de controles de arrastrar y soltar? ¿Es suficiente entender el concepto de mvc?
Así que fui a github y comencé a buscar proyectos Swift de código abierto, como 2048 y Flappy, y una aplicación meteorológica.
Me di por vencido después de leer algunas líneas de código fuente. No es que no pueda entenderlo, pero descubrí que todos estos códigos se basan en el cacao. ¿Qué cacao? Busqué de nuevo, dije que era un novato en el desarrollo de iOS y que no tenía ninguna experiencia, y luego encontré otro maldito pozo. Todas las API de Cocoa están escritas en OC y no hay problema en llamarlas directamente desde Swift, pero Cocoa tiene demasiadas funciones.
Lo más importante es que el código de muestra y la API del manual de ayuda de Cocoa son todas API de OC... No entiendo OC en absoluto. Dije que no tengo ningún conocimiento básico y luego pensé: ¿necesito aprender OC para entender cómo se llaman esas API? ¿Cuáles son esos paquetes de código abierto?
Si aprendo oc, ¿qué debo hacer con swift?
No es que no necesite aprender OC... Aprendí rápido porque no quiero entender OC.
Estás aprendiendo Swift sólo porque no quieres entender OC.
Si no entiendes OC, sólo necesitas escribir un programa de línea de comandos... Voy a encontrar a tu abuelo------.
Además, Xcode es tan poderoso que siento que si simplemente escribes y juegas, no aprenderás nada. Simplemente arrastra el mouse y aparecerá una aplicación.
¿Qué pasa con el nivel experto? Creo que la mayoría de las bibliotecas y clases de OC siguen siendo OC y se pueden llamar con Swift, pero ¿qué pasa si hay errores? ¿Qué pasa si quieres ver la implementación interna? Hay tantas trampas de código abierto como esta en proyectos comerciales, ¿puedes usar Swift para resolverlas?
Improbable, absolutamente imposible. El código de todos es OOC, la capa inferior es OOC y la capa de presentación también es OOC. Entonces, ¿para qué usas Swift?
============================================ = ========
Esta es mi comprensión del desarrollo rápido e ios después de estudiar durante menos de una semana. Nunca aprendí OC y a menudo caigo en esta jodida situación.
¿Qué diablos es esto? ¿Qué diablos es este pozo profundo?
Está bien, eso es todo lo que diré y los dejo con la primera oración.
La relación entre desarrollo rápido y desarrollo front-end es la relación entre java y javascript, y la relación entre Lei Feng y Lei Feng Tower.
PD: descubrí que el código de muestra en el documento en realidad tiene un ejemplo rápido. No sé si se actualiza automáticamente. Recuerdo que estaba allí la semana pasada. Acabo de descubrir que hay uno, tal vez no miré con atención antes ~ Muhaha. Por ejemplo, aquí está:
Como la documentación de Apple.
Pero todavía no sé qué diablos es UIControlState. ¡Creo que los estudiantes que saben cómo desarrollarse en oc definitivamente comenzarán mucho más rápido que aquellos que no tienen conocimientos básicos...! Me gustaría aprobar la documentación de Apple. Pero todavía no sé qué diablos es UIControlState. ¡Creo que los estudiantes que saben cómo desarrollar OC comenzarán mucho más rápido que aquellos que no tienen nada básico...!
Respuesta de un usuario (4 votos):
No es problema empezar a aprender Swift directamente, debe cubrir todas las funciones principales de objc, no es un lenguaje auxiliar. Apple desarrolló este lenguaje para ayudar a los principiantes a comenzar rápidamente.
Pero sus características se parecen más a Scala. Los lenguajes similares son fáciles de comenzar pero difíciles de estandarizar. Debido a que es demasiado flexible y no lo suficientemente riguroso, no se utilizará a gran escala para proyectos corporativos a gran escala. Después de aprender Swift, supongo que aún debes seguir los estándares de la industria para crear algunas aplicaciones pequeñas y luego aprender objc.
En resumen, el desarrollo independiente puede comenzar con Swift, pero cuando busques trabajo, deberías aprende obj-c primero