سطح عمومی

نقشه راه iOS Developer

Step by step guide to becoming an iOS developer in 2025

طراحی و تدوین مسیر

امیر دایی

محتوای مسیر
۱۶۶ گام آموزشی
رضایت یادگیرندگان
۵ از ۵(۱ رأی)
همراهان این مسیر
اولین نفر باشید
نظرتان درباره‌ی این مسیر؟
اولین دیدگاه را بنویسید
iOS DeveloperSwift (Recommended)History and Why Swift?Benefits over Objective-CSwift BasicsObjective-CObjective-C BasicsInteroperability with SwiftFind the interactive version of thisroadmap and other similar roadmapskaar2.iriOS ArchitectureCore OSCore ServicesMediaCore GraphicsCore AnimationAVFoundationCore ImageCore AudioMetalCocoa TouchCore Programming ConceptsOOPFunctional ProgrammingMemory ManagementViewController LifecycleError HandlingConcurrency (GCD, async/await)Special thanks to Dennis who helpedpublish the initial version of thisroadmap.Visit his LinkedInThe FundamentalsPick a LanguageVersion ControlGitGitHubApp ComponentsXcodeSetting UpInstallingPreferencesNew ProjectNavigatingInterface overviewToolbarNavigatorsEditorsProject FilesGroupsDebuggerBreakpointsDebug NavigatorSteppingInterface BuilderInterface BuilderIBOutletsIBActionsAuto layoutUIKitComponentsViewsView ControllersUser InteractionsBasic InterfacesStoryboardsXibsNavigationView TransitionsSwiftUIBasicsDeclarative SyntaxComponentsState ManagementData bindingSimple UI BuildingBuilding InterfacesViews and ModifiersNavigationView TransitionsInterfaces and NavigationUI DesignHIGUIKitViews, View ControllersNavigation Controllers, SeguesNavigation StacksPushing PresentingModals and NavigationSwiftUINavigation StacksNavigation ViewNavigationLinkPresenting / Dismissing viewsCore AnimationBasics / Creating AnimationsLottieDesign ArchitectureMVCMVPMVVMMVVM-CVIPERTCAArchitectural Patterns— UI Kit Basics — — Building Simple UIs — Reactive ProgrammingCombinePublishers / SubscribersOperators & PipelinesCombine and MVVMRxSwiftObservables & observersSubjectsRxSwift with MVVMOperatorsSchedulersPatterns and TechniquesDelegate PatternImplementing DelegatesCallbacksClosuresUnderstanding and using ClosuresCapturing Values & Memory Mgmt.Callback HellAsync / AwaitConcurrencyData PersistenceCore DataUser DefaultsKeychainFile SystemSQLiteJSON / XMLParsingSerializingNetworkingHTTP / HTTPsRESTGraphQLURLSessionAlamofireAsynchronismConcurrency and MultithreadingGCDOperation QueuesDependency ManagerCocoaPodsCarthageSwift Package ManagerFrameworks & LibraryXCFrameworkStatic LibraryDynamic LibraryAccessibilityAccessibility InspectorVoice OverDynamic TypeCommon ServicesFrameworksARKitHealthKitGameKitMapKitCore MLLintingCode Quality ToolsSwiftLintTailorSwiftFormatDebuggingDebugging TechniquesXcode DebuggerProfiling InstrumentsTestingUnit & UI TestingXCTestXCUITestTest Plan & CoverageApp DistributionApp Store DistributionTestFlightFastLaneCI / CDJenkinsCircleCIGitHub ActionsGitLabAzure DevOpsApp Store Optimization (ASO)Continuous LearningKeeping Updated with WWDCLatest Swift VersionLatest iOS SDKNew Feature AnnouncementsHave a look at the following relevant tracksAndroidFlutterReact NativeStorage