Programmation Objective-C

Maîtrisez Objective-C pour le développement iOS/macOS legacy et la maintenance d'applications Apple

Niveau
intermediate
Durée estimée
Nombre de phases
3

📋Prérequis

  • Programmation C
  • Programmation orientée objet
  • Concepts Apple

Les phases du parcours

1

Phase 1 : Fondamentaux Objective-C

Apprendre la syntaxe Objective-C, la POO et Foundation framework

Syntaxe Objective-C

📚Sujets principaux :
  • Syntaxe de base
  • Message passing
  • Protocols
  • Categories
  • Extensions
  • Properties
  • Memory management (ARC)
💡Exemples pratiques que vous réaliserez :
  • Classes simples
  • Message envoi
  • Property declarations

Foundation Framework

📚Sujets principaux :
  • NSString et NSArray
  • NSDictionary et NSSet
  • NSNumber
  • File management
  • NSDate et calendars
  • Collections
  • JSON parsing
💡Exemples pratiques que vous réaliserez :
  • Data structures
  • File I/O
  • Collection operations

Memory Management

📚Sujets principaux :
  • Manual Retain-Release
  • ARC (Automatic Reference Counting)
  • Strong/weak references
  • Retain cycles
  • Block memory
  • Autorelease pools
  • Best practices
💡Exemples pratiques que vous réaliserez :
  • Memory safe code
  • Cycle prevention
  • Block usage
2

Phase 2 : Développement iOS

Construire des applications iOS avec UIKit et Cocoa Touch

UIKit basics

📚Sujets principaux :
  • UIViewController
  • UIView hierarchy
  • Auto Layout
  • Storyboards
  • Interface Builder
  • Segues
  • View lifecycle
💡Exemples pratiques que vous réaliserez :
  • Multi-screen app
  • Custom views
  • Navigation

Advanced UIKit

📚Sujets principaux :
  • UITableView
  • UICollectionView
  • Custom cells
  • Animations
  • Gestures
  • Core Graphics
  • Core Animation
💡Exemples pratiques que vous réaliserez :
  • List views
  • Custom animations
  • Touch handling

Networking et Data

📚Sujets principaux :
  • NSURLSession
  • REST APIs
  • JSON/XML parsing
  • Core Data
  • SQLite
  • Keychain
  • UserDefaults
💡Exemples pratiques que vous réaliserez :
  • API integration
  • Local storage
  • Data persistence
3

Phase 3 : Applications avancées

Développer des apps complètes avec features natives et maintenance legacy

Features natives

📚Sujets principaux :
  • Location Services
  • Push notifications
  • Camera et Photos
  • Contacts
  • Background tasks
  • App extensions
  • Universal links
💡Exemples pratiques que vous réaliserez :
  • Location tracking
  • Notifications
  • Media handling

Swift interop

📚Sujets principaux :
  • Objective-C/Swift bridging
  • Mixed projects
  • Exposing Objective-C to Swift
  • Using Swift from Objective-C
  • Migration strategies
  • Bridging header
  • Module maps
💡Exemples pratiques que vous réaliserez :
  • Mixed codebase
  • Gradual migration
  • Interop patterns

Legacy maintenance

📚Sujets principaux :
  • Code refactoring
  • Testing (XCTest)
  • Debugging tools
  • Instruments profiling
  • Crash analysis
  • Performance optimization
  • Modern patterns
💡Exemples pratiques que vous réaliserez :
  • Legacy app maintenance
  • Performance tuning
  • Testing suite

Prêt à démarrer votre parcours ?

Rejoignez des milliers d'apprenants et bénéficiez d'un accompagnement par des experts

Conseils pour réussir

💪

Pratique régulière

Réalisez des projets concrets pour appliquer ce que vous apprenez

👥

Rejoignez une communauté

Échangez avec d'autres apprenants et partagez votre progression

📝

Prenez des notes

Gardez une trace de vos apprentissages pour y revenir facilement

🎯

Fixez des objectifs

Divisez le parcours en petits objectifs et célébrez vos progrès