Red de conocimiento informático - Problemas con los teléfonos móviles - Conceptos básicos de programación Swift 3

Conceptos básicos de programación Swift 3

La tecnología es una especie de cualidad humanista y creo que el posicionamiento central de la aplicación Swift Playgrounds es este.

Necesitamos abrir la puerta a la innovación, el emprendimiento y la creación en el mundo futuro de una manera amigable para los humanos.

He visto tres Galas del Festival de Primavera en Silicon Valley desde la secundaria: la Conferencia de Desarrolladores WWDC de Apple, la Conferencia I/O de Google y la Conferencia Build de Microsoft. Cuando estaba en la escuela secundaria, aunque era un estudiante de artes liberales, comencé un misterioso viaje de alquimia disfrazado de "Manzana Negra" para aprender a programar por mí mismo. Como resultado, Swift se convirtió en mi lenguaje informático nativo. También tuve la suerte de ser seleccionado para el programa de becas WWDC18 durante la universidad y pude conocer a Cook usando la aplicación desarrollada por nuestro equipo. Más tarde abandonamos la escuela para iniciar un negocio, recibimos varias rondas de financiación y todavía estamos luchando en este complejo pero mágico campo del emprendimiento.

Estas experiencias pasadas se han convertido en parte de lo que Jobs llamó "conectar los puntos". También tengo mucha cooperación con una organización que brinda educación de calidad y programación para niños. También he fotografiado a varios equipos de adolescentes talentosos y he visto brillar su inversión desinteresada y su creatividad subversiva.

Swift Playgrounds, una herramienta de programación lanzada por Apple, lanzó recientemente su versión 4.0. Lo usé para desarrollar una aplicación simple de panel de datos epidémicos, usándola como una experiencia simple para compartir mis pensamientos y conocimientos con todos.

¿Por qué deberíamos aprender a programar y cómo aprender a crear? Apple nos dio su opinión. Aunque Swift Playgrounds todavía está lleno de fallas, también hemos visto nuevas posibilidades: AR, AI, sensores, interacción multidimensional e Internet de las cosas. Estas tecnologías de vanguardia, así como la brillantez humanística que las acompaña, pueden. Ser pulido por cada desarrollador. Extrae tus propios cristales en este pequeño dispositivo, como un crisol.

Empecemos.

Nota: Todos los datos sobre la epidemia de COVID-19 en este artículo provienen de la interfaz de datos de la plataforma abierta de Tencent. Solo se utilizan para demostrar las funciones y efectos del producto y no tienen ningún valor de referencia relacionado con la epidemia. prevención. Para obtener datos precisos sobre la epidemia de COVID-19, consulte la plataforma de datos oficial.

Al escribir una aplicación de datos epidémicos en Swift Playgrounds, toda la experiencia está llena de sorpresas y mitos. En resumen, las emociones son como una taza de café aromático, fuertes y complejas.

He estado usando un iPad Pro de 10,5 pulgadas en color oro rosa del año 2017, que me acompañó durante toda la universidad hasta que comencé mi negocio. Me acompañó a la WWDC18 y me encontré cara a cara con Cook (sí). Pero desde que actualicé a iOS 14, no estoy satisfecho con su experiencia, especialmente con los frecuentes bloqueos y congelaciones en Swift Playgrounds antes de actualizar a la versión 4.0.

Aunque un amigo me regaló un iPad Pro de pantalla completa de 12,9 pulgadas, por varias razones no se actualizó al entorno iPadOS 15.2 necesario para desarrollar una aplicación en Swift Playgrounds, por lo que finalmente abandoné un viejo conocido.

Afortunadamente, Swift Playgrounds 4.0 ha optimizado la compatibilidad y el rendimiento del sistema, lo que me hizo sentir "joven" al instante. Probé la experiencia de pantalla táctil directa en el iPad, pantalla táctil + teclado, pantalla táctil + teclado + trackpad mágico. Realmente siento que si no existe una solución decente de teclado y mouse, la eficiencia aún se reducirá considerablemente.

Debido a que macOS Monterey 12.1 todavía no tiene la función de control universal, finalmente opté por proyectar la pantalla del iPad en el monitor del Mac.

