Els breakpoints són una eina essencial per a la depuració de codi en Xcode. Permeten als desenvolupadors pausar l'execució del programa en punts específics per inspeccionar l'estat de l'aplicació i identificar problemes. En aquesta secció, aprendrem com utilitzar breakpoints de manera efectiva.
- Què és un Breakpoint?
Un breakpoint és un marcador que es col·loca en una línia de codi per aturar l'execució del programa en aquest punt. Això permet als desenvolupadors examinar l'estat de les variables, la pila de crides i altres aspectes del programa en temps real.
- Tipus de Breakpoints
Xcode ofereix diversos tipus de breakpoints per a diferents necessitats de depuració:
- Breakpoints de Línia: Pausen l'execució en una línia específica de codi.
- Breakpoints de Mètode: Pausen l'execució quan s'entra o surt d'un mètode.
- Breakpoints de Condició: Pausen l'execució només si es compleix una condició específica.
- Breakpoints d'Excepció: Pausen l'execució quan es llença una excepció.
- Breakpoints de Simbol: Pausen l'execució quan es crida a una funció o mètode específic.
- Com Afegir un Breakpoint
3.1 Afegir un Breakpoint de Línia
- Obre el teu projecte a Xcode.
- Navega fins al fitxer de codi on vols afegir el breakpoint.
- Fes clic a la barra de números de línia a l'esquerra de la línia de codi on vols afegir el breakpoint. Apareixerà una fletxa blava indicant que s'ha afegit un breakpoint.
func exampleFunction() { let x = 10 let y = 20 let result = x + y // Afegir un breakpoint aquí print(result) }
3.2 Afegir un Breakpoint de Condició
- Fes clic dret sobre el breakpoint que has afegit.
- Selecciona "Edit Breakpoint...".
- Especifica la condició en el camp de text. Per exemple,
x == 10
.
3.3 Afegir un Breakpoint d'Excepció
- Obre el panell de breakpoints fent clic a l'icona de breakpoints a la barra de navegació.
- Fes clic al botó "+" a la part inferior del panell.
- Selecciona "Add Exception Breakpoint...".
- Gestionant Breakpoints
4.1 Activar i Desactivar Breakpoints
- Activar/Desactivar un Breakpoint: Fes clic dret sobre el breakpoint i selecciona "Enable Breakpoint" o "Disable Breakpoint".
- Activar/Desactivar Tots els Breakpoints: Fes clic a l'icona de breakpoints a la barra de navegació i selecciona "Activate Breakpoints" o "Deactivate Breakpoints".
4.2 Eliminar Breakpoints
- Eliminar un Breakpoint: Fes clic dret sobre el breakpoint i selecciona "Delete Breakpoint".
- Eliminar Tots els Breakpoints: Obre el panell de breakpoints, selecciona tots els breakpoints i fes clic a la icona de la paperera.
- Inspeccionant l'Estat del Programa
Quan l'execució es pausa en un breakpoint, pots inspeccionar l'estat del programa:
- Variables Locals: Es mostren al panell de variables locals.
- Pila de Crides: Es mostra al panell de pila de crides.
- Consola LLDB: Pots utilitzar comandes de LLDB per inspeccionar i modificar l'estat del programa.
- Exercici Pràctic
Exercici
- Crea un projecte nou a Xcode.
- Afegeix el següent codi a
ViewController.swift
:
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let a = 5 let b = 10 let sum = add(a: a, b: b) print("Sum: \(sum)") } func add(a: Int, b: Int) -> Int { return a + b } }
- Afegeix un breakpoint a la línia
let sum = add(a: a, b: b)
. - Executa l'aplicació i verifica que l'execució es pausa en el breakpoint.
- Inspecciona les variables
a
,b
isum
utilitzant la consola LLDB.
Solució
- Afegir el Breakpoint: Fes clic a la barra de números de línia al costat de
let sum = add(a: a, b: b)
. - Executar l'Aplicació: Fes clic al botó de reproducció per executar l'aplicació.
- Inspeccionar Variables:
- Resum
Els breakpoints són una eina poderosa per a la depuració de codi en Xcode. Permeten als desenvolupadors pausar l'execució del programa en punts específics per inspeccionar l'estat de l'aplicació i identificar problemes. En aquesta secció, hem après com afegir, gestionar i utilitzar breakpoints de manera efectiva. Amb la pràctica, els breakpoints es convertiran en una part essencial del teu flux de treball de depuració.
Dominar Xcode: De Principiant a Avançat
Mòdul 1: Introducció a Xcode
- Començant amb Xcode
- Entenent la Interfície de Xcode
- Creant el teu Primer Projecte Xcode
- Navegació Bàsica de Xcode
Mòdul 2: Conceptes Bàsics de Swift a Xcode
- Introducció a la Programació en Swift
- Variables i Constants
- Tipus de Dades i Operadors
- Flux de Control
- Funcions i Closures
Mòdul 3: Construint Interfícies d'Usuari
- Introducció a Interface Builder
- Dissenyant amb Storyboards
- Auto Layout i Constriccions
- Utilitzant les Previsualitzacions de Xcode
- Creant Components UI Personalitzats
Mòdul 4: Treballant amb Dades
Mòdul 5: Depuració i Proves
- Conceptes Bàsics de Depuració
- Utilitzant Breakpoints
- Proves Unitàries
- Proves d'Interfície d'Usuari
- Proves de Rendiment
Mòdul 6: Funcions Avançades de Xcode
- Utilitzant Instruments per a l'Optimització del Rendiment
- Tècniques Avançades de Depuració
- Configuracions de Compilació Personalitzades
- Scripting amb Xcode
- Integració amb Sistemes d'Integració Contínua
Mòdul 7: Desplegament d'Aplicacions
- Preparant per a la Submissió a l'App Store
- Creant Captures de Pantalla per a l'App Store
- Gestionant les Metadades de l'App Store
- Enviant la teva Aplicació
- Millors Pràctiques Post-Submissió