Agregador de canales de noticias
Guía Completa sobre la Creación de Modificadores Personalizados
Cuando nos metemos en el mundo del desarrollo y el diseño técnico, nos damos cuenta de que las herramientas estándar a veces se quedan cortas. Es ahí donde entra en juego la creación de modificadores personalizados, una funcionalidad que nos permite adaptar el comportamiento de un elemento, ya sea una pieza de software, un objeto físico en 3D o un producto en un catálogo de ventas, exactamente a nuestro antojo.
No importa si estás peleándote con el código de una app o ajustando la rigidez de una pieza impresa; saber cómo extender las capacidades base es lo que diferencia a un usuario promedio de un auténtico experto. En este artículo vamos a desgranar todas las formas de implementar estas personalizaciones desde cero, analizando diferentes entornos técnicos.
Desarrollo de Modificadores en Jetpack ComposeEn el ecosistema de Compose, los modificadores son la clave para alterar la interfaz de usuario. Aunque ya vienen muchos de serie, a veces necesitamos crear nuestra propia lógica. Básicamente, un modificador se divide en una fábrica (que es la función de extensión que usamos para encadenar elementos) y el elemento modificador en sí, donde ocurre la magia del comportamiento.
Si buscas algo sencillo, la mejor opción es encadenar modificadores existentes. Por ejemplo, si siempre usas el mismo relleno y color, puedes agruparlos en una sola función para no repetir código. Ahora bien, si necesitas algo más dinámico, puedes usar una fábrica de modificadores componible. Esto te permite aprovechar APIs de animación como animate*AsState, aunque hay que tener cuidado: estas funciones se ejecutan en cada recomposición, lo que puede afectar al rendimiento si no se gestionan bien.
Para los que buscan la máxima eficiencia, la API de nivel inferior es Modifier.Node. Es la forma más potente y es la que usa el propio equipo de Google. Para implementarlo, necesitas tres piezas: la lógica en el nodo (como DrawModifierNode para dibujar), un ModifierNodeElement que gestione la creación y actualización del nodo, y la fábrica pública. El truco aquí es que los nodos pueden mantener el estado entre recomposiciones, evitando cálculos innecesarios.
Dentro de Modifier.Node, existen situaciones avanzadas. Por ejemplo, si quieres leer valores de CompositionLocal, debes usar currentValueOf dentro de un ámbito específico para que el nodo reaccione a los cambios. Además, puedes optimizar la invalidación desactivando la automática mediante shouldAutoInvalidate = false, lo que permite que solo se redibuje la pantalla cuando cambie el color y no cuando cambie la posición, ahorrando recursos del sistema.
Personalización en la Impresión 3D y ModeladoEn el ámbito del 3D, los modificadores no son código, sino volúmenes de control que permiten cambiar la configuración de una zona específica del modelo sin afectar al resto. Esto es vital para ahorrar material y tiempo de impresión.
- Modificador de Rango de Altura: Permite establecer intervalos verticales donde, por ejemplo, se puede aumentar la densidad del relleno o cambiar el número de perímetros para dar más rigidez a una base.
- Mallas Modificadoras: Se basan en la intersección de una forma geométrica (cubo, esfera, cilindro) con el modelo. Si quieres que solo una esquina de tu pieza tenga propiedades de material distintas, colocas una malla modificadora justo ahí.
Estas herramientas cuentan con modos de ajuste. El modo avanzado se centra en capas y rellenos, mientras que el modo experto permite tocar parámetros críticos como la velocidad de extrusión o el ancho de la línea, permitiendo una precisión industrial en la pieza final.
Gestión de Modificadores en Puntos de Venta (POS)Llevando esto al mundo comercial, como en Square, los modificadores son opciones que el cliente elige al comprar, como añadir extra de queso a una hamburguesa. A diferencia de las variantes (que definen el tamaño), los modificadores son complementos dinámicos.
El proceso consiste en crear un conjunto de modificadores y asignarlo a los artículos correspondientes. Es fundamental configurar los canales de venta, ya que si un modificador no está asignado al canal donde se vende el producto, el cliente no lo verá. Además, se puede anular la configuración general a nivel de artículo individual para establecer reglas de cantidad o visibilidad específicas, permitiendo una gestión del inventario mucho más flexible.
Modificadores de Propiedades en Tekla StructuresFinalmente, en la ingeniería estructural, existen los modificadores de propiedad para componentes personalizados. Aquí se utilizan variables paramétricas para definir la clase y el tamaño de barras de armadura.
Para lograrlo, se crean variables en el editor de componentes y se enlazan mediante ecuaciones a las propiedades del modificador. Por ejemplo, se puede definir que si una variable es 0, se mantenga la clase original de la armadura. Esto permite que el usuario final pueda ajustar el diámetro de las barras desde un cuadro de diálogo sin tener que entrar en la edición profunda del modelo, agilizando enormemente el flujo de trabajo técnico.
Ya sea optimizando el renderizado de una aplicación móvil, ajustando la resistencia de una pieza plástica, personalizando un menú de restaurante o parametrizando estructuras de acero, el dominio de los modificadores permite pasar de soluciones genéricas a herramientas precisas y adaptadas a cada necesidad específica del proyecto. Comparte esta guía y más usuarios conocerán del tema.
Guía Maestra de Tipografías y Estilizado Avanzado de Texto en Jetpack Compose
Cuando nos ponemos manos a la obra con el diseño de interfaces en Android, el texto es probablemente el elemento más recurrente. No se trata solo de soltar un string en la pantalla, sino de cómo hacemos que ese contenido tenga personalidad y guíe al usuario a través de la jerarquía visual de la aplicación.
Jetpack Compose ha venido a simplificarnos la vida, sustituyendo el antiguo TextView por el componente Text. Aunque a simple vista parece sencillo, tiene una profundidad increíble que nos permite desde aplicar un simple color hasta crear efectos de marquesina o integrar fuentes que se descargan sobre la marcha.
Para empezar, el parámetro fontFamily es nuestra herramienta clave. Por defecto, Compose nos ofrece las clásicas serif, sans-serif, monoespaciadas y cursivas. Pero claro, si queremos que la app tenga un toque único, necesitamos fuentes personalizadas alojadas en la carpeta res/font. Para ello, definimos un objeto FontFamily donde asociamos cada archivo .ttf con su peso correspondiente, como FontWeight.Bold o FontWeight.Light.
Si no quieres cargar la app de archivos pesados, la API de fuentes descargables de Google es la solución ideal. A partir de la versión 1.2.0, podemos configurar un GoogleFont.Provider con las credenciales necesarias y cargar la fuente de forma asíncrona. Un truco vital aquí es establecer fuentes de resguardo (fallback); así, si la descarga falla por falta de conexión, el sistema utilizará una fuente local para que la interfaz no se rompa.
Configuración de Tipografías y Familias de FuentesAquí es donde la cosa se pone interesante. Las fuentes variables son archivos únicos que permiten ajustar ejes de diseño como el peso, la inclinación o el ancho sin necesidad de tener diez archivos diferentes. Esto solo es compatible con Android O en adelante, por lo que es obligatorio implementar una comprobación de la versión del SDK para ofrecer una fuente estática a los dispositivos más antiguos.
Lo más potente es que podemos manipular ejes personalizados. Por ejemplo, en fuentes como Roboto Flex, podemos alterar el ascenderHeight (la altura de las letras minúsculas) o el counterWidth mediante FontVariation.Settings. Esto nos permite un ajuste quirúrgico de la tipografía según el espacio disponible o la intención comunicativa.
El Poder de las Fuentes VariablesMás allá de la fuente, el componente Text nos permite jugar con el fontSize (usando sp o dp), el letterSpacing para airear el texto y el lineHeight para mejorar la legibilidad de párrafos largos. Si queremos que el texto se corte con elegancia, combinamos maxLines con TextOverflow.Ellipsis, lo que añade los típicos puntos suspensivos al final de la frase cuando el contenido no cabe.
Para llevar la estética al extremo, tenemos la API de Brush. En lugar de un color sólido, podemos aplicar un linearGradient para que el texto tenga un degradado de colores. Esto se puede aplicar a todo el texto o solo a una parte usando SpanStyle. Además, si necesitamos que un texto largo se desplace automáticamente, el modificador basicMarquee() crea ese efecto de cinta animada tan útil en notificaciones o títulos extensos.
A veces necesitamos que una sola línea tenga palabras en negrita, otras en azul y algunas en cursiva. Para esto existe AnnotatedString. Usando el constructor buildAnnotatedString, podemos intercalar diferentes estilos mediante bloques withStyle, permitiendo que cada segmento de la frase tenga su propia identidad visual.
Estilizado Detallado y Efectos VisualesOtra funcionalidad muy potente es la capacidad de renderizar HTML con vínculos mediante AnnotatedString.fromHtml(). Esto convierte etiquetas básicas de HTML en texto estilizado de Compose, permitiendo que los enlaces sean clicables y tengan un aspecto personalizado gracias a TextLinkStyles, lo que facilita enormemente la presentación de textos legales o informativos.
Para no ir definiendo estilos en cada pantalla, lo ideal es centralizar todo en el archivo Type.kt. Aquí definimos un objeto Typography que mapea los roles de Material Design 3 (como displayLarge, headlineMedium o bodySmall) a nuestros TextStyle personalizados. Al pasar este objeto al MaterialTheme, podemos invocar cualquier estilo simplemente llamando a MaterialTheme.typography.h6.
Si en algún momento un texto específico necesita un pequeño ajuste sobre el estilo global, no hace falta redefinirlo todo; basta con usar la función copy de la data class. De esta manera, podemos mantener la base del tema pero añadir, por ejemplo, una sombra personalizada mediante la clase Shadow, definiendo su desplazamiento y radio de desenfoque para ganar profundidad.
Dominando estas herramientas, desde la gestión de archivos de fuentes y el aprovechamiento de las variables de Android O, hasta la sofisticación de los gradientes y las cadenas anotadas, conseguimos que la interfaz no solo sea funcional, sino que tenga un acabado profesional y pulido que mejora drásticamente la experiencia de usuario en cualquier aplicación moderna. Comparte esta guía y más usuarios sabrán del tema.
Guía Completa para Implementar Material Design 3 en Jetpack Compose
Si te estás lanzando al mundo de Android, probablemente te hayas dado cuenta de que la era de pelearse con archivos XML interminables para definir estilos ha quedado atrás. Con la llegada de Jetpack Compose, el diseño de interfaces ha dado un giro de 180 grados, permitiéndonos definir la estética de nuestra aplicación directamente en Kotlin. Ya no hace falta ser un mago de los estilos para lograr que una app se vea profesional; ahora todo fluye de manera mucho más natural y declarativa.
En este sentido, Material Design 3 (también conocido como M3 o Material You) se presenta como la herramienta definitiva para crear experiencias que no solo sean funcionales, sino que tengan alma. No se trata solo de poner botones bonitos, sino de implementar un sistema completo donde el color, la tipografía y las formas trabajan juntos para guiar al usuario. Vamos a desgranar cómo aterrizar estos principios en tus componentes de Compose para que tus interfaces pasen de ser correctas a ser sencillamente espectaculares.
La columna vertebral: MaterialThemePara que todo el despliegue visual funcione, necesitamos un núcleo que distribuya las reglas de estilo. En Compose, esto se consigue envolviendo el contenido de la aplicación en el elemento MaterialTheme. Este componente es el encargado de gestionar los tres pilares fundamentales: el esquema de colores, la escala tipográfica y las formas de los contenedores. Cuando modificas un valor aquí, el cambio se propaga automáticamente a todos los componentes de M3 que estés utilizando, lo que ahorra un tiempo 말 increíble.
Es común crear una función Composable personalizada, como AppTheme, que determine si se debe aplicar la paleta clara o la oscura basándose en isSystemInDarkTheme(). De esta forma, la aplicación se adapta al entorno del sistema operativo sin que el desarrollador tenga que intervenir manualmente en cada pantalla.
Dominando la paleta de colores y el dinamismoEl sistema de color en M3 es mucho más sofisticado que en versiones anteriores. Ya no hablamos solo de un color primario y uno secundario, sino de un conjunto de roles. Tenemos colores base como primary, secondary y tertiary, pero lo realmente interesante son los contenedores (como primaryContainer) y los colores de contenido (onPrimary), que aseguran que el texto sea siempre legible sobre el fondo.
- Color Dinámico: Esta es la joya de la corona de Material You. A partir de Android 12 y su nueva interfaz, el sistema puede extraer colores del fondo de pantalla del usuario para generar un esquema de colores personalizado. En Compose, esto se implementa mediante funciones como dynamicLightColorScheme.
- Roles de énfasis: El color primario se reserva para las acciones más importantes, mientras que el secundario se usa para elementos menos destacados, como chips de filtro. El terciario sirve para crear contrastes acentuados y dirigir la mirada del usuario hacia puntos específicos.
- Tonal Elevation: A diferencia de las sombras tradicionales, M3 utiliza superposiciones de color tonal. Cuanto más elevación tenga una superficie, más se mezclará el color primario con el fondo, creando una separación visual más orgánica.
Para quienes no quieren romperse la cabeza eligiendo tonos, herramientas como el Material Theme Builder permiten exportar directamente el código de Color.kt y Theme.kt, facilitando la transición desde la marca de la empresa hacia el código real.
Tipografía y jerarquía visualOlvídate de definir tamaños de fuente al azar en cada texto. Material 3 propone una escala de escritura simplificada dividida en categorías: display, headline, title, body y label, cada una con variantes grande, mediana y pequeña. Esta estructura garantiza que haya un ritmo visual coherente en toda la aplicación.
Para implementar esto, se utiliza la clase Typography, donde puedes sobrescribir los estilos predeterminados usando TextStyle. Es fundamental prestar atención al interlineado (lineHeight) y al espaciado entre letras para mejorar la legibilidad. Una vez definida la tipografía, se accede a ella mediante MaterialTheme.typography.titleLarge, asegurando que cualquier cambio global en el tema se refleje en todos los textos de la app.
El lenguaje de las formasLas formas en M3 no son solo esquinas redondeadas; son herramientas para comunicar el estado y la marca. El sistema define categorías como extraSmall, small, medium, large y extraLarge. Dependiendo del componente, el sistema asignará una forma u otra: un botón suele usar la forma pequeña, mientras que un diálogo podría usar la mediana.
En Compose, podemos personalizar estas formas en el archivo Shape.kt usando RoundedCornerShape o incluso CutCornerShape si buscamos un look más agresivo. Además, es posible aplicar estas formas mediante modificadores como Modifier.clip() o directamente en el parámetro shape de componentes como Card o FloatingActionButton.
Hacia la expresividad: Material 3 Expressive (M3E)Google ha llevado el diseño un paso más allá con la versión Expressive, que se convierte en la estrella de Android 16. M3E no es solo un cambio cosmético, sino una evolución basada en la psicología del usuario para crear interfaces más humanizadas y emocionales. El objetivo es que la interacción no sea puramente transaccional, sino que genere satisfacción.
Entre las novedades más potentes destacan las animaciones elásticas (spring-based), que hacen que los elementos se muevan de forma más orgánica y natural, imitando la física del mundo real. También se introduce una biblioteca expandida con hasta 35 formas distintivas y la capacidad de realizar transiciones suaves entre ellas (shape-morphing), elevando la sofisticación visual de la interfaz.
Componentes de navegación y adaptabilidadUn aspecto crítico es cómo la app se comporta en diferentes tamaños de pantalla. M3 ofrece componentes específicos para cada caso: el NavigationBar es ideal para móviles con pocos destinos, mientras que el NavigationRail funciona mejor en tablets en modo horizontal. Para pantallas grandes, el NavigationDrawer permite mostrar más detalles sin saturar la vista.
La clave aquí es la ergonomía y la accesibilidad. No basta con que sea bonito; debe ser usable. Por ello, es vital respetar los contrastes de color (usando siempre la pareja color y onColor) y aprovechar que los componentes de Material 3 ya vienen con estándares de accesibilidad integrados para usuarios con discapacidades visuales o motoras.
Al final del día, integrar Material Design 3 en Jetpack Compose se resume en aprovechar el poder de MaterialTheme para centralizar la estética, permitiendo que el desarrollo sea más rápido y la interfaz sea coherente. Desde el uso de colores dinámicos que reflejan la identidad del usuario hasta la implementación de animaciones elásticas y tipografías jerarquizadas, el ecosistema de Android ofrece hoy una flexibilidad sin precedentes para crear productos digitales que sean atractivos, accesibles y profundamente expresivos. Comparte la información y más usuarios sabrán del tema.
Interoperabilidad en Android: Guía para integrar Vistas XML en Jetpack Compose
Si llevas un tiempo desarrollando para Android, sabrás que el salto hacia Jetpack Compose ha sido un auténtico cambio de paradigma. Pasar de definir interfaces en archivos XML a escribir código declarativo en Kotlin no es solo un cambio de sintaxis, sino una forma totalmente distinta de entender cómo se construye la UI, alejándonos de las órdenes imperativas para centrarnos en cómo debe verse la pantalla según el estado actual.
Lo mejor de todo es que no hace falta tirar todo el código antiguo a la basura para empezar. Google ha diseñado Compose pensando en una migración progresiva y segura, permitiendo que los componentes modernos y las vistas legacy convivan en la misma aplicación sin que la app explote en el intento. A continuación, desglosamos a fondo cómo lograr que estas dos tecnologías se lleven bien.
El camino hacia la migración de temasCuando decides dar el paso, el diseño visual es lo primero que choca. En el mundo de las vistas tradicionales, dependemos de Material Design a través de AppCompat o MDC-Android (versiones 1, 2 y 3). Por otro lado, Compose ofrece sus propias implementaciones de Material 2 y Material 3. Para que la app no parezca un Frankenstein visual, es vital aplicar un MaterialTheme antes de cualquier elemento componible que emita interfaz.
Si tu proyecto ya utiliza Material 3 en XML, lo ideal es que estandarices la versión también en Compose, pudiendo profundizar en la guía definitiva para explorar Material 3 Expressive. Recuerda que los componentes como botones o textos dependen totalmente de este tema; si no lo defines, el comportamiento de la UI es básicamente impredecible y podría dar problemas de renderizado.
Integración de Compose en layouts XMLPara meter un trozo de Compose dentro de un diseño basado en XML, la herramienta clave es el ComposeView. Básicamente, añades este componente en tu archivo de layout y, desde el código Kotlin, utilizas la función setContent para inyectar tus funciones @Composable. Un detalle fundamental aquí es configurar la estrategia de composición, utilizando DisposeOnViewTreeLifecycleDestroyed para evitar fugas de memoria y asegurar que el ciclo de vida de una aplicación de Android se gestione correctamente.
Si necesitas hacer el proceso inverso, es decir, crear un componente basado en Compose que pueda ser usado como si fuera una vista tradicional en XML, debes extender de AbstractComposeView. En este caso, creas una clase que actúe como wrapper, donde el método Content se encarga de renderizar el Composable, permitiendo que el componente sea totalmente reutilizable en cualquier parte de la app, independientemente de la tecnología de la pantalla.
Gestión de estados y la Fuente de ConfianzaUno de los puntos más peliagudos es decidir quién manda sobre los datos. En el desarrollo moderno, aplicamos el Flujo Unidireccional de Datos (UDF). Si Compose y el sistema de vistas deben compartir información, lo más sano es encapsular ese estado en un ViewModel que exponga flujos de datos actualizables para ambas plataformas.
Si Compose es el dueño de la verdad, puedes usar SideEffect para enviar actualizaciones al sistema de vistas. Por el contrario, si el sistema de vistas es el propietario, se recomienda utilizar mutableStateOf para que la comunicación sea segura entre hilos y Compose pueda reaccionar instantáneamente a los cambios del estado mutable.
Arquitectura y ViewModels en entornos mixtosEl uso de ViewModels es fundamental, pero hay que tener ojo con el alcance del ciclo de vida. Al llamar a viewModel() dentro de un Composable, se obtiene una instancia ligada al dueño del ciclo de vida (como la Actividad o el Fragmento). Para evitar errores, no pases el ViewModel directamente a componentes hijos; es mucho mejor pasar solo los datos necesarios y las funciones de callback.
Si utilizas la librería de navegación de Jetpack, el alcance del ViewModel se ajusta al destino del gráfico de navegación, lo que permite que se cree una instancia fresca cada vez que el usuario navega a una pantalla nueva, limpiando la memoria cuando el destino desaparece de la pila.
Pruebas, RecyclerView y WindowInsetsPara testear una interfaz híbrida, ya no basta con ActivityScenarioRule. Ahora debemos recurrir a createAndroidComposeRule, que combina la capacidad de probar elementos de Compose y vistas tradicionales simultáneamente. En cuanto al rendimiento, si necesitas meter elementos componibles dentro de un RecyclerView, asegúrate de usar la versión 1.3.0-alpha02 o superior para evitar tirones y optimizar la carga.
Finalmente, el tema de los WindowInsets puede ser un dolor de cabeza. Cuando tienes una jerarquía mixta, debes decidir explícitamente quién consume las inserciones de la pantalla. Si el diseño externo es de View, este debe consumirlas y Compose debe ignorarlas; si el root es Compose, haz lo contrario y ajusta el padding en los AndroidView según sea necesario para que el contenido no quede oculto tras la barra de estado, similar a como se hace al activar la barra de navegación transparente en Android.
Dominar la convivencia entre el sistema imperativo y el declarativo permite que las aplicaciones evolucionen sin necesidad de reescribirlas desde cero, aprovechando la reducción de código y la independencia del sistema operativo que ofrece Compose mientras se mantiene la estabilidad de las vistas legacy mediante una gestión coherente del estado y el ciclo de vida. Comparte la guía y más usuarios conocerán del tema.
Guía Completa de Jetpack Compose: Domina la UI Declarativa en Android
Si te dedicas al desarrollo de software, ya sabrás que montar una interfaz de usuario que no dé guerra suele ser un quebradero de cabeza. Durante años, los que programamos en Android estuvimos encadenados al sistema de XML, donde teníamos que irle diciendo a la aplicación paso a paso cómo cambiar cada elemento, un proceso imperativo que a menudo resultaba tedioso y propenso a errores.
Pero las cosas han cambiado a pasos agigantados. Hemos entrado en la era de Jetpack Compose, el toolkit nativo de Google que ha venido a romper los esquemas. Básicamente, se trata de dejar de pelearse con archivos externos y empezar a diseñar la UI directamente en Kotlin, haciendo que el desarrollo sea mucho más ágil y, sobre todo, más intuitivo para cualquiera que quiera modernizar sus aplicaciones.
El salto conceptual: Del «cómo» al «qué»Para los desarrolladores más curtidos, el mayor reto no es el código, sino la mentalidad. El antiguo enfoque imperativo era como darle instrucciones detalladas a un robot: buscabas el elemento por su ID y le ordenabas cambiar el texto o hacerse visible. En cambio, con Compose adoptamos un enfoque declarativo. Aquí no damos órdenes de cambio, sino que describimos el estado final que queremos ver en pantalla.
En lugar de manipular vistas, definimos funciones que emiten la interfaz basándose en los datos actuales. Lo mejor de todo es que, cuando los datos varían, el framework actualiza inteligentemente solo los trozos de la pantalla que han cambiado, eliminando así gran parte del código repetitivo y esos fallos tan molestos de sincronización entre la lógica y lo que el usuario ve.
Construyendo con Funciones @ComposableEn este nuevo ecosistema, los ladrillos fundamentales son las funciones anotadas con @Composable. Ya no necesitamos clases gigantescas ni layouts en XML; ahora todo se reduce a componer pequeñas funciones reutilizables que el compilador de Compose procesa de forma especial para gestionar la renderización.
Para que estas funciones trabajen como es debido, deben seguir unas reglas básicas: tienen que ser rápidas y sin efectos secundarios, ya que pueden ejecutarse muchísimas veces por segundo, especialmente durante las animaciones. Además, Compose puede ejecutar estas funciones en paralelo o en cualquier orden para optimizar el rendimiento al máximo.
Tu primer contacto con la UIPara crear un simple texto, ya no hace falta un TextView. Usamos el componente Text dentro de una función Composable. Una herramienta que te salva la vida aquí es la anotación @Preview, que te permite ver cómo queda el diseño en tiempo real dentro de Android Studio sin tener que lanzar el emulador cada dos minutos.
El poder de los ModifiersSi quieres añadir margen, cambiar colores o gestionar eventos de clic, entran en juego los Modifiers. En lugar de tener mil atributos diferentes en un XML, Compose centraliza todo en este sistema de decoración secuencial. Al encadenar modificadores, puedes definir el estilo y el comportamiento de un elemento de forma flexible, recordando que el orden en que los aplicas puede alterar el resultado visual.
Organizando la interfaz y el flujo de datosPara maquetar pantallas más complejas, Compose nos ofrece tres pilares básicos: Column para apilar elementos verticalmente, Row para colocarlos de lado a lado y Box para encimar componentes, funcionando de forma similar al antiguo FrameLayout.
Entendiendo el Estado y la RecomposiciónUna aplicación que no reacciona es solo un dibujo. Aquí es donde entra el concepto de Estado (State), que es básicamente cualquier valor que cambie y afecte a la UI. Cuando un estado varía, ocurre la Recomposición: el proceso donde Compose vuelve a ejecutar las funciones afectadas para reflejar el nuevo valor en la pantalla.
Para gestionar esto, usamos mutableStateOf para crear valores observables y remember para que el sistema no olvide la información cada vez que la función se vuelva a ejecutar. Esta combinación permite que la interfaz sea totalmente reactiva a las acciones del usuario.
La Elevação del Estado (State Hoisting)A medida que la app crece, dejar que un componente gestione su propio estado puede ser un problema de arquitectura. Para evitar que el código se vuelva un caos, aplicamos el State Hoisting. Consiste en mover el estado hacia un componente padre, convirtiendo al hijo en un Composable stateless (sin estado).
El hijo solo recibe el valor actual y notifica los eventos mediante lambdas, mientras que el padre controla la lógica. Esto crea un Flujo de Datos Unidireccional (UDF): los datos bajan y los eventos suben, lo que hace que la aplicación sea mucho más fácil de testear y escalar siguiendo patrones como MVVM.
Innovaciones y el Futuro de AndroidEl ecosistema no se detiene y la IA generativa se está integrando profundamente. Google ha introducido la API Prompt para Gemini Nano, permitiendo que los modelos de IA procesen datos directamente en el dispositivo, mejorando la privacidad y la velocidad. Además, herramientas como Firebase AI Logic están facilitando la creación de funciones multimodales que procesan audio, texto e imágenes de forma fluida.
Para los desarrolladores, la productividad ha dado un salto con el Modo Agente de Android Studio, capaz de planificar y ejecutar cambios complejos en múltiples archivos basándose en lenguaje natural. Asimismo, la llegada de Android XR abre la puerta a experiencias espaciales inmersivas, apoyándose en el SDK Jetpack XR para adaptar apps móviles a entornos de realidad extendida.
Novedades en Navegación y RendimientoLa reciente versión beta de Jetpack Navigation 3 redefine la forma de movernos entre pantallas, basándose enteramente en Compose State. Esto significa que la navegación ahora es completamente declarativa y adaptable. Respecto al rendimiento, aunque la carga inicial puede variar, la recomposición inteligente hace que las interfaces dinámicas sean más eficientes que el antiguo sistema de vistas.
Desde la interoperabilidad con XML mediante ComposeView hasta la gestión de listas masivas con LazyColumn y LazyRow, el camino está trazado. La clave para dominar esta tecnología es la práctica constante, aprovechando los Codelabs y la documentación oficial para convertir el código estático en experiencias vivas y fluidas.
La transición hacia un modelo declarativo no solo simplifica la escritura de código, sino que redefine la arquitectura de las apps mediante el control preciso del estado y la optimización de la recomposición. Al integrar estas bases con las nuevas capacidades de IA en Android Studio y las posibilidades de Android XR, el desarrollo de interfaces se vuelve una experiencia más potente, modular y orientada al rendimiento, dejando atrás la rigidez del XML para abrazar la flexibilidad total de Kotlin. Comparte la guía y más usuarios sabrán del tema.
Guía Completa de Navegación Avanzada en Jetpack Compose
Si te has lanzado a la aventura de desarrollar con Jetpack Compose, habrás notado que no solo cambia la interfaz, sino que trastoca por completo la forma en la que entendemos el flujo de una aplicación. Olvida los mundos complicados de los Fragmentos tradicionales; aquí nos movemos en un ecosistema donde la navegación se basa en funciones componibles que se intercambian dinámicamente.
Aprender a movernos entre pantallas no es moco de pavo, ya que implica gestionar un estado global que determine qué ve el usuario en cada momento. En este artículo vamos a desgranar desde los conceptos más básicos hasta las técnicas más avanzadas, como el paso de parámetros complejos y la integración de enlaces externos, para que tu app sea robusta y escalable.
Los pilares de Navigation ComposePara empezar a montar el tinglado, debemos entender que el sistema se apoya en tres patas fundamentales. Primero tenemos el NavController, que es el cerebro encargado de ejecutar los saltos entre pantallas y gestionar la pila de actividades. Luego está el NavGraph, que básicamente es el mapa donde definimos qué rutas existen y a qué componente se asocian. Por último, el NavHost actúa como el contenedor físico que renderiza la pantalla actual según la ruta activa.
Para poner esto en marcha, es vital utilizar rememberNavController() en el nivel más alto de la jerarquía, normalmente en la Activity principal. Esto asegura que el controlador sobreviva a los cambios de configuración y actúe como la fuente de verdad para toda la navegación de la aplicación, integrándose correctamente con el ciclo de vida de una aplicación de Android.
Definición de rutas y gestión del NavHostUna ruta es, sencillamente, una cadena de texto que identifica un destino, muy parecido a cómo funcionan las URLs en la web. Para evitar errores de escritura y mantener el código limpio, una práctica muy recomendada es utilizar clases de tipo enum. De este modo, podemos asociar cada ruta a un valor concreto y, si queremos ponernos más detallistas, añadir propiedades como el título de la pantalla directamente en el enum.
El NavHost se configura indicando el controlador y el destino inicial. Dentro de su bloque, utilizamos la función composable() para mapear cada ruta con su respectiva pantalla. Un punto clave aquí es la reutilización de componentes; por ejemplo, si tienes varias pantallas con el mismo diseño pero distintos datos (como una selección de sabores y otra de fechas), puedes usar la misma función componible pasando diferentes parámetros.
Navegación inteligente y flujo de datosUno de los errores más comunes es pasar el NavController a todas las pantallas. ¡Ni hablar! Eso rompe la reutilización y complica las previsualizaciones. Lo ideal es elevar la lógica de navegación: las pantallas deben recibir lambdas o callbacks (como un onNextButtonClicked) y dejar que el NavHost decida a dónde ir. Así, la IU es independiente de la lógica de negocio.
Pasando argumentos entre pantallasCuando necesitamos que una pantalla sepa qué elemento mostrar (por ejemplo, el detalle de un producto), utilizamos argumentos en la ruta. Esto se hace añadiendo el parámetro entre llaves, como "detalle/{id}". Podemos definir el tipo de dato, como NavType.IntType, para asegurar que la app no pete al recibir información inesperada.
Para recuperar este dato, accedemos al NavBackStackEntry dentro del NavHost. Desde ahí, extraemos el valor usando arguments?.getString() o el método correspondiente al tipo de dato, pasándolo finalmente como parámetro al componente de la pantalla de detalle.
Optimización de la pila de actividades y UXSi no controlamos la pila de actividades, el usuario podría terminar con diez copias de la misma pantalla al pulsar repetidamente un botón. Para evitar este caos, usamos el parámetro launchSingleTop = true, que garantiza que solo haya una instancia del destino en la cima. Además, el uso de popUpTo permite limpiar la pila hasta un punto concreto, evitando que el botón de retroceso del sistema se vuelva infinito.
Para que la experiencia sea fluida, podemos activar restoreState = true. Esto permite que, si el usuario navega fuera de una pantalla y luego vuelve, se conserve la posición del scroll y los datos introducidos, evitando que la pantalla se recargue desde cero y dando una sensación de mayor velocidad.
Integración de Deep Links e Intents externosLa navegación no tiene por qué limitarse al interior de la app. Los Deep Links permiten que un enlace externo (como un email o una notificación) abra una pantalla específica. Esto requiere configurar un intent-filter en el archivo AndroidManifest.xml definiendo el esquema y el host (por ejemplo, rally://cuenta).
En el NavHost, añadimos la propiedad deepLinks al destino correspondiente usando navDeepLink. Así, el sistema reconoce la URL y redirige al usuario automáticamente. Por otro lado, para interactuar con otras aplicaciones del sistema (como compartir un pedido), utilizamos los Intents de Android, específicamente ACTION_SEND, configurando el tipo de contenido como texto plano y lanzando el chooser del sistema.
Sincronización de la AppBar con la navegaciónPara que el usuario no se pierda, la barra superior debe reaccionar al cambio de pantalla. Podemos lograr esto observando el estado actual de la navegación mediante currentBackStackEntryAsState(). Al obtener la ruta activa, podemos actualizar el título de la TopAppBar dinámicamente.
Es fundamental implementar el botón Up (la flecha de volver). Este solo debe ser visible si existe una pantalla previa en la pila, lo cual comprobamos verificando que previousBackStackEntry no sea nulo. Al pulsarlo, ejecutamos navController.navigateUp() para regresar un paso atrás de forma natural.
Estrategias de Testing para la navegaciónProbar la navegación puede ser un quebradero de cabeza si no se hace bien. La clave es usar la librería navigation-testing y el TestNavHostController. En lugar de probar la Activity completa, creamos un entorno de prueba donde instanciamos el NavHost y verificamos que, tras un clic, el nodo con el contentDescription de la pantalla de destino esté visible.
También es muy útil comparar la ruta actual del controlador con la ruta esperada usando aserciones de JUnit. Esto nos permite validar flujos complejos sin necesidad de interactuar visualmente con cada elemento, asegurando que la lógica de enrutamiento sea sólida antes de desplegar la app a producción.
Dominar el ecosistema de navegación en Compose implica pasar de un esquema rígido de actividades a un flujo flexible basado en estados y rutas. Desde la configuración básica del NavHost y el uso de enums para evitar errores, hasta la implementación de argumentos dinámicos, Deep Links y una gestión eficiente de la pila de actividades con launchSingleTop, el objetivo es siempre el mismo: crear una experiencia de usuario intuitiva y un código mantenible que facilite las pruebas automatizadas y la escalabilidad del proyecto. Comparte la guía y más usuarios conocerán del tema.
Guía Completa para Crear Listas Infinitas y Eficientes con LazyColumn y LazyRow en Jetpack Compose
Cuando nos ponemos manos a la obra con el desarrollo de aplicaciones modernas, es muy común que necesitemos mostrar una cantidad ingente de datos, ya sea una lista de contactos, un feed de noticias o una galería de fotos. Si intentamos meter todo eso en un contenedor simple, la app se quedaría colgada antes de que el usuario pudiera siquiera hacer un gesto de scroll, ya que el sistema intentaría renderizar miles de elementos a la vez, fundiendo la batería y saturando la memoria del dispositivo.
Para evitar que nuestra interfaz se vuelva lenta como una tortuga, Jetpack Compose nos ofrece herramientas llamadas componentes diferidos o «lazy». Básicamente, estos componentes son los herederos espirituales del antiguo RecyclerView, pero con una sintaxis mucho más limpia y potente que hace que programar listados sea, sinceramente, pan comido comparado con el pasado.
¿Cuándo usar Column y Row frente a las versiones Lazy?Si tienes un grupo pequeño de elementos que sabes que no van a crecer mucho y que no requieren desplazamiento, usar Column o Row es la opción más directa. Simplemente iteras la lista con un forEach y listo. Incluso puedes añadir el modificador verticalScroll() para que la pantalla se mueva, pero ojo: esto es una trampa para el rendimiento si la lista es larga, porque todos los elementos se componen independientemente de si el usuario los está viendo o no.
Aquí es donde entran en juego LazyColumn y LazyRow. Estos componentes solo renderizan los elementos que están dentro del viewport (el área visible). En cuanto un elemento sale de pantalla, el sistema lo «recicla» para usarlo en el siguiente que va a entrar, lo que garantiza que la app vuele aunque tengas diez mil registros.
Dominando el DSL de LazyListScopeA diferencia de los diseños tradicionales, los componentes diferidos no usan un bloque de contenido normal, sino un LazyListScope. Esto es básicamente un lenguaje específico de dominio (DSL) que nos permite definir la estructura de la lista de forma muy flexible. Tenemos varias funciones clave: item() para añadir un elemento único (como un encabezado) y items() para volcar una colección completa de datos.
Si necesitas saber en qué posición estás, existe la variante itemsIndexed(), que te devuelve el índice del elemento actual. Esto es superútil para cambiar el color de fondo de las filas o gestionar clics específicos basados en la posición.
Cuadrículas: LazyVerticalGrid y LazyHorizontalGridA veces una lista simple no basta y necesitamos organizar el contenido en celdas. Para ello, Compose dispone de LazyVerticalGrid y LazyHorizontalGrid. Lo más potente aquí es la configuración de las columnas. Podemos usar GridCells.Fixed si queremos un número exacto de columnas, o GridCells.Adaptive, que es la joya de la corona, ya que define un tamaño mínimo para la celda y ajusta la cantidad de columnas automáticamente según el ancho de la pantalla del móvil o tablet.
Si el diseño es más irregular, como el estilo Pinterest, tenemos las cuadrículas escalonadas (StaggeredGrid). Estas permiten que los elementos tengan alturas o anchuras diferentes sin dejar huecos vacíos molestos, manteniendo la eficiencia del renderizado diferido.
Optimización del rendimiento y experiencia de usuarioPara que la lista no se sienta «tosca», es fundamental gestionar el espaciado. Podemos usar contentPadding para dejar un margen general alrededor de toda la lista y Arrangement.spacedBy() para inyectar espacio exacto entre cada ítem. Pero si queremos ir al siguiente nivel, debemos hablar de las claves (keys).
Por defecto, Compose usa la posición como clave. Si mueves un elemento de sitio, el estado se pierde. Al proporcionar una clave estable y única (como el ID de la base de datos), Compose sabe exactamente qué elemento es cuál, permitiendo que el estado recordado se mantenga y que las animaciones de movimiento funcionen a la perfección con el modificador animateItem().
Gestión avanzada del estado y el scrollSi queremos que nuestra app reaccione a lo que el usuario hace mientras desliza, necesitamos elevar el LazyListState mediante rememberLazyListState(). Con esto podemos saber cuál es el primer elemento visible y así, por ejemplo, mostrar un botón de «volver arriba» solo cuando el usuario haya bajado un poco en la lista.
Para evitar que la interfaz se redibuje constantemente, es recomendable envolver estas comprobaciones en un derivedStateOf(). Además, si queremos controlar el scroll programáticamente, podemos usar animateScrollToItem() dentro de una corrutina para crear transiciones suaves hacia una posición concreta.
Consejos de oro para evitar errores comunesUn error típico es intentar anidar un LazyColumn dentro de otro componente que ya tiene scroll en la misma dirección; esto lanzará una IllegalStateException. La solución es simple: mete todo dentro de un único LazyColumn y usa item() e items() para organizar las diferentes secciones.
Otro punto crítico es evitar los elementos de 0 píxeles. Si cargas imágenes asincrónicamente sin definir un tamaño previo, el componente lazy pensará que todo cabe en pantalla y renderizará todo de golpe. Es vital establecer un tamaño predeterminado o un marcador de posición (placeholder) para mantener la estabilidad del scroll.
Finalmente, para exprimir al máximo la CPU, conviene usar el parámetro contentType. Esto le dice a Compose qué tipo de elemento es cada uno, permitiendo que reutilice las composiciones solo entre elementos de la misma estructura, evitando así esfuerzos innecesarios de renderizado.
Tener una interfaz fluida depende de elegir el contenedor adecuado según la cantidad de datos, optimizar la reutilización mediante claves y tipos de contenido, y manejar correctamente los estados de desplazamiento para que la navegación sea intuitiva y sin tirones. Comparte la información y ayuda a más personas a que conozcan del tema.
Guía Completa de Gestión de Estado en Jetpack Compose: Dominando remember y mutableStateOf
Si vienes del mundo de las vistas tradicionales de Android, probablemente estés acostumbrado a pelearte con los ID de los XML y a llamar a métodos como setText para actualizar la pantalla. En el universo de Jetpack Compose, el chip cambia por completo: aquí la interfaz de usuario es una función del estado. Esto significa que no andamos empujando cambios manualmente a la vista, sino que definimos cómo debe lucir la app según los datos actuales y dejamos que el framework se encargue de la magia.
Entrar en este flujo declarativo puede costar un pelín al principio, pero una vez que le pillas el truco, te das cuenta de que es mucho más limpio. La clave de todo reside en entender que el estado es cualquier valor que pueda variar con el tiempo, desde un simple contador de likes hasta una base de datos compleja de Room, y que la UI reacciona a esos cambios de forma orgánica.
El corazón de la reactividad: mutableStateOfPara que Compose sepa que tiene que redibujar una parte de la pantalla, no basta con usar una variable común de Kotlin. Necesitamos algo que el sistema pueda «vigilar». Aquí es donde entra mutableStateOf, que crea un contenedor observable. Cuando el valor dentro de este contenedor cambia, Compose marca todas las funciones que leyeron ese valor como «inválidas» y lanza la recomposición.
Hay varias formas de declarar estos estados para que el código quede más limpio. Podemos usar la sintaxis de delegados de propiedad mediante el operador ‘by’, que nos permite tratar el estado como si fuera una variable normal sin tener que escribir .value todo el rato. Para que esto funcione, no olvides importar getValue y setValue del paquete de runtime de Compose, porque a veces el IDE se hace el sueco y no los pone automáticamente.
La memoria de la composición: el papel de rememberUn error muy típico al empezar es declarar el estado dentro de un composable sin protegerlo. Como la recomposición es básicamente volver a ejecutar la función, las variables normales se reinician en cada ciclo. Si tienes un campo de texto, verás que no escribe nada porque la variable vuelve a quedar vacía milisegundos después de cada tecla pulsada.
Para solucionar esto usamos remember, que almacena el valor en la composición durante la ejecución inicial y lo recupera en las siguientes. Es como decirle a Compose: «Oye, guarda este dato y no lo tires aunque tengas que volver a dibujar el componente». Ahora bien, remember tiene un límite: si rotas el móvil o la actividad se destruye, el dato se pierde. Para esos casos, la solución es rememberSaveable, que guarda la información en un Bundle, permitiendo que el estado sobreviva a los cambios de configuración.
Si necesitas guardar objetos complejos que no entran directamente en un Bundle, tienes varias opciones. Puedes usar la anotación @Parcelize para hacer que tus data classes sean parcelables, o si prefieres más control, implementar un mapSaver o un listSaver para definir exactamente cómo se convierte el objeto en datos guardables y viceversa.
Elevación de Estado (State Hoisting) y ReutilizaciónCuando un componente gestiona su propio estado, decimos que es un componente con estado. Esto está bien para cosas muy simples, pero hace que el componente sea difícil de testear y menos flexible. La solución es el State Hoisting, que consiste en subir el estado a un componente padre. De esta forma, el componente hijo se vuelve «stateless» (sin estado) y solo se encarga de mostrar lo que le piden y notificar los cambios.
El patrón estándar es sustituir la variable de estado por dos parámetros: uno para el valor actual y una función lambda para los eventos (como onValueChange). Esto crea un flujo unidireccional de datos donde el estado baja y los eventos suben, lo que evita que tengamos múltiples fuentes de verdad y reduce drásticamente los errores de sincronización.
Gestión Avanzada: Effects, Flows y ViewModelsA medida que la app crece, meter toda la lógica en los composables es un suicidio. Lo ideal es delegar esto a contenedores de estado como los ViewModels. Compose se integra genial con LiveData y Flow. Por ejemplo, puedes usar collectAsStateWithLifecycle para recolectar flujos de forma eficiente, asegurando que la app no consuma batería ni recursos cuando la pantalla no es visible.
Para manejar efectos secundarios, Compose ofrece herramientas específicas. LaunchedEffect permite lanzar corrutinas que se cancelan solas cuando el componente sale de la pantalla, mientras que DisposableEffect es perfecto para tareas de limpieza. Si tienes un valor que depende de otros estados, derivedStateOf es tu mejor aliado, ya que evita que se realicen cálculos costosos en cada recomposición si las dependencias no han cambiado realmente.
Optimización y RendimientoNo todo es escribir código, también hay que optimizar. La estabilidad es la palabra clave aquí. El uso de tipos inmutables marcados con @Immutable ayuda al compilador de Compose a saber que un objeto no ha cambiado, permitiéndole saltarse la recomposición de ciertos componentes (skipping) y ganar velocidad.
Para listas largas, es imprescindible usar LazyColumn o LazyRow, que solo renderizan lo que es visible en el momento. Además, es recomendable leer el estado lo más abajo posible en el árbol de componentes para que, cuando algo cambie, solo se invalide la pequeña parte de la UI afectada y no toda la pantalla, evitando así tirones en la experiencia del usuario.
Toda esta arquitectura, desde el uso de remember para la memoria local hasta la implementación de MVVM con flujos unidireccionales, permite que el desarrollo de Android sea mucho más predecible. Al separar la lógica de negocio en ViewModels y mantener los componentes de interfaz puros y reactivos, logramos que las aplicaciones sean escalables, fáciles de mantener y, sobre todo, que ofrezcan una navegación fluida y sin errores de estado. Comparte esta información y más usuarios conocerán del tema.
Guía Completa para Gestionar Permisos de Aplicaciones de Forma Amigable
Seguramente te ha pasado que instalas una aplicación y, de repente, empieza a bombardearte con solicitudes para acceder a tu cámara, a tus contactos o a tu ubicación sin que hayas hecho nada todavía. Esa sensación de invasión de la privacidad es precisamente lo que queremos evitar. Para que una app no parezca un software espía, es fundamental implementar una gestión de permisos que sea fluida, lógica y, sobre todo, respetuosa con quien la usa.
No se trata solo de cumplir con los requisitos técnicos de Android o Windows, sino de diseñar una experiencia de usuario (UX) donde el acceso a los datos sensibles tenga sentido dentro del contexto de la aplicación. Si logramos que el usuario entienda por qué necesitamos un permiso y qué beneficio obtendrá a cambio, la probabilidad de que nos lo conceda subirá como la espuma y la confianza en nuestra marca se dispará.
Fundamentos de los permisos en tiempo de ejecuciónEn el ecosistema actual, especialmente desde Android 6.0, las apps no obtienen todos los permisos al instalarse. Se ejecutan en una especie de zona de pruebas aislada y, si necesitan salir de ahí para tocar datos privados, deben solicitar un permiso de tiempo de ejecución. Si tu app no pide nada arriesgado o corre en versiones muy antiguas, el sistema lo hace todo en automático, pero en los casos modernos, el flujo debe estar muy bien medido.
Para no dar un mal paso, hay que seguir unos principios básicos. Lo primero es solicitar el acceso justo cuando el usuario interactúe con la función que lo requiere. No hay nada más molesto que pedir el micrófono al abrir la app por primera vez si el usuario solo quiere leer un texto. Además, nunca debemos bloquear al usuario; si alguien no quiere dar un permiso, debemos ofrecerle una degradación elegante, es decir, que la app siga funcionando aunque sea con menos opciones, en lugar de cerrarse o dar un error crítico.
El flujo de trabajo ideal para solicitar accesosAntes de lanzar cualquier petición, lo más inteligente es evaluar si realmente es necesaria. Hay un montón de tareas que se pueden resolver sin declarar permisos complejos. Si después de analizarlo ves que es inevitable, el camino a seguir es este:
- Declaración en el manifiesto: Primero, avisa al sistema en el archivo de configuración de la app qué permisos podrías necesitar.
- Diseño de la UX: Crea una conexión clara entre la acción del usuario y el permiso solicitado.
- Verificación previa: Antes de pedir nada, comprueba con ContextCompat.checkSelfPermission() si ya tienes el permiso concedido para no repetir procesos.
- Justificación educativa: Si el sistema indica que es necesario mediante shouldShowRequestPermissionRationale(), muestra una pantalla breve explicando los beneficios de conceder el acceso.
- Llamada al sistema: Usa el contrato RequestPermission de AndroidX para que el sistema gestione el diálogo de forma sencilla.
Una vez que el usuario responde, hay que gestionar la respuesta. Si acepta, ¡estamos dentro! Pero si rechaza, es vital informar sobre qué funciones quedarán limitadas sin sonar insistente. Acosar al usuario para que cambie de opinión es la receta perfecta para que desinstalen tu aplicación inmediatamente.
Particularidades de la ubicación y privacidad avanzadaEl tema de la ubicación es un mundo aparte porque tiene matices importantes. No es lo mismo saber dónde estás mientras usas la app que rastrearte todo el día. El acceso en primer plano es el habitual para navegación o compartir dónde estás en un chat. Pero si necesitas el acceso en segundo plano, como para permitir que aplicaciones funcionen en segundo plano, Android 10 en adelante exige declarar el permiso ACCESS_BACKGROUND_LOCATION.
Además, desde Android 11 existen los permisos únicos. El usuario puede elegir la opción «Solo esta vez», lo que concede un acceso temporal que caduca al cerrar la app o después de un tiempo breve. Esto es una herramienta brutal para la privacidad, ya que el usuario siente que mantiene el control total sobre sus datos.
Gestión de permisos en entornos corporativos y WindowsCuando hablamos de empresas, el juego cambia. Los administradores de G Suite o entornos corporativos pueden gestionar los permisos de runtime de forma centralizada mediante la virtualización de aplicaciones y perfiles de trabajo. Pueden decidir si permitir automáticamente, denegar o dejar que el usuario elija, especialmente en perfiles de trabajo. Esto evita que cada empleado tenga que configurar manualmente cada herramienta de productividad.
Por otro lado, en Windows 11 y 10, la gestión se hace a través de la página de Privacidad y Seguridad en la Configuración. Aquí se puede controlar qué apps acceden a la cámara o al micrófono. Es importante notar que las aplicaciones de escritorio tradicionales suelen tener un acceso más amplio al sistema, mientras que las de la Microsoft Store están mucho más restringidas y son más fáciles de auditar.
Riesgos y seguridad: qué vigilarNo todos los permisos son inocuos. Algunos pueden comprometer seriamente la seguridad del dispositivo. Los privilegios de administrador o root son los más peligrosos, ya que permiten modificar contraseñas o acceder al núcleo del sistema operativo. Se recomienda no conceder estos accesos a menos que se confíe plenamente en el desarrollador.
Otros permisos comunes, como el de SMS o contactos, pueden ser usados por aplicaciones maliciosas para el phishing o la venta de datos a terceros. Por eso, es recomendable revisar periódicamente el gestor de permisos del dispositivo y eliminar los accesos de aquellas aplicaciones que ya no utilizamos o que nos resultan sospechosas.
Para mantener una app saludable, es clave gestionar correctamente las denegaciones permanentes y utilizar herramientas de depuración como adb shell dumpsys package para verificar el estado de los permisos durante las pruebas. Al final, el éxito de una aplicación radica en el equilibrio entre la funcionalidad técnica y el respeto absoluto a la privacidad del usuario, asegurando que cada solicitud de acceso sea justificada, oportuna y transparente. Comparte la información para que otros usuarios conozcan del tema.
Guía Completa para Crear y Personalizar Menús y Barras de Herramientas Modernas
Seamos sinceros, hay cosas en la vida que son sencillamente perfectas: el olor a café recién hecho por la mañana, el puré de patatas de la abuela o esos vaqueros viejos que, aunque se hayan estirado un poco, siguen siendo la prenda más cómoda del mundo. Sin embargo, si hablamos de interfases de usuario, específicamente de las barras de herramientas y los menús, es probable que muy poca gente los ponga en esa misma lista de perfección. A menudo se sienten rígidos o abrumadores, pero la magia reside en que no tienen por qué ser así.
Cuando empezamos a usar un programa nuevo, la configuración de fábrica nos sirve para no perdernos, pero llega un punto en que necesitamos que el software se adapte a nosotros y no al revés. Ya sea que estés programando una extensión o simplemente quieras optimizar tu espacio de trabajo, saber cómo mover, añadir o quitar elementos es fundamental para que las herramientas que más usas estén siempre a un clic de distancia y el resto no te estorben mientras trabajas.
Personalización de Barras de Herramientas en Entornos de DiseñoEn aplicaciones como LayOut, la capacidad de modificar el entorno es clave. No te tienes que aguantar con lo que viene por defecto; puedes incorporar comandos recurrentes para ahorrar tiempo o eliminar esos botones que jamás tocas y que solo sirven para ensuciar la pantalla. Además, tienes la libertad de ajustar el tamaño de los iconos para que se adapten a tu vista y a la resolución de tu monitor.
Si trabajas en Windows, el proceso suele ser bastante intuitivo. Primero, debes asegurarte de que la barra que quieres tocar esté visible desde el menú de vista. Luego, accediendo a las opciones de personalización, podrás abrir un cuadro de diálogo donde, mediante la pestaña de comandos, simplemente arrastras lo que necesites hacia la barra. Si te has pasado de frenada y quieres quitar algo, basta con arrastrar la herramienta fuera de la zona activa. Y si quieres clonar un botón en otra barra, el truco está en mantener pulsada la tecla CTRL mientras mueves el elemento.
Implementación Técnica en Visual Studio (VSIX)Para quienes están al otro lado del código, crear una barra de herramientas en el IDE de Visual Studio implica un proceso más estructurado. Una toolbar no es más que una franja, ya sea vertical u horizontal, que vincula botones con comandos específicos. Lo interesante aquí es que el IDE gestiona la personalización del usuario, lo que significa que el desarrollador no necesita saber la ubicación física del comando, solo debe definir su comportamiento.
El proceso técnico comienza creando un proyecto VSIX. Es crucial definir los símbolos de identificación (GUIDs) tanto para la barra como para el grupo de herramientas en el archivo de configuración. Posteriormente, se debe definir el menú con el tipo Toolbar y asignar las etiquetas de texto correspondientes. Un punto vital es que las barras de herramientas no permiten anidación como submenús, por lo que su organización es plana y flexible, permitiendo que el usuario final decida dónde acoplarlas en la ventana principal.
Optimización de Menús y Cintas en BricsCADEn el ecosistema de BricsCAD, la personalización se extiende más allá de las barras tradicionales, llegando hasta la cinta o ribbon. Para modificar los menús contextuales (esos que aparecen al hacer clic derecho), se utiliza el comando de personalización donde puedes insertar nuevos elementos, como la opción de exportar a PDF, simplemente expandiendo los nodos del menú de archivo.
En cuanto a la cinta, el sistema se divide en pestañas y paneles. Para mejorar la eficiencia, puedes anexar nuevos paneles a una pestaña existente o insertar botones de comando específicos, como la herramienta de ajuste de polilíneas. Si en algún momento sientes que has hecho un desastre con la configuración, siempre existe la opción de revertir a los valores predeterminados, lo que te devuelve al estado original del espacio de trabajo sin complicaciones.
Gestión Avanzada de Elementos en ARCHICADARCHICAD ofrece un control muy granular sobre cómo se muestran los comandos. A través de su cuadro de diálogo de entorno de trabajo, es posible elegir si un botón debe mostrar solo el icono, solo el nombre o una combinación de ambos. Existe incluso una opción selectiva donde el icono es permanente pero el nombre solo aparece en los comandos que tú decidas marcar.
Una funcionalidad muy útil es la de los menús desplegables adhesivos. Esto permite que un menú se visualice como una pequeña flecha negra asociada al ítem anterior, optimizando el espacio y agrupando funciones relacionadas. Para organizar el contenido, el software permite usar flechas de desplazamiento para cambiar el orden de los ítems y añadir separadores que ayudan a segmentar visualmente las herramientas según su propósito.
Desafíos de UX en Dispositivos Móviles y Orientación HorizontalDiseñar barras de herramientas para móviles presenta retos únicos, especialmente en orientación horizontal donde el espacio vertical es oro. El error común es crear barras desplazables que obligan al usuario a hacer scroll infinito, lo cual resulta extremadamente incómodo. Una solución es anclar los elementos críticos (como un menú hamburguesa) para que permanezcan fijos mientras el resto de la barra se desliza.
Para evitar el uso de menús de tres puntos (…) que requieren clics extra, se pueden implementar selectores de estado o pop-ups rápidos. Si tienes un grupo de interruptores donde solo uno puede estar activo, es preferible que el cambio sea instantáneo y no obligue al usuario a abrir y cerrar ventanas. La clave es mantener la mayor área de trabajo posible, evitando expandir la barra a dos filas ya que esto robaría espacio vital a la visualización del contenido principal.
Posicionamiento y Acoplamiento de InterfacesFinalmente, es fundamental definir la posición de carga de cualquier barra de herramientas mediante archivos de configuración como el CUI. Las opciones suelen variar entre modo flotante o acoplamiento en los bordes superior, inferior, izquierdo o derecho de la pantalla. Esta flexibilidad permite que el usuario configure su entorno según la ergonomía de su monitor y sus hábitos de trabajo.
La capacidad de moldear la interfaz, desde la simple gestión de botones en un programa de diseño hasta la programación de extensiones complejas en un IDE, es lo que permite transformar una herramienta genérica en una estación de trabajo ultra eficiente. Al priorizar la accesibilidad de los comandos y evitar redundancias visuales, se logra que la interacción con el software sea fluida, natural y, sobre todo, productiva. Comparte esta guía y ayuda a otros a conocer del tema.
Tráiler de lanzamiento de The Adventures of Elliot: The Millennium Tales
Review de la Cecotec Twist&Ice Cream B: Helados y granizados a tu gusto y en casa
Hay electrodomésticos que compras por pura necesidad y otros que te llevas a casa simplemente porque te apetece. La Twist&Ice Cream B pertenece claramente al segundo grupo. Seamos sinceros: la idea de preparar granizados y helados caseros suena de maravilla, pero la experiencia nos dice que muchos de estos aparatos terminan acumulando polvo en el fondo de un armario tras el segundo uso.
Para ver si este caso era diferente, he estado utilizando esta propuesta de Cecotec durante varias semanas. Y, para mi sorpresa, me ha convencido mucho más de lo que esperaba, no solo por lo fácil que es de usar, sino por la calidad de los resultados. Si estás pensando en hacerte con una, quédate por aquí porque esto te interesa.
Una puesta en marcha sencilla (aunque con matices)A pesar de que los dispositivos de Cecotec suelen ser bastante intuitivos, mi primer consejo es que le dediques unos minutos al manual. La máquina es sencilla una vez que le pillas el truco, pero la documentación incluida se queda un poco corta. Durante las primeras preparaciones tuve que consultar las instrucciones varias veces para entender bien cómo funcionaba cada programa; una guía más completa y con ejemplos prácticos habría ayudado a exprimir el aparato desde el primer día.
Por suerte, este pequeño bache se supera rápido. Su pantalla táctil es muy clara y los modos están perfectamente identificados, por lo que el margen de error es mínimo. Además, el hecho de que incorpore varios programas predefinidos es un puntazo a favor de la comodidad, especialmente cuando tienes invitados en casa y necesitas encadenar varias preparaciones sin complicaciones.
Helados y granizados con textura de heladeríaSin duda, lo mejor de la Twist&Ice Cream B es el resultado final. Para ponerla a prueba, utilicé varias recetas de Internet y la textura que conseguí fue sorprendentemente buena. En el caso de los helados, el resultado es cremoso y con un cuerpo que poco tiene que envidiar al de una heladería tradicional.
Gran parte de este mérito se debe a su cilindro refrigerado integrado. A diferencia de otras máquinas económicas que te obligan a congelar el recipiente durante 24 horas antes de empezar, este sistema enfría la mezcla sobre la marcha. Eso sí, esto añadirá minutos a la primera preparación que hagas, ya que el sistema tiene que enfriarse.
Para rematar la experiencia, el dispensador en forma de estrella le da ese acabado visual clásico de máquina de helado suave que tanto gusta, un detalle que parece menor pero que suma puntos a la presentación.
Otro aspecto interesante es que permite personalizar el grosor del hielo en los granizados. No todo el mundo busca la misma densidad, y esta función me resultó superútil para adaptar la máquina a cada receta: un granizado de limón tradicional no requiere la misma textura que un frappé de café o un cóctel más elaborado.
En cuanto a la capacidad, sus 1,5 litros cunden más de lo que parece a simple vista. Durante las pruebas pude preparar varias raciones de una sola tanda, lo que confirma que es un aliado genial para reuniones familiares o tardes con amigos, ya que te evita tener que estar reiniciando el proceso constantemente mientras tus invitados esperan.
La limpieza no es un problemaEl gran miedo con estos aparatos es la pereza que da limpiarlos después. Por suerte, aquí no hay que desmontar media ingeniería: los componentes principales se retiran de forma muy fácil y se lavan cómodamente en el fregadero. Además, el montaje posterior es igual de rápido, algo crucial para que no acabe olvidada en un rincón. Como extra, incorpora una boquilla antigoteo que salva la encimera de esas incómodas manchas pegajosas mientras sirves.
Por el almacenamiento tampoco hay que preocuparse demasiado. A pesar de su capacidad, mantiene unas dimensiones bastante contenidas. No devora la encimera si decides dejarla a la vista y se guarda sin problemas en cualquier armario estándar, un detalle decisivo si tu cocina no va sobrada de metros cuadrados.
¿Merece la pena la Twist&Ice Cream B? Lo peor y lo mejorYa sabemos que ningún aparato es perfecto, y en este caso vamos a empezar mencionando lo menos bueno de esta máquina de granizados. Lo que menos me ha gustado de la Twist&Ice Cream B es en cuanto al ruido ya que esta máquina se hace notar mientras está en funcionamiento. No hace el mismo ruido con todas las preparaciones ya que algunas son más molestas como es el caso de las granizadas. No es insoportable, pero está ahí (algo habitual, por otra parte, en este tipo de motores y sistemas de refrigeración).
Por otra parte, debes saber que no es un aparato instantáneo. Dependiendo de la bebida, la máquina tarda más o menos según la consistencia que busque. Como tiene que enfriar desde cero, algunas preparaciones pueden irse a los 15 minutos. Hay que tomárselo con un poco de paciencia.
Con un precio oficial de 339 €, no estamos ante el típico electrodoméstico de compra impulsiva. Es una inversión que tiene sentido especialmente para quienes vayan a utilizarla con frecuencia. Sin embargo, si calculas lo que cuesta una heladera con compresor integrado de gama alta, el precio de Cecotec es bastante competitivo.
La clave para amortizarla es la frecuencia: si eres de los que en primavera y verano no perdonan un buen helado o un granizado a media tarde, los acabados profesionales que ofrece justifican cada euro. Así que creo que es un producto muy interesante y me ha gustado mucho, la recomendaría para quienes reciben visitas en casa ya que, en mi caso, se ha convertido (junto a la piscina) en la protagonista de las visitas en verano.
Y es cierto que antes de tenerla, jamás me habría planteado preparar este tipo de postres o bebidas en casa de forma habitual. Sin embargo, tras estas semanas de prueba, me he visto buscando nuevas recetas e ingredientes para seguir experimentando. Y creo que esa es la mejor prueba de que un producto funciona: cuando terminas incorporándolo a tu día a día. Quizá en invierno se quede en el armario un tiempo, pero ahora mismo la estoy usando mucho.
Su facilidad de uso, la comodidad de la refrigeración integrada y, sobre todo, la excelente textura que consigue, compensan de sobra sus pequeños defectos. Si te encantan los granizados, los helados o simplemente disfrutas trasteando en la cocina, la Twist&Ice Cream B es una compra que recomendaría.
El teclado del iPhone sigue sin arreglar el cambio más absurdo de los últimos años: la tilde en la "o"
De las cosas menos importantes en la vida, una de las más relevantes está en nuestra memoria muscular cuando usamos el móvil. Cualquier mínimo cambio en puntos de la interfaz a los que accedemos cada día puede ser molesto, por lo que se puede aplicar ese viejo mantra que dice que si algo funciona, es mejor no tocarlo. Pero Apple lo decidió tocar en el teclado.
Con la llegada de iOS 26.5 hace ya más de un mes, Apple hizo un cambio silencioso, pero especialmente notable: cambió la posición en la que se encuentra la tilde de la letra "o". Uno que se nota desde el primer momento y que no se corrigió ni en iOS 26.5.1, que fue exclusiva para los últimos iPhone, ni en las betas de iOS 26.6 y iOS 27.
Devuélveme la tildeSalvo que tengas activado el corrector automático, función que tampoco va demasiado fina en iOS, para escribir tildes en cualquier palabra deberás presionar la letra en cuestión en el teclado y se abrirá un submenú con los caracteres asociados a esta letra, incluida la tilde.
Pues bien, durante años y hasta iOS 26.4.1, cuando queríamos a poner la tilde en la "o", debíamos seleccionar el caracter de la derecha. Desde iOS 26.5 en adelante, en esa posición encontramos ahora la "o" con diéresis (ö). Y ya te adelanto que es un tanto inútil para quienes escribimos en español y tenemos el teclado así configurado.
Con la "ó" desplazada hacia la izquierda, en estas semanas ha sido habitual que muchos nos equivoquemos a la hora de tildar esta letra y hemos acabado con la diéresis. En mi caso personal, sabiendo ya de esta circunstancia, ahora tardo unos segundos más en escribirlo y lo hago bien. Pero claro, eso lo hago cuando me acuerdo, ya que la mayoría de veces lo olvido.
En Applesfera "No podemos hacerlo todo". Tim Cook confirma que Apple subirá los precios por la crisis de memoriasAl final son muchos años haciendo un uso continuado y se había convertido en un gesto casi automático, por lo que este cambio, aunque mínimo, afecta a la experiencia. Y lo peor de todo es que no vemos atisbos de que vaya a cambiar y, si en algún momento se hace, esperamos que no sea demasiado tarde como para que nos hayamos acostumbrado a la nueva posición.
De momento, Apple tiene tiempo para cambiarlo. iOS 26.6, que es la siguiente gran actualización estable para iPhone, avanza por su segunda beta para desarrolladores y se espera que llegue en su versión final entre finales de julio y principios de septiembre.
{"videoId":"xaelf7u","autoplay":true,"title":"iOS 27 Las funciones que realmente usarás", "tag":"webedia-prod", "duration":"395"}iOS 27, que será compatible con los mismos iPhone que iOS 26, también está en beta, aunque su fase será algo más larga. La próxima semana se lanzará la segunda beta para desarrolladores y se irán sucediendo nuevas hasta el lanzamiento final a mediados de septiembre.
En Applesfera | ¿Cuántos años de actualizaciones le quedan a mi iPhone? Así podemos saberlo
En Applesfera | Nuevos iPhone 18 Pro y 18 Pro Max - Todo lo que creemos saber sobre ellos
(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })(); -
La noticia
El teclado del iPhone sigue sin arreglar el cambio más absurdo de los últimos años: la tilde en la "o"
fue publicada originalmente en
Applesfera
por
Álvaro García M.
.
Ante la subida de precios que se viene en Apple: ¿toca comprar a toda prisa o es mejor esperar?
Tim Cook lo ha dicho. No con pelos y señales, no con fechas ni productos, pero lo ha dicho: Apple no puede seguir absorbiendo sola el coste de la crisis de memorias: "No podemos hacerlo todo". Y eso, viniendo de quien viene, significa que se vienen subidas de precio. Además, la noticia no llega sola. El mayor filtrador de Apple afirma que las subidas serán "inminentes". Por lo que esperar puede salir (nunca mejor dicho) caro.
Estamos en un momento raro para la tecnología. Lo normal es que con el tiempo los productos bajen de precio. Pero ahora mismo está pasando justo lo contrario. Un módulo de memoria RAM de 16 GB que hace un año costaba 35 euros ha llegado a superar los 236 euros este marzo.
{"videoId":"x9xr9ly","autoplay":true,"title":"CRISIS de la RAM- PRECIOS un 300% más ALTOS en el componente que está en TODOS tus dispositivos", "tag":"memoria ram", "duration":"348"}La inteligencia artificial ha disparado la demanda de memoria a nivel global, los fabricantes están volcados en servir a los grandes centros de datos, y el mercado de consumo paga las consecuencias. Apple ha aguantado más que nadie, pero el límite ha llegado. La pregunta ahora es qué hacemos nosotros.
Aumento del precio de un módulo de 16GB de RAMYa hemos visto algo en el pasado con el Mac mini, que en mayo dejó de venderse en su configuración más económica de 256 GB. Técnicamente el precio no subió, pero el modelo más barato disponible pasó de 719 a 969 euros. Es la forma que tiene Apple de subir precios sin subir precios. Y es probable que veamos más movimientos así, o incluso más agresivos tras la "advertencia" de Tim Cook.
En Applesfera Alerta roja con los precios de Apple: afirman que los aumentos van a llegar de forma inminente ¿Cuánto pueden subir? Los rumores hablan de entre:- 100 y 200 euros en productos como el iPhone Pro, el iPad Pro o los Mac de gama alta.
- En productos más asequibles, como el iPhone base o el Apple Watch, el impacto sería menor, quizás 50 euros.
- Los AirPods, al no depender tanto de memoria RAM, podrían salvarse.
Todo esto son proyecciones basadas en filtraciones y en el historial de Apple, no hay nada oficial todavía. Pero con el CEO avisando públicamente, conviene hacer cuentas.
iPhone: el más complicado de analizarEl iPhone es el producto más difícil de recomendar ahora mismo porque estamos a pocos meses de septiembre y el panorama es más complejo que en otros años. En septiembre llegan el iPhone 18 Pro, el 18 Pro Max y el plegable. El iPhone 18 base no llega hasta primavera de 2027. Con eso en mente, vamos modelo por modelo.
Modelo
¿comprar ahora?
¿Por qué?
iPhone 16
No
Hay opciones mejores en el catálogo actual por un precio similar. Mejor invertir en un 17.
iphone 17e
Sí
Acaba de salir, no hay renovación a la vista y ya tiene algunos descuentos en distribuidores (Amazon, etc.)
iphone 17
Sí
El iPhone 18 base no llega hasta primavera de 2027, así que el 17 tiene todavía mucho ciclo por delante. Ya se encuentran descuentos en distribuidores y el riesgo de subida de precio es posible cuando lleguen los nuevos modelos en septiembre.
iphone air
Quizás
El iPhone Air 2 no llega hasta primavera de 2027. En distribuidores (Amazon, etc) hay descuentos de hasta 200 euros sobre el precio de Apple.
iPhone 17 pro
Quizás
En septiembre llega el 18 Pro, pero el diseño será prácticamente igual. Las mejoras de cámara van muy enfocadas al profesional y el procesador del 17 Pro ya es una bestia. Si el 18 Pro sube 100-200 euros y el 17 Pro tiene descuentos ahora, puede compensar quedarse con el actual.
Mac: compra ya, sin dudarloEl MacBook Neo es nuevo, el MacBook Air es nuevo, el MacBook Pro es nuevo. Todos con chip M5. No va a haber renovación en mucho tiempo y los precios solo pueden ir hacia arriba. Si necesitas un portátil Mac, este es el momento sin duda.
Con el iMac, el Mac mini y el Mac Studio la situación es ligeramente diferente porque todavía llevan el chip M4. Pero el salto del M4 al M5 no va a ser el día y la noche, los Mac duran muchos años, y ya hemos visto lo que le pasó al Mac mini con la desaparición del modelo de 256 GB. Si lo necesitas, cómpralo.
Modelo
¿Comprar ahora?
¿Por qué?
MacBook Neo
Sí
Recién lanzado y sin renovación en los próximos meses.
macbook air
Sí
Recién lanzado con chip M5 y sin renovación en los próximos meses.
macbook pro
Sí
Recién lanzado con chip M5 y aunque se espera un modelo con pantalla OLED, se situará como un producto por encima de los actuales.
imac
Quizás
Todavía con M4, pero el salto al M5 no será radical.
mac mini
Quizás
Todavía con M4, pero el salto al M5 no será radical.
mac studio
Quizás
Todavía con M4, pero el salto al M5 no será radical.
iPad: depende del modeloEl iPad tiene una casuística especial porque no toda la gama está en el mismo punto del ciclo de vida. El iPad Air y el iPad Pro se han renovado recientemente, pero el iPad base y el iPad mini están pendientes de actualización este otoño.
Modelo
¿Comprar ahora?
¿Por qué?
ipad pro
Sí
Recién lanzado y sin renovación en los próximos meses.
ipad air
Sí
Recién lanzado y sin renovación en los próximos meses.
ipad
No
Se espera renovación de procesador este otoño. Merece la pena esperar aunque el precio pueda subir unos 50 euros. Estrenarás procesador y tendrás más años de actualizaciones garantizadas.
ipad mini
No
Se espera renovación este otoño con mejor procesador y pantalla OLED.
AirPods: compra tranquiloLos AirPods no dependen tanto de memoria RAM, así que el impacto de la crisis en su precio debería ser menor que en otros productos. Además tenemos una gama recién renovada y sin renovaciones previstas para este año.
Modelo
¿Comprar ahora?
¿Por qué?
AirPods 4
Sí
Sin renovación en los próximos meses
AirPods pro 3
Sí
Sin renovación en los próximos meses
Airpods max 2
Sí
Sin renovación en los próximos años
Apple Watch: espera un pocoAquí la recomendación es esperar, y más viendo la criba que ha hecho watchOS 27 en cuestión de compatibilidad. Apple renueva el procesador del Apple Watch cada tres generaciones. El Series 9, el 10 y el 11 comparten el mismo chip, y cuando ese chip se queda obsoleto caen los tres de golpe.
El Series 12 (que llegará en septiembre) estrenará procesador nuevo, lo que significa que te garantizas aproximadamente tres años más de actualizaciones. Aunque el Apple Watch pueda subir algo de precio (unos 50/100 euros), esos euros extra merecen la pena si a cambio tienes más años de soporte garantizado.
Modelo
¿Comprar ahora?
¿Por qué?
Apple Watch ultra 3
No
En septiembre llega el Ultra 4 con procesador nuevo. Pagar un poco más por estrenar chip garantiza años más de actualizaciones.
Apple Watch Series 11
No
En septiembre llega el Series 12 con procesador nuevo. Pagar un poco más por estrenar chip garantiza años más de actualizaciones.
Apple Watch Se 3
Sí
No se espera renovación este septiembre.
Apple TV y HomePod: pacienciaTanto el Apple TV como el HomePod están pendientes de renovación. No son productos urgentes para la mayoría, pero si puedes esperar mejor. El precio no debería variar demasiado y a cambio tendrás un producto mucho más actual. No te recomendamos comprar ninguno salvo que lo necesites.
Modelo
¿Comprar ahora?
¿Por qué?
Apple tv 4K
No
Renovación pendiente.
Homepod
No
Renovación pendiente.
Homepod mini
No
Renovación pendiente.
Llevo años siguiendo el mercado Apple, y antes de redactar en Applesfera trabajé en un distribuidor oficial ayudando a clientes a elegir sus dispositivos. He visto muchos ciclos de renovación y muchas decisiones de compra. Per esta vez la situación es diferente porque el mundo está al revés: la tecnología que debería abaratarse con el tiempo ahora sube de precio. Nadie sabe exactamente cuándo ni cuánto subirá Apple, pero Tim Cook ya ha avisado.
En Applesfera | Nuevos iPhone 18 Pro y 18 Pro Max - Todo lo que creemos saber sobre ellos
En Applesfera | Nuevo Apple Watch Series 12 - Todo lo que creemos saber sobre él
(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })(); -
La noticia
Ante la subida de precios que se viene en Apple: ¿toca comprar a toda prisa o es mejor esperar?
fue publicada originalmente en
Applesfera
por
Guille Lomener
.
Dejó su "currazo" en un gigante tecnológico por experimentar con el lenguaje de programación de Apple. Se está haciendo de oro
Tener un trabajo cómodo en una gran empresa tecnológica, iniciar un proyecto paralelo y que este empiece a darte ingresos como para vivir de él es el sueño de todo emprendedor. Y también el del neerlandés Antoine Van der Lee, un desarrollador que logró crear una herramienta de Apple tan buena que le permitió cambiar de vida.
Fue uno de los jefazos de desarrollo de WeTransfer, la conocida herramienta para enviar archivos pesados. Sin embargo, hace ahora siete años que inició un proyecto de vida que ya le genera más de 50.000 dólares al año. Y de paso, facilita la vida de cientos de desarrolladores.
Su pasión programando en Apple le llevó a WeTransfer {"videoId":"xa6iy18","autoplay":true,"title":"Estos ATAJOS para iPhone son una locura (Te cuento cómo usarlos)", "tag":"atajos", "duration":"796"}Con una incipiente pasión por la tecnología, Antoine Van der Lee se licenció en Comunicación y Diseño Multimedia en la Hogeschool de Amsterdam en el año 2012. Según explica en su perfil de LinkedIn, lo hizo con honores al haber obtenido una nota media de 10. Todo un preludio de la meteórica trayectoria que estaba a punto de iniciar.
A la par que finalizaba esos estudios estaba ya trabajando como ingeniero de software en pequeñas empresas en las que ya comenzó a participar en aplicaciones para iPhone y iPad. Tal debía ser su conocimiento y destreza que en 2012 dio el salto a Triple, otra pequeña empresa de desarrollo en la que, en esta ocasión, ejerció de jefe de desarrollo.
En Applesfera No todo es Siri AI: esta nueva función de IA de iOS 27 es lo mejor para cambiar todas las contraseñas automáticamenteSin embargo, su trayectoria más larga hasta la fecha llegaría en 2017, cuando aterrizó en WeTransfer con un perfil alto. Allí desarrolló las labores de ingeniero senior de software y jefe del equipo de desarrollo de iOS.
Aunque WeTransfer tiene una versión web bastante conocida, dispone también de una app para iPhone y iPad que se integra incluso en iMessage. Y buena parte de culpa de que la app funcione tan bien la tiene este hombre y el equipo al que dirigió.
Esta experiencia la define Antoine como “una transformación” de su carrera, ya que le permitió adquirir muchos conocimientos que le servirían para ir mejorando un side project que había iniciado dos años antes de llegar a WeTransfer, pero al que apenas dedicaba tiempo.
Un blog, una comunidad y la semilla de un gran cambioSwiftLee había nacido en 2015 como un blog en el que Antoine Van der Lee compartía sus conocimientos y experiencias creando aplicaciones para iOS. No parecía tener una mayor intención que la de sumarse a una comunidad de desarrolladores de iOS que pudiese ayudarle a mejorar sus conocimientos y aplicarlos en su trabajo.
En 2019, cuando su blog ya tenía cuatro años y llevaba dos trabajando en WeTransfer, lanzó su primera aplicación independiente: RocketSim. Se trataba de una herramienta de ayuda a los desarrolladores para que pudiesen crear con más comodidad enlaces entre las páginas de sus apps.
Aquella primera versión era muy básica, pero con el tiempo fue mejorando y añadiendo más funcionalidades que seguían con el mismo propósito inicial: ayudar a otros desarrolladores. Aprovechando el altavoz de su blog, Antoine fue dándole cada vez más relevancia a la app, contando semanalmente sus mejoras.
La popularidad de la aplicación entre sus colegas fue creciendo gracias también a su newsletter semanal y a Twitter, lugares en los que también iba avanzando semanalmente las novedades que iba integrando en RocketSim. Y todo ello combinándolo con ser padre de dos hijos y sin apartar otros intereses más allá del desarrollo. Casi nada…
Y de repente, tuvo que tomar una decisiónCada vez más desarrolladores conocían RocketSim y las publicaciones que realizaba su creador. Sin embargo, no dejaba de ser un proyecto paralelo. Algo a lo que dedicar tiempo fuera de su jornada laboral en WeTransfer, que seguía siendo su principal fuente de ingresos, ya que los ingresos extras de su aplicación eran bastante bajos en sus primeros meses.
Interfaz del simulador de RocketSim en MacPero llegó un momento en el que, como él mismo explicaba, “los proyectos paralelos no pueden ser ya proyectos paralelos”. RocketSim estaba llegando a un punto en el que Antoine solo tenía dos opciones: abandonarlo o dedicarse por completo a él. Conciliarlo con su labor en WeTransfer era ya inviable. Y tomó la segunda decisión.
No era una decisión compulsiva. Tenía un fuerte argumento para ello: sus ingresos por RocketSim habían crecido un 98% en solo dos años. A principios de 2022 apenas ingresaba 80 dólares al mes, pero en 2023 estos alcanzaron los 1.126 dólares. Ya en 2024 llegó a alcanzar cifras de 4.512 dólares mensuales.
Parte de esta popularidad vino porque la propia Apple llegó a promocionar su aplicación catalogándola como una de las apps esenciales para desarrolladores. RocketSim ha evolucionado mucho desde su lanzamiento original y ahora ofrece una completa herramienta de ayuda en los procesos de verificación de las aplicaciones creadas con Xcode.
En Applesfera Uno de los directores más oscarizados de Hollywood usa la misma app de notas que tú para escribir sus guionesAsí, en julio de 2024, Antoine dejó la que había sido su casa durante siete años y medio para dedicarse íntegramente a una herramienta cuyo potencial de crecimiento sigue siendo amplio. De hecho, ya ha avanzado novedades para RocketSim que prometen más alegrías para los desarrolladores que la usan.
La moraleja de esta historia es que, aunque hasta un niño puede aprender a programar, no es desde luego nada fácil. Sin embargo, con pasión y con trabajo se pueden lograr grandes metas. Tan altas que te permitan incluso abandonar tu acomodado puesto en una gran empresa tecnológica para dedicarte exclusivamente a ello.
Imagen de portada | Montaje con fotografía de Hacking With Swift
En Applesfera | Resumen de la WWDC 2026: Siri AI, iOS 27 y todas las novedades que Apple ha presentado
En Applesfera | Nuevo iOS 27 - Todas sus novedades, iPhone compatibles y cómo probarlo antes que nadie
(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })(); -
La noticia
Dejó su "currazo" en un gigante tecnológico por experimentar con el lenguaje de programación de Apple. Se está haciendo de oro
fue publicada originalmente en
Applesfera
por
Álvaro García M.
.
Tráiler de Cutout Village
Cecotec ForceClima 12850: ¿Adiós definitivo al calor (y al frío)?
Hay días en verano que parece que el aire de casa se ha vuelto sólido, y mover este aire caliente con ventiladores convencionales no ayuda a que la sensación sea más agradable. Todos hemos buscado ese aparato «milagroso» que nos salve sin tener que hacer una instalación de obra en casa, o que podamos llevar de una habitación a otra, sin obras, sin esfuerzo. Pues bien, hoy analizamos ese producto: el aire acondicionado portátil de la empresa española Cecotec.
Concretamente es el Cecotec ForceClima 12850 Style Heating Connected, y tras unas semanas con él en el salón, aquí te suelto la realidad sin anestesia… ¿Será realmente bueno?
Instalación para humanosLo primero que me da pánico de los aires acondicionados portátiles es el montaje. Ese tubo grande que tienes que sacar por la ventana… bueno, Cecotec ha facilitado bastante el proceso. No vas a necesitar un título en ingeniería para ponerlo en marcha. El kit de ventana es estándar, y en diez minutos estaba enfriando el salón.
Eso sí, ten en cuenta que el aparato pesa, aunque tiene ruedas para moverlo de un lugar a otro fácilmente, ten presente que siempre vas a tener que depender del tubo que tendrás que instalar en la ventana a donde vayas. También es verdad que estos tubos suelen desprender bastante calor, así que como recomendación personal, te recomiendo comprar un aislante térmico para forrarlo, y así evitar que parte de ese calor se emita dentro de la habitación y reduzca el efecto del aire acondicionado. Esto no solo es para este modelo, sino que es algo que afecta a todos.
Potencia y versatilidadLo de «12850» en el nombre no es adorno. Tiene fuerza. Enfría habitaciones de tamaño medio con una rapidez que sorprende. Pero lo que realmente me ha ganado es la parte de «Heating» (calefacción). Tener un aparato que te refresca en agosto y te quita la humedad y el frío en enero es una victoria total en cuanto a espacio, es cierto que los aires acondicionados convencionales también suelen tener opción de aire caliente, pero cuando te quieres quitar el problema de obras o modificaciones en tu casa para su instalación, o cuando no te dejan alterar el aspecto de tu fachada, el aire portátil es lo más.
Y al ser deshumidificador, calefactor y aire acondicionado frío todo en uno, no tienes que guardar dos armatostes distintos en el trastero cuando cambia la estación. Además, me ha llamado la atención de lo silencioso que es en el modo noche, algo que algunos modelos antiguos no tienen, y que es insoportable dejarlo encendido mientras intentas dormir.
El toque inteligente: ¿Realmente sirve el «Connected»?Sí, sirve. Poder encender el aire desde el trabajo con la app para que cuando llegues a casa estés en un oasis, es de esas cosas a las que te acostumbras en dos días y luego no puedes vivir sin ellas. La conexión Wi-Fi es bastante estable y la app de Cecotec, aunque no es la más sofisticada del mundo, es intuitiva. Hace lo que tiene que hacer, que es lo que le pedimos.
¿Alguna pega?No todo es perfecto. Como cualquier aire portátil, el ruido existe. No es un martillo neumático, pero notarás que está encendido, especialmente cuando el compresor entra a máxima potencia. Además, es un aparato que pide un hueco en tu casa, no es una miniatura, y pesa, como suele ser habitual en estos aparatos.
¿Vale la pena?Si vives en un piso donde no puedes poner una unidad exterior o simplemente pasas de líos de instalaciones caras, este 12850 es una herramienta muy solvente. Combina la eficiencia de un buen aire con una función de calefacción útil y la comodidad de la domótica básica. Es un «todo en uno» que cumple su función con nota.
Ten en cuenta, que muchas personas se acuerdan de que llega el calor, precisamente cuando llega el calor…valga la redundancia. En esta época, los instaladores de aires acondicionados están saturados, y en ocasiones puede que tengas que esperar semanas o meses, o te pueden cobrar lo que quieran por la instalación, dada la alta demanda… Así que, si eres de los que ha dejado de lado esto y se ha acordado ahora, el aparato de Cecotec te puede salvar el verano.
Precio y dónde comprarCecotec suele ser una opción muy competitiva en calidad-precio, y por unos 349€ puedes disponer de un aire acondicionado de calidad, o de una estufa de aire para el invierno. Un todo en uno que te ayudará con la temperatura de tu hogar sea cual sea la estación del año… y lo mejor de todo, te lo puedes llevar donde quieras.
EZVIZ CB90x 4G: ¿La libertad total de vigilancia es posible?
Vivimos en una época en la que queremos controlarlo todo, incluso aquello que está donde el Wi-Fi no llega, y si es sin cables, o instalaciones complejas, mucho mejor. Si eres de los que tiene una casa o negocio, un garaje aislado o simplemente alguna instalación mitad del campo, sabes de lo que hablo, y ahora puedes tenerlo todo por un precio bastante asequible con el dispositivo que hoy analizamos en nuestra review.
Ahí es donde entra la EZVIZ CB90x 4G, una cámara que promete romper las cadenas de la conexión fija. La he estado probando durante unas semanas y aquí te cuento…
Diseño: Robusta y sin complejosLo primero que notas al sacar la CB90x de la caja es que no es el típico dispositivo de plástico barato. Se siente sólida. Su diseño está claramente pensado para estar fuera, aguantando chaparrones, polvo y cualquier inclemencia meteorológica sin que deje de funcionar, lo cual es vital para su propósito.
Es discreta en cuanto a formas, pero es solo una opinión personal… Lo que más agradezco es su instalación: es tan sencilla que, si tienes un taladro y un par de minutos, ya la tienes operativa. Te olvidas de cableado, de obras, etc.
Características de la EZVIZ CB90x 4GAhora vamos a ver qué es lo que guarda esta cámara de vigilancia de la firma EZVIZ, y desglosar punto a punto lo que me ha parecido mejor y peor:
La gran protagonista: La conexión 4GAquí es donde la cámara saca pecho. Olvídate de tender cables Ethernet interminables o de pelearte con repetidores Wi-Fi que se caen cada vez que hay una tormenta. Al insertar una tarjeta SIM, la cámara cobra vida de forma independiente. Durante mis pruebas, la respuesta fue sorprendentemente fluida. ¿Quieres ver qué pasa en tu parcela a las tres de la mañana desde el sofá de tu casa? Puedes. La latencia es mínima y la conexión se mantuvo estable, lo cual es un alivio absoluto.
Calidad de imagen y visión nocturnaNo esperes una calidad de cine, pero para una cámara de seguridad, cumple con nota alta. La resolución es nítida, permitiendo identificar caras o matrículas a una distancia razonable, por lo que es más que suficiente sin o buscas una 4K. Pero lo que realmente me ha gustado es cómo gestiona la oscuridad. La visión nocturna no es la típica mancha borrosa; es lo suficientemente clara para saber si es un zorro, un gato o alguien que no debería estar ahí. Combinado con su sistema de detección inteligente, recibes notificaciones precisas sin que te salte la alarma cada vez que se mueve una rama por el viento.
Puntos a mejorarNo todo puede ser perfecto. El consumo de datos es algo que debes gestionar bien si tu tarifa no es ilimitada. Si configuras la cámara para que grabe en la nube a la máxima calidad cada segundo, podrías llevarte una sorpresa en tu factura telefónica. Mi consejo es que ajustes bien las zonas de detección y la sensibilidad para que solo grabe cuando realmente ocurra algo interesante.
¿Vale la pena?Si buscas una cámara «instalar y olvidar» para sitios remotos, la EZVIZ CB90x 4G es probablemente una de las mejores inversiones que puedes hacer. Te ahorra quebraderos de cabeza, es fiable y realmente cumple con la promesa de libertad de conexión. No es el gadget más barato del mercado, pero esa paz mental de tener acceso total desde tu móvil, estés donde estés, no tiene precio.
¿Precio y dónde comprar?El precio de la EZVIZ CB90x suele rondar un rango competitivo considerando su tecnología 4G. Te recomiendo siempre comparar precios en Amazon, donde suelen lanzar ofertas interesantes periódicamente.
Puedes ver que por poco más de 200€ puedes tener un dispositivo avanzado para la vigilancia de tu hogar o negocio, una gran oportunidad para dejar tu local seguro durante estas vacaciones de verano…
El iOS 27 más troceado de la historia: tu iPhone puede actualizarse, pero no a la misma versión que el de tu vecino
Pocas actualizaciones de software han sido tan particulares como lo será iOS 27 en septiembre. Cuando se lance ese mes en su versión final, veremos que no todos recibirán el mismo número de funciones. Tendrán elementos compartidos, pero la IA y las limitaciones en la Unión Europea marcarán lo que cada uno recibirá en sus móviles.
Porque sí, hasta un iPhone 11 recibirá iOS 27, pero sus novedades no son iguales que las de un iPhone 17 Pro. Y ni siquiera en ese modelo de última generación habrá las mismas novedades si el usuario está en España, por ejemplo, o en Reino Unido.
iOS 27, el sistema más troceado de la historia de Apple {"videoId":"xaelf7u","autoplay":true,"title":"iOS 27 Las funciones que realmente usarás", "tag":"webedia-prod", "duration":"395"}En total, hay más de 250 novedades en iOS 27 y muchas de ellas llegan a todos los dispositivos. Pero si nos ceñimos en las novedades más importantes, veremos que sí hay una clara diferenciación entre dispositivos.
Las más importantes son las relativas a inteligencia artificial. Por un lado, la nueva Siri AI solamente llegará a territorios de fuera de la Unión Europea y en modelos de iPhone 15 Pro y posteriores, aunque solamente los más recientes y potentes contarán con la posibilidad de personalizar su voz.
En Applesfera Apple acaba de solucionar el mayor problema de compartir fotos cuando tus amigos no tienen iPhoneEl resto de funciones de Apple Intelligence sí llegan a la Unión Europea, pero están limitadas desde el ya citado iPhone 15 Pro en adelante. Quienes tengan un iPhone 15 Plus hacia atrás, disfrutarán de novedades, pero en menor cantidad y relevancia.
MODELO
NOVEDADES EN LA UE
NOVEDADES FUERA DE LA UE
iPhone 11
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 11 Pro
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 11 Pro Max
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone SE (2ª gen. - 2020)
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 12 mini
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 12
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 12 Pro
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 12 Pro Max
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 13 mini
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 13
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 13 Pro
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 13 Pro Max
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone SE (3ª gen. - 2022)
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 14
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 14 Plus
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 14 Pro
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 14 Pro Max
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 15
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 15 Plus
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
iPhone 15 Pro
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 15 Pro Max
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 16e
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 16
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 16 Plus
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 16 Pro
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 16 Pro Max
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 17e
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 17
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone Air
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Personalizar voz de Siri AI
Ejecución de modelos pesados en local
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 17 Pro
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Personalizar voz de Siri AI
Ejecución de modelos pesados en local
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
iPhone 17 Pro Max
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Estabilidad y rendimiento
Nuevos iconos en apps nativas
Regulador de Liquid Glass
Mejora en vista satelital de Apple Maps
Crear pases personalizados en Cartera
Nueva gestión de cuentas infantiles
Siri AI
Personalizar voz de Siri AI
Ejecución de modelos pesados en local
Mejora en el generador de imágenes Playground
Mejora en herramienta 'Limpiar' de fotos
Herramienta 'Extender' de Fotos
Herramienta 'Reencuadrar' de Fotos
Crear Atajos con IA
Mejoras en Inteligencia Visual
Crear contraseñas con IA agéntica
Nueva gestión de pestañas inteligente en Safari
'Notify me' en Safari
Sugerencias en base a contexto en Mensajes, Recordatorios, Calendario y Mail
Puede haber cambios en próximos meses Imagen: Applesfera y Wikimedia CommonsNo esperes que de repente un iPhone 11 tenga funciones de inteligencia artificial, ya que eso parece más que evidente que no sucederá. Lo que sí es posible que ocurra es que Siri AI termine llegando a Europa. Por ahora hay cruces de declaraciones entre Apple y la Comisión Europea, pero dejando siempre al final al usuario como el más perjudicado.
En virtud de las leyes de competencia, desde el viejo continente se exige que Apple ponga las bases para que otras compañías puedan integrar sus propios asistentes con IA con el mismo nivel de profundidad que Siri AI, algo que desde Apple se rechaza por el riesgo para la privacidad del usuario.
En Applesfera Apple tenía un ambicioso plan con los AirPods con cámaras. Uno que acaba de cambiar de golpe, según GurmanSin embargo, recientemente hemos sabido que Apple sigue manteniendo la idea de permitir que podamos acceder a otras IAs como ChatGPT o Claude a través de Siri. Sin embargo, se dice que se está retrasando para no quitarle protagonismo a los modelos propios de la compañía. Y quizás esa sea la llave para que acabe llegando también Siri AI a Europa.
Recordamos que Apple Intelligence ya debutó en su momento con iOS 18.2, a finales de 2024. Sin embargo, no llegó a la Unión Europea y en español hasta iOS 18.4 a finales de marzo de 2025. Por tanto, es posible que con alguna actualización intermedia de iOS 27 veamos estas novedades. Aunque no hay nada confirmado.
Imagen de portada | Montaje con fotografía de Picryl
En Applesfera | ¿Cuántos años de actualizaciones le quedan a mi iPhone? Así podemos saberlo
En Applesfera | Nuevo iPhone 18 - Todo lo que creemos saber sobre él
(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })(); -
La noticia
El iOS 27 más troceado de la historia: tu iPhone puede actualizarse, pero no a la misma versión que el de tu vecino
fue publicada originalmente en
Applesfera
por
Álvaro García M.
.
Megafiltración del iPhone 20 aniversario: descubiertos sus dos tamaños 'Pro' y la fecha de lanzamiento
Hace unas semanas os contamos que el iPhone del 20 aniversario no iba a ser un modelo especial y separado, sino la propia evolución de la línea Pro. En aquel momento lo adelantaba Digital Chat Station desde la cadena de suministro. Ahora, lo confirma Mark Gurman. Y cuando Gurman lo publica es porque la cosa va en serio.
Además, este rumor no llega solo: junto al iPhone del aniversario hay más novedades. El próximo año se perfila como uno muy movido para Apple. El iPhone del aniversario, un plegable de segunda generación y unos AirPods con cámara integrada. Todo junto, todo en el mismo año. Vamos por partes.
{"videoId":"xa7fp78","autoplay":true,"title":"Concepto iPhone 20 aniversario", "tag":"", "duration":"14"} Dos tamaños, pantalla curva y casi sin bordesEl iPhone del aniversario llegará en dos modelos, con tamaños similares al iPhone 18 Pro y al iPhone 18 Pro Max que veremos este septiembre. Teniendo en cuenta que los iPhone 18 Pro mantendrán las mismas dimensiones que los iPhone 17 Pro, estaríamos hablando de:
- Pantallas de 6,3 y 6,9 pulgadas
- No hay un modelo único y especial
- El iPhone del 20 aniversario serán dos, como en cualquier generación Pro
Lo que sí será especial es el diseño. Múltiples filtraciones apuntan a una pantalla sin bordes con cristal curvado en los cuatro lados del dispositivo, una inclinación sutil que da sensación de pantalla sin límites sin los problemas de uso que generaban las pantallas waterfall de Samsung hace años.
El Face ID desaparecería completamente bajo el panel. La cámara frontal es el reto pendiente: de momento las filtraciones apuntan a mantener un pequeño agujero para el objetivo mientras se sigue trabajando en ocultarla también. Si la tecnología madura a tiempo, podría desaparecer. Si no, el agujero se queda.
Sobre el nombre hay cierta confusión. Hasta ahora todo apuntaba a iPhone 20, número redondo para un aniversario redondo. Pero filtraciones recientes de la cadena de suministro hablaban de iPhone 19 Pro. Mark Gurman no aclara el nombre en su informe, así que esa duda sigue abierta.
Un lanzamiento junto al plegable de segunda generaciónApple tiene previsto lanzar el iPhone del 20 aniversario en otoño del año que viene junto al plegable de segunda generación. Ambos dispositivos compartirán el chip A21, conocido internamente como Naxos. Estará fabricado en un proceso de 2 nanómetros. Los códigos internos de los dos modelos del aniversario son V73 y V74.
El A21 que llevará el iPhone del aniversario será la evolución del A20 Pro que estrenarán los iPhone 18 Pro este septiembre, el primer chip Apple fabricado en proceso de 2 nanómetros. Mirando más adelante, en 2028 los iPhone de gama alta saltarán al chip A22 Pro, que podría usar un proceso de fabricación de 1,4 nanómetros de TSMC. El ciclo de mejoras de silicio no para.
Los AirPods con cámara también lleganMark Gurman confirma que los AirPods con cámara integrada están previstos para otoño de 2027, el año que viene. Este producto, con nombre en clave B798, estaba inicialmente planeado para este año, pero se retrasó por dos motivos: los problemas prolongados de Apple con el desarrollo de software de inteligencia artificial y la necesidad de desarrollar modelos de IA visual capaces de identificar objetos en el entorno del usuario.
En Applesfera Apple tenía un ambicioso plan con los AirPods con cámaras. Uno que acaba de cambiar de golpe, según GurmanEste septiembre llega el iPhone 18 Pro y el primer plegable. Pero 2027 empieza a pintarse como el año más interesante de Apple en mucho tiempo. Pantalla curva sin bordes, plegable de segunda generación y AirPods con cámaras. Queda más de un año y hay cosas que pueden cambiar. Pero la marcha ya está puesta.
En Applesfera | Nuevo iPhone plegable - Todo lo que creemos saber sobre él
En Applesfera | iPhone 20 aniversario - todo lo que creemos saber sobre él
(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })(); -
La noticia
Megafiltración del iPhone 20 aniversario: descubiertos sus dos tamaños 'Pro' y la fecha de lanzamiento
fue publicada originalmente en
Applesfera
por
Guille Lomener
.
