Skip to main content
CF

iOS Dev Tooling

16h 46m 25s
English
Paid

Domina las herramientas esenciales en el desarrollo profesional de aplicaciones iOS con este completo curso. Desde la gestión eficaz de las compilaciones en Xcode hasta el análisis y la depuración de fallos de aplicaciones, este curso te equipará con habilidades cruciales para destacar en el campo del desarrollo iOS.

Gestión de Compilaciones en Xcode

Aprende a manejar compilaciones de manera eficiente utilizando Xcode, la plataforma integral para desarrollar aplicaciones iOS. Te enseñaremos desde la configuración básica hasta las opciones avanzadas que optimizan el rendimiento y la eficiencia.

Configuraciones de Entorno

Descubre cómo ajustar y configurar los entornos de desarrollo para adaptarse a diferentes fases del proyecto. Conocerás las mejores prácticas para establecer configuraciones que faciliten la colaboración en equipo.

Análisis y Depuración de Fallos

Desarrolla las habilidades necesarias para identificar y corregir fallos en las aplicaciones iOS. Aprende a utilizar las herramientas de análisis de Xcode para diagnosticar problemas potenciales y aplicar soluciones efectivas.

Uso del Depurador de Xcode

Explora cómo emplear el depurador de Xcode para seguir el flujo de ejecución de la aplicación y detectar errores críticos. Este enfoque proactivo reduce el tiempo de inactividad de las aplicaciones y mejora la experiencia del usuario.

Sistemas de Gestión de Dependencias

Adquiere el conocimiento necesario para trabajar con sistemas de gestión de dependencias, un componente esencial en el desarrollo de aplicaciones modernas. Aprende a integrar, actualizar y mantener librerías externas sin complicaciones.

Implementación de CocoaPods

Familiarízate con CocoaPods, la herramienta más utilizada para manejar dependencias en el ecosistema de iOS. Te guiaremos en la instalación y configuración, asegurando un manejo ágil y seguro de librerías externas.

Integración Continua y Despliegue

Mejora tus capacidades en la integración continua y los despliegues automáticos. Aprende a configurar pipelines de implementación que garanticen entregas rápidas y seguras de tu aplicación iOS.

Uso de Jenkins y Fastlane

Descubre cómo utilizar Jenkins y Fastlane para automatizar la integración y el despliegue. Estas herramientas facilitarán la entrega continua, asegurando que tu aplicación esté siempre lista para el usuario final.

Conclusión

Este curso proporciona un entendimiento robusto de las herramientas disponibles para desarrolladores iOS, desde la gestión de compilaciones hasta los sistemas de dependencias y la integración continua. Con estas habilidades, estarás preparado para afrontar cualquier desafío que el desarrollo moderno de aplicaciones iOS presente.

About the Author: Essential Developer

Essential Developer thumbnail

Essential Developer (essentialdeveloper.com) is a UK-based iOS / Swift training company run by Mike Apostolakis and Caio Zullo, focused on the senior-engineering side of iOS work — TDD, Clean Architecture, modular code design, and the production patterns that scale iOS codebases past the small-app size.

The CourseFlix listing carries two Essential Developer courses: iOS Dev Mentoring Sessions and iOS Dev Tooling. The teaching style is unusually rigorous for the iOS-tutorial market — material is taught at the level of architects responsible for codebases that will run in production for years.

Material is paid and aimed at intermediate-and-up iOS developers ready to take TDD and software-architecture work as serious professional disciplines. For broader content, see CourseFlix's Swift category page.

