Scratch the image to get a discount on your course. You'll be able to apply the coupon at checkout.

5.0 /5
(19)

218
El primer curso de Juan Gabriel Gomila
Bienvenido a nuestro curso de Objective-C
Cómo sacarle el máximo partido al curso
La Comunidad de Discord para Aprender con Amigos
Toma notas de tu curso en tiempo real en Frogames Formación
Necesitas un mac para crear apps para iOS
Como seguir el curso si no dispongo de un Mac
El programa de Desarrollo de Apple
Cómo descargar XCode
Cómo instalar XCode
Mi primer paseo por XCode
Cómo compilar un proyecto en XCode
Preparando el entorno de trabajo
UIButton
UIAlertController
UILabel
El uso de los colores
La vista y el controlador
UITextField
Las imágenes con UIImageView
Un nuevo View Controller
La Vista y los elementos gráficos
App 1: Conociendo los elementos gráficos
Los números enteros
Los números con decimales
App 2: Convertir de millas a metros
Bonus: la app en una sola línea de código
Tipos básicos de datos
Tu primer reto
Implementar la vista
Unir la vista y el controlador
Implementación de la lógica
El toque final
Bonus: multiconversor de divisas
Explora tus límites y capacidades
El operador If
Los tipos de datos booleanos
Concatenación de if y elses
La lógica de predicados
Lógica de predicados.
El bucle for
El bucle while
La cuenta atrás
App 4: El factorial de un número
App 5: La canción 100 bottles of beer on the wall
El manejo de XCode
Los elementos de la vista
Los tipos de datos básicos
Los operadores de decisión
Los operadores de iteración
Ficheros de repaso de programación básica
El concepto de clase y de objeto
Crea tu primera clase
La cabecera de la clase (fichero .h)
Crear y configurar debidamente un nuevo proyecto
La implementación de la clase (fichero .m)
La Estructura de una Clase
Qué son las propiedades de una clase
Cómo se instancian los objetos
Cómo importar una clase
Asignar las propiedades
Clases y objetos
Los métodos de una clase
Implementa tu primer método
Los argumentos de entrada de un método
Acceso a propiedades con self
Acceso a métodos con self
Métodos con múltiples argumentos
Métodos con valor de retorno
Métodos de clase y métodos de instancia
Clases en Objective-C
Crear la nueva clase de utilidades
Imprimir los n primeros naturales
Imprimir los enteros por debajo de n
Imprimir los enteros comprendidos entre dos números
¿Qué es la refactorización de código?
Agregar el factorial de un número
Mi Garaje
Implementación de Mi Garaje
Mi primer array
Navegar por Mi Garaje
Nuestro primer bug
Aleatoriedad
Bonus: transiciones y animaciones
Los Arrays
Solución del reto de diseño responsive
El concepto de herencia
Coche como subclase de vehículo
La superclase
Diferencias entre objetos y primitivas
La clase NSArray
Más sobre propiedades, versión extendida
Más sobre arrays, versión extendida
La clase CGPoint
Propiedades en la cabecera de nuestras clases
El valor nil
En busca del tesoro perdido
El Storyboard
El Storyboard (II)
Vincular la vista y el controlador
La unidad básica: el concepto de tile
El Factory Pattern
La primera tile
Navegación entre tiles
Navegación entre tiles (II)
La historia
El tesoro perdido, recapitulación
La clase arma y la clase armadura
La clase personaje
Añadir el personaje del juego
Mejorar nuestra tile
Implementar las acciones
El estado inicial de la partida
El jefe final del juego
Dando feedback al usuario
Reset de la partida
Recapitulación de contenidos
Crear una cuenta en bitbucket y configurar un nuevo proyecto
Configurar el control de versiones en XCode
Pull y Push
El patron MVC
Comunicación entre el controlador y los modelos y vista
Comunicación entre los modelos y vista y el controlador
MVC: El resumen
MVC
UITableView
UITableViewDelegate y UITableViewDataSource
Los métodos del delegado
Los métodos de la fuente de datos
El toque final: una imagen en nuestra app
Mostrar diferentes imágenes en cada celda
Crear una tabla con UITableViewController
Diseño de la celda prototipo
La clase PlanetCell
Reprogramando nuestra tabla
Reto: añadir la descripción a la celda
UITableViewDelegate y sus métodos
Implementar la selección de una celda
Adaptar el tamaño de las celdas
Añadir una vista accesoria a la celda
Checkmarks duplicados
Reto: desmarcar un planeta si se vuelve a pulsar la celda
Eliminar un planeta
Los diccionarios
Las property lists
Cargar y utilizar una lista de propiedades
Introduciendo la programación orientada a objetos
Las Launch Images
Los logos de la app y las múltiples resoluciones
La navegación entre varias vistas
UINavigationController
Añadir la vista detallada del planeta
Como transferir datos entre controladores
Reto: añadir más información al planeta
UITabBarController y UIWebView
UITabBarController
Añadir una nueva pestaña
Añadir una web con UIWebView
El problema del AppTransportSecurity
Reto: cargar una página web en remoto
El conversor de divisas v2
El modelo de datos: la divisa
La lista de divisas
UIPickerView
Las APIs externas
La conversión de divisas final
¿Tengo internet?
El uso de UISearchController
Los predicados de búsqueda
Actualizar la vista con los resultados
El uso de las tablas: recapitulación
El uso de UICollectionView
El diseño de la celda
La implementación de la celda con los delegados de UICollectionView
Personalizar la vista de la celda
Dividir los planetas en dos secciones
Añadir márgenes a las secciones
El diseño de un header y un footer en el storyboard
La lógica del header y del footer
La vista extendida del planeta
La selección del planeta
Multiples selecciones
Compartir en redes sociales
El uso de Core Data
Managed Object Model
El diseño de la interfaz
Creando Managed Objects
Obtener los datos de Core Data
Los métodos de UITableView
NSFetchedResultsControllerDelegate
Borrar un objeto con Core Data
Actualizar un objeto con Core Data
Una pincelada de SQL
Ya sé usar Core Data
La cámara de fotos
La lógica del controlador de las fotos
UIImagePickerControllerDelegate
Vamos a probar en un dispositivo real
Los videos
La lógica del Video View Controller
La reproducción del vídeo
NSNotificationCenter
Probando el vídeo
De vuelta a nuestro planetario
Configurar una cuenta y un servidor en Parse
Parse Desaparece: Cómo crear tu propio servidor de Parse utilizando Heroku
Parse Desaparece: Acceso al dashboard de Parse utilizando NodeJS
Descargar y Configurar el SDK de Parse
PFQueryTableViewController
Cómo utilizar los métodos de PFQueryTableViewController
Pull to refresh
El uso de la caché de datos para el guardado local
El uso de la paginación
Recuperando las funcionalidades perdidas
Insertando nuevos planetas, el diseño de la UI
Insertando nuevos planetas, la implementación
Guardar el planeta en Parse
Borrar el planeta de Parse

