跳到主要内容

开始

RoadMap

https://roadmap.sh
iOS DeveloperSwift (Recommended)History and Why Swift?Benefits over Objective-CSwift BasicsObjective-CObjective-C BasicsInteroperability with SwiftiOS ArchitectureCore OSCore ServicesMediaCore GraphicsCore AnimationAVFoundationCore ImageCore AudioMetalCocoa TouchCore Programming ConceptsOOPFunctional ProgrammingMemory ManagementViewController LifecycleError HandlingConcurrency (GCD, async/await)The 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 AnnouncementsStorage