Como experimento sencillo, planeo escribir una aplicación Kanban que muestre datos epidémicos en tiempo real.

SwiftUI coopera con la lógica de operación de la pantalla del iPad, lo que puede reducir en gran medida la complejidad del desarrollo de la interfaz de usuario. La vista previa de la aplicación a la derecha responde rápidamente y proporciona información oportuna sobre lo que ves y lo que obtienes.

La ventana de código de la izquierda también agrega autocompletado estilo Xcode. En la mayoría de los casos, el efecto es bueno, pero en muchos casos será un desafío y pondrá a prueba su capacidad para "memorizar" el código. . Por supuesto, espero que estos problemas se mejoren lo antes posible en versiones posteriores.

También podemos compilar el código directamente, Swift Playgrounds abrirá una nueva ventana para ejecutar la aplicación y los registros se pueden generar a través de su propia consola.

Swift Playgrounds puede agregar soporte de capacidad a nivel de sistema a aplicaciones al igual que la edición. plist archivo en Xcode. Al mismo tiempo, Swift Playgrounds también permite a los desarrolladores utilizar el administrador de paquetes Swift para obtener soporte para módulos de terceros en línea.

Las aplicaciones pueden elegir sus propios marcadores de posición o imágenes personalizadas como íconos, empaquetarlos, compilarlos y publicarlos en la App Store. Los íconos de estilo dibujados a mano que vienen con Swift Playgrounds tienen una calidad de "todos pueden codificar".

La aplicación completa también se puede publicar directamente para su revisión en la App Store.

El proyecto Swiftpm de la aplicación de desarrollo Swift Playgrounds en iPadOS no se puede abrir en Swift Playgrounds en macOS (es posible que tengas que esperar a que la aplicación macOS Swift Playgrounds se actualice en macOS), pero se puede ejecutar. en el módulo Swift Playgrounds de Xcode.

Ahora podemos ver que el módulo de funciones Swift Playgrounds en la aplicación Xcode en macOS, la aplicación Swift Playgrounds independiente de macOS y la aplicación Swift Playgrounds en iPadOS coexisten y son incompatibles entre sí. Para los principiantes, si no lo entienden, esta es una línea de productos algo confusa. Por supuesto, creo que Apple solucionará este problema en el futuro.

Después de esta experiencia, siento que la nueva versión de Swift Playgrounds también tiene las siguientes deficiencias:

Para los principiantes que quieran comenzar a programar a través de Swift Playgrounds, también les daré algunas sugerencias personales aquí.

Primero, el equipamiento. Mi iPad Pro 2017 (procesador A10X) no tiene cuellos de botella de rendimiento obvios cuando ejecuta Swift Playgrounds 4.0, por lo que creo que los nuevos modelos futuros deberían funcionar bien.

Documentación: como se mencionó anteriormente, si desea ver el Swift Playgrounds 4.0 existente de acuerdo con los requisitos del IDE, aún carece de las sugerencias de tipo necesarias y la descripción del contenido del documento. En este momento, también podemos optar por consultar manualmente la documentación del desarrollador, que es la descripción detallada de Apple de varios marcos del sistema. En las primeras actualizaciones de la versión de Swift Playgrounds, Apple incorporó la mayor parte de la documentación del desarrollador en Swift Playgrounds y podemos encontrar la entrada de consulta para la documentación en la herramienta. Alternativamente, podemos usar un navegador para visitar el sitio web de desarrolladores de Apple y consultar la documentación.

Introducción a la sintaxis de Swift: en versiones anteriores, Swift Playgrounds ha proporcionado varios módulos para aprender el lenguaje Swift de los juegos. Si es nuevo en el lenguaje Swift, puede explorarlo estudiando una serie de módulos de aprendizaje, como la Programación de aprendizaje oficial 1, 2 y 3.

Introducción a SwiftUI: SwiftUI es un marco de interfaz de usuario basado en Swift lanzado por Apple en la conferencia WWDC 2065 438+09, que combina las ventajas de la edición de código de interfaz de usuario y el dibujo gráfico de la interfaz de usuario del guión gráfico. Entonces Swift Playgrounds usa SwiftUI como plantilla de interfaz inicial después de crear el espacio en blanco. El valor predeterminado es el proyecto swiftpm.