instructor

5.0 /5
(19)

  • Avatar
    Santiago
    (5)
    Very well-organized content through the 14 projects

  • Avatar
    Javier
    (5)
    Looks great

    I haven't been here long and I really like how the instructor explains things. One thing though—I'm not a fan of having to complete the prerequisites to move forward to the sections I'm interested in. Other than that, awesome.

  • Avatar
    Yvonne
    (5)
    excellent Objective-C course

    excellent course, very comprehensive and the instructor is amazing! I really like how he explains things, very clear and concise.

  • Avatar
    Carlos
    (5)
    I recommend this course to anyone who wants to improve their iOS development!

    I've just completed the course and I'm very happy with it. Juan Gabriel Gomila has an incredible way of explaining concepts, and building 14 applications through practice has given me a solid foundation in Objective-C. Even though it's a classic language, I feel like I can handle it with confidence now, and I understand its relevance in many companies.

  • Avatar
    Rocío
    (5)
    Good for understanding the basics

    Looks a bit outdated, but it's worth understanding the fundamentals anyway

  • Avatar
    Rosa
    (5)
    useful projects

    Each project reinforces concrete concepts: UI, persistence, networking and architecture design.

  • Avatar
    Nieves
    (5)
    I never thought Objective-C would get me excited!

    At first I struggled to understand the logic, but this course explains it with brutal clarity.

  • Avatar
    Jorge
    (5)
    Rescuing the Foundation of the System

    While it's no longer the most common, learning this language gave me a technical depth I didn't have before. Now I understand much better how everything works under the hood in the Apple ecosystem.

  • Avatar
    Angel
    (5)
    Master Apple's classic language by building real applications from scratch

    This course is a complete immersion in Objective-C, the language that brought thousands of apps to life before Swift arrived. Through 14 hands-on projects, you'll learn from the fundamentals to advanced development techniques for iPhone and iPad, using tools like Xcode, UIKit, and CoreData.

  • Avatar
    Javi
    (5)
    Mastering the Classic Language

    Even though it's a system with history, learning it opened so many doors for me to understand how real-world apps work. Building so many projects back-to-back gave me incredible practice; now I feel like an expert capable of maintaining or creating anything for iPhone. It was a long road but incredibly rewarding.

  • Avatar
    Jackeline
    (5)
    I went back to iOS roots!

  • Avatar
    Gustavo
    (5)
    Objective-C from Zero to Expert: Learn by Building 14 iOS Apps

    Although Swift dominates modern iOS development, Objective-C remains fundamental in many apps and libraries across the Apple ecosystem. This course takes you from the basics to complete mastery of the language, building 14 functional applications that teach you to think, code, and solve problems like a professional developer.

  • Avatar
    María
    (5)
    From Zero to Creating Amazing Things

    I never thought Objective-C could be so accessible to me. The course is designed so you learn by doing, and that makes all the difference. Building apps throughout the course let me internalize the language's logic and feel comfortable with it. The instructor knows how to keep the right pace. Now I understand much better the fundamentals that support the iOS ecosystem.

  • Avatar
    Nicolás
    (5)
    Highly recommended if you want a really solid and complete iOS developer profile in 2026.

  • Avatar
    Samuel
    (5)
    I love that every app we build is different and challenging

    Learning by doing is my favorite way to learn, and here they take it to the next level. I feel like a real developer and every day I get more excited about the apps I can create.

  • Avatar
    Gabriela
    (5)
    I now have 14 apps in my portfolio and my confidence is through the roof

    This course gave me the foundation to create my own apps. At first it seemed complicated, but each app I built made me feel more confident.

  • Avatar
    danison
    (5)
    iOS Development

    Professional explanation and development at every stage of the course—I'll be able to improve and add iOS development to my skills soon thanks to your excellent instructors.

  • Avatar
    Caty
    (5)
    Objective-C de cero a experto: aprende creando 14 apps para iOS

    It's a super practical course that teaches you skills to handle development better and master Objective-C in a practical and effective way

  • Avatar
    Joiser
    (5)
    Just getting started with the projects

    The 14 apps are quite a challenge, but once I finish them, I'll have an amazing portfolio