Watch Online 19 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 19 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1. Xcode Walkthrough
All Course Lessons (19)
#Lesson TitleDurationAccess
1
1. Xcode Walkthrough Demo
01:16:13
2
2. Understanding Xcode Build Settings
45:11
3
3. Essential Build Settings for Optimizing your Builds
01:07:57
4
4. Using xcconfig files for easier management, reusability and composition of build settings
01:13:13
5
5. Exploring the Xcode Build Process
01:20:43
6
6. Understanding how Swift and Objective-C work together and how to get the most out of it
01:14:46
7
7. How to get faster Xcode builds part 1. Measuring and improving build times by reducing file dependencies
34:31
8
8. How to get faster Xcode builds part 2. Reducing module dependencies and the Swift to ObjC interface
35:25
9
9. How to get faster Xcode builds part 3. Run scripts execution, complex Swift expressions, Build Settings and Build Systems
29:09
10
10. Understanding iOS Code Signing
55:09
11
11. Understanding App Terminations, Crashes and Crash Reports
01:07:01
12
12. Acquiring and symbolicating Crash Reports
35:38
13
13. How to deal with different crash types
53:50
14
14. Introduction to Dependency Management
43:49
15
15. CocoaPods - The mechanics. Dive into install, update and the Podfile
48:48
16
16. CocoaPods - Commands, strategies, hooks & plugins
50:48
17
17. CocoaPods - How to modularize, create and distribute Pods
52:30
18
18. How it works and how to use existing Packages
36:52
19
19. SPM - How to modularize, create and distribute Packages
44:52
Unlock unlimited learning

Get instant access to all 18 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book iOS Dev Tooling

#TitleTypeOpen
1001 Xcode Walkthrough PDF
2002 Understanding Xcode Build Settings PDF
3003 Essential Build Settings for Optimizing your Builds PDF
4004 Using xcconfig files for easier management, reusability and composition of build settings PDF
5005 Exploring the Xcode Build Process PDF
6006 Understanding how Swift and Objective-C work together and how to get the most out of it PDF
7007 How to get faster Xcode builds part 1 PDF
8008 How to get faster Xcode builds part 2 PDF
9009 How to get faster Xcode builds part 3 PDF
10010 Understanding iOS Code Signing PDF
11011 Understanding App Terminations, Crashes and Crash Reports PDF
12012 Acquiring and symbolicating Crash Reports PDF
13013 How to deal with different crash types PDF
14014 Introduction to dependency management PDF

Related courses

Frequently asked questions

What are the prerequisites for enrolling in this course?
Prospective students should have a foundational understanding of iOS development and be familiar with using Xcode. While this course covers advanced topics like Xcode build settings, dependency management, and debugging, a basic grasp of Swift and Objective-C is beneficial for understanding how these languages interact, as covered in lesson 6.
What types of projects or skills will I be able to build by the end of this course?
By completing the course, students will gain the capability to manage complex iOS projects using Xcode efficiently. Skills include optimizing build times, configuring build settings via xcconfig files, handling app crashes through symbolicating crash reports, and employing CocoaPods and Swift Package Manager for dependency management.
Who would benefit most from taking this course?
This course is ideal for intermediate to advanced iOS developers looking to deepen their expertise in Xcode and improve their workflow efficiency. It suits those who wish to refine their skills in build management, debugging, and dependency management — key areas for developers involved in large-scale or team-based projects.
How does this course compare in depth and scope to other iOS development courses?
The course focuses specifically on tooling and environment configurations within Xcode, offering detailed insights into build optimization, crash analysis, and dependency management. Unlike broader iOS development courses, it delves deeply into Xcode settings and best practices for professional development environments.
What specific tools or platforms does this course focus on?
The course centers around Xcode, Apple's integrated development environment for iOS applications. It covers various features like build settings, the Xcode debugger, and dependency management tools such as CocoaPods and Swift Package Manager, emphasizing their application in real-world development scenarios.
What topics are not covered in this course?
This course does not cover the basics of Swift programming or the design aspects of iOS applications. It assumes familiarity with iOS app development and focuses on optimizing and managing the build and deployment processes within Xcode.
How much time should I expect to commit to this course?
The course consists of 19 lessons, each designed to provide a comprehensive understanding of different aspects of iOS development tooling. Students should allocate sufficient time to grasp complex topics like build optimization and dependency management, though exact time commitment will vary based on individual pace and prior experience.