Si no estás familiarizado con SwiftUI, hay muchos tutoriales excelentes en línea para aprender. Puedes seguir tutoriales en Swift Playgrounds. Por supuesto, a veces la falla de la función de autocompletar también puede causar un poco de confusión a los alumnos. Con suerte, este error (y con suerte no es una característica) se solucionará pronto. Por supuesto, también puedes usar UIKit para implementar la interfaz, pero creo que el flujo de trabajo existente es más adecuado para SwiftUI.

Prueba experiencias de RA: si quieres experimentar la RA en aplicaciones desarrolladas con Swift Playgrounds, la página AR Quick Look de Apple ofrece muchos modelos abiertos. Podemos cargar varios archivos USDZ creando un ARQuickLookPreview.

Comunidad: la comunidad de fans para el desarrollo de aplicaciones basadas en Swift Playgrounds aún está en su infancia. Encontrar un amigo con experiencia en desarrollo ecológico como iOS puede mejorar enormemente tu velocidad de aprendizaje. Por supuesto, también puedes crear una comunidad para que tus amigos se comuniquen y discutan. Por ejemplo, el nicho en sí es una comunidad muy buena. Espero que puedan aprender juntos y mostrar su magia en él.

Por supuesto, a pesar de sus deficiencias, estoy contento con esta importante actualización de Swift Playgrounds. Desde el lanzamiento del iPad, ha habido llamados a desarrollar aplicaciones “reales” en el iPad. Cuando compré mi primer iPad 2 en la secundaria, hice todo lo posible para desarrollar algo con él, y esta rápida actualización de Playgrounds realmente muestra la posición de Apple.

No he prestado mucha atención al debate sobre la productividad del iPad. Sin embargo, lo que yo y muchos usuarios a mi alrededor hemos experimentado personalmente es la felicidad que el iPad, como producto tecnológico, aporta a las personas. A menudo lo coloco junto a mi escritorio, sobre mi caballete y debajo de mi cama. Por lo tanto, en comparación con Mac, siempre he creído que el iPad es un producto que hace que las personas sean menos alienadas y más libres.

Así que Swift Playgrounds, como su nombre indica, es también un lugar donde todos pueden jugar libremente con código, contenido multimedia, exploración de conocimientos e interacción. En el futuro, no todos serán programadores, pero todos los que sepan codificar podrán verdaderamente hacer de la tecnología una cualidad humanista, permitiendo a todos deambular por ella, enfrentarse a * * * e integrarse con los seres humanos con una sabiduría universal abierta e inclusiva. .

Cook dijo que no dijo la palabra superuniverso y Apple es optimista sobre la RA.

AR, VR, AI, Internet de las Cosas, Blockchain, Gemelos Digitales, Computación Cuántica, Web3, Metaverso... todo tipo de palabras siempre se han convertido sin querer en las favoritas del capital, pero al mismo tiempo siguen siendo retirada silenciosa, dejando atrás una ola de gente que realmente hace las cosas.

Como la primera verificación en el iPad y las capacidades técnicas que se han promocionado, la AR pronto podría encontrarse con todos en forma de nuevo hardware. Swift Playgrounds que se ejecuta en iPadOS, combinado con una serie de aplicaciones de software de Apple, acercará aún más la creatividad multimedia a todos, y esta vez también se incluirá gradualmente en la creación de experiencias espaciales inmersivas en 3D. Swift Playgrounds 4.0 es el punto de partida.

En el futuro, Swift Playgrounds podrá ampliarse combinando la aplicación Reality Composer con una aplicación de mapas significativamente mejorada, utilizando archivos en formato USDZ y trabajando con los próximos dispositivos de hardware portátiles "3D Immersive Experience Editor". . Tiene el potencial de convertirse en el vocabulario de la próxima era. Por supuesto, sólo tenemos que ver cómo Apple luchará contra esta combinación.

Lo más importante es que las oportunidades nunca estén en manos de una sola empresa. La innovación, el emprendimiento y la creación serán nuevas posibilidades para todos, que es el significado fundamental de Swift Playgrounds como herramienta de empoderamiento: dale a las personas buenas herramientas y harán cosas buenas.

Todo el pasado es un prólogo.