PLANS TO MATCH YOUR GOALS AND NEEDS

Buy the individual course, get all the learning path or access to the entire platform

Choose the payment method that works best for your needs and budget with a one-time course payment, monthly or yearly access to the learning Path, or even to the entire platform.

One-Time Payment

Buy the course once and access it for life

29.99

  • A single payment.
  • Instant lifetime access to the course.
  • Access the Course Community
El Más
Popular

Bronze Frog

Access all Frogames Courses, Communities and Extras

39 /month

  • One-time payment of €39 per month.
  • Instant access to all courses.
  • Access the platform and student communities 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.

iOS Path

Access all Courses in the iOS Development Path

19.99 /month

  • Single payment of €19.99 per month.
  • Instant access to the +10 courses in the Path.
  • Access the Path 24/7, wherever and whenever you want
  • Cancel anytime without losing your progress

One-time payment

Buy the course once and access it for life

29.99

  • A single payment
  • Instant lifetime access to the course
  • Access the Course Community
El Más
Valorado

Gold Frog

Access all Frogames Courses, Communities and Extras

349 /year

  • One-time payment of €349 per year.
  • 3 months of discount.
  • Instant access to all courses.
  • Access the platform and student communities 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.
  • Resource Library
  • Monthly Q&A livestreams
  • Prioritized Premium Support.

iOS Path

Access all Courses in the iOS Development Path

199 /year

  • Single payment of €199 per year.
  • 4 months of discount.
  • Instant access to the +10 courses in the Path.
  • Access the Path 24/7, wherever and whenever you want.
  • Cancel anytime without losing your progress.
  • Premium support.

* All prices include taxes.

For your security, all orders will be processed on a secure server.

iOS Path

The ultimate bundle with all our iOS courses to master Swift and create apps for iPhone and iPad. Includes upcoming courses and updates and improvements to existing ones.

Curso completo de Swift 5, el lenguaje para apps de Apple

Learn the fundamentals of Swift 5, Apple's new language for developing apps for iOS, OS X, and Watch OS

243 classes

Swift básico para desarrollo de apps: Crea 20 proyectos

Apply Swift 2 to a total of 20 different projects and unlock all the potential of Apple's language on iOS devices

166 classes

Curso de diseño de apps con Swift UI para iOS 13

Two courses in one: Learn all the tricks of Swift UI, the new framework for creating views in your own apps built for iOS 13 and later with Xcode 11

206 classes

Curso de actualización a Swift UI 4.0 para iOS 16

Swift UI 4.0 update course. Learn all the new features that Swift UI brings to iOS 16 in just 10 days and reduce the amount of code you need to create your graphical interfaces for Apple

51 classes

Las bases de las expresiones regulares con ejemplos en Swift

Learn the fundamentals of regular expressions with some examples in Swift and apply them to any programming language to work with and filter text like a professional

50 classes

App Store Optimization (ASO) de la A a la Z

Master App Store Optimization (ASO) techniques like an expert, starting from the fundamentals, and increase downloads of your apps and games for both iOS and Android

34 classes

Curso Completo de desarrollo iOS de la A a la Z - Nivel Básico

The most up-to-date iOS 10 and Swift 3 course in Spanish. Complete mobile app development for iPhone and iPad in Swift with dozens of apps and 4 full projects explained in detail

375 classes

Curso Completo de desarrollo iOS de la A a la Z - Nivel Medio

The most up-to-date iOS 11 and Swift 4 Course in Spanish. Complete development of mobile apps for iPhone and iPad in Swift

259 classes

Curso Completo de desarrollo iOS de la A a la Z - Nivel Experto

The most up-to-date iOS 12 and Swift 4 course in Spanish. Complete development of mobile apps for iPhone and iPad in Swift

183 classes

Introducción a los videojuegos para iOS con SpriteKit - Zombie Conga

Learn to create your first video game for iPhone and iPad with SpriteKit and Swift from scratch, understanding the fundamentals of the library and how to combine it with Swift

81 classes

Videojuegos para iOS con SpriteKit - Flappy Bird

Learn to create a video game in just a few hours using SpriteKit and Swift, Apple's easiest programming language for iOS

29 classes

Videojuegos para iOS con SpriteKit - Space Invaders

Learn to create a clone of the legendary 1980s Space Invaders for iPhone and iPad in just a few hours using Apple's Swift and SpriteKit

27 classes

Videojuegos para iOS con SpriteKit - Pokemon Go

Learn to create your own Pokémon Go for iPhone using SpriteKit and sell it to make millions like Nintendo. Catch 'em all!

60 classes

Objective-C de cero a experto: aprende creando 14 apps para iOS

The course and the language that started it all, Juan Gabriel Gomila's first course that's still timeless and is used to learn Objective-C and by many companies and SDKs.

218 classes

Desarrollo de Apps para Apple Watch: crea 24 proyectos

The complete course with which you'll design 24 projects for Apple Watch harnessing all the power of watchOS

126 classes

Videojuegos para iOS con SpriteKit para Apple TV - R Type Delta

Learn to create a clone of the legendary R Type Delta from Atari for AppleTV in just a few hours using Apple's Swift and SpriteKit

22 classes

React Native: Aprende React Native con ejercicios prácticos

Learn the fundamentals of React Native from scratch. Use React Native to build hybrid mobile applications for both iOS and Android.

52 classes

Cómo promocionar tus apps y juegos en la App Store

The ultimate guide to start promoting your apps and video games covering all aspects of ASO, virality, KPIs and promotion on Apple's App Store

43 classes

Máster avanzado en desarrollo iOS y Swift: sé un profesional

Take the iOS development skills you've learned in our courses to the next level with Swift and Xcode and apply as an advanced-level app development professional

109 classes

50 días de programación: Domina iOS 17 como un profesional

Develop 50 projects while you learn different iOS programming techniques

489 classes