This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Meta iOS Developer Professional Certificate
3. Introduction-to-iOS-Mobile-Application-Development
01_introduction-to-the-program (3:02)
02_introduction-to-the-course (3:39)
03_course-syllabus_instructions
04_the-mobile-developer-role (4:30)
05_a-day-in-the-life-of-an-ios-developer (4:06)
06_how-to-be-successful-in-this-course_instructions
07_setting-up-xcode (3:55)
08_additional-resources_instructions
01_what-is-a-mobile-app (2:40)
10_mobile-apps-at-meta (4:43)
11_how-does-a-mobile-os-work_instructions
12_ios-platforms-iphones-and-ipads_instructions
13_what-kind-of-careers-are-there-in-ios-development (5:13)
14_knowledge-check-mobile-platforms_quiz
15_additional-resources_instructions
16_ios-languages-objective-c-vs-swift (2:24)
17_the-ios-os_instructions
18_knowledge-check-ios-os-and-languages_quiz
19_project-templates (3:11)
20_ios-x-code-take-a-tour (2:30)
21_starting-a-project (3:19)
22_ios-app-cheat-sheet_instructions
23_anatomy-of-an-ios-app (5:06)
24_knowledge-check-introduction-to-ios-development_quiz
25_module-summary-introduction-to-mobile-application-development (2:19)
26_module-quiz-introduction-to-mobile-application-development_exam
27_additional-resources_instructions
28_what-is-a-simulator (2:34)
29_setting-up-simulator-software_instructions
30_starting-a-simulator (3:44)
31_mobile-cpu-architecture_instructions
32_simulator-operating-system-versions (3:07)
33_os-versions-and-images_instructions
34_ios-simulators (2:53)
35_common-libraries-and-packages_instructions
36_knowledge-check-development-environment-setup_quiz
37_additional-resources_GettingStartedwithiOSSimulator
38_additional-resources_instructions
39_additional-resources_Introduction
40_project-structure (2:21)
41_project-main-class (3:46)
42_xcode-build-system (3:00)
43_ios-info-plist (2:55)
44_knowledge-check-ios-projects_quiz
45_resource-folder (1:53)
46_project-files_instructions
47_examination-of-project-folder (2:27)
48_module-summary-simulation-and-development (2:24)
49_module-quiz-simulation-and-development_exam
50_additional-resources_instructions
51_requirements-gathering (2:50)
52_basic-project-planning_instructions
53_template-selection-and-project-proposal (2:55)
54_start-the-project (2:22)
55_avplayer_instructions
56_setting-up-the-screen (4:53)
57_storyboards-versus-swiftui_instructions
58_finding-the-assets (4:00)
4. Introduction-to-Version-Control
01_introduction-to-the-course (3:05)
02_how-do-developers-collaborate-in-the-real-world (4:35)
03_course-syllabus_instructions
04_how-to-be-successful-in-this-course_instructions
05_what-is-version-control (4:52)
06_case-study-how-meta-engineers-collaborate (4:10)
07_version-control-git-terminology_github-git-cheat-sheet
08_version-control-git-terminology_instructions
09_systems-of-version-control-and-tools (3:50)
10_a-history-of-version-control_instructions
11_version-control-in-professional-software-development_instructions
12_a-history-of-revisions (3:36)
13_staging-vs-production_instructions
14_module-summary-software-collaboration (1:43)
15_additional-resources_instructions
16_the-command-line (6:02)
17_what-are-unix-commands (4:19)
18_using-bash-on-mac-terminal_instructions
19_using-bash-on-windows (3:44)
20_change-directories-and-list-contents (4:31)
21_creating-and-moving-directories-and-files (3:46)
22_pipes (2:49)
23_redirection (7:25)
24_grep (3:10)
25_module-summary-command-line (1:27)
26_additional-resources_grep.1
26.1_additional-resources_index
27.2_additional-resources_instructions
28.3_additional-resources_Redirections
29_what-is-git-and-github (3:12)
30_installing-git-on-windows_instructions
31_installing-git-on-mac_instructions
32_create-your-github-account_instructions
33_connecting-to-github-via-https_instructions
34_connecting-to-github-via-ssh_instructions
35_creating-and-cloning-a-repository (4:54)
36_how-git-works (3:25)
37_add-and-commit (4:39)
38_branches (6:39)
39_remote-vs-local (5:21)
40_push-and-pull (4:18)
41_resolving-conflicts_instructions
42_example-workflow (3:45)
43_head (5:40)
44_diff-commands (4:22)
45_blame (6:02)
46_forking_instructions
47_additional-resources_git-cheat-sheet-education
48_additional-resources_instructions
49_module-summary-working-with-git (1:20)
50_course-recap-version-control (2:43)
51_about-this-graded-assessment_instructions
52_solution-managing-a-project-in-github_instructions
53_congratulations-you-have-completed-version-control (1:50)
54_next-steps-after-completing-version-control_instructions
5. Principles-of-UX-UI-Design
01_introduction-to-the-principles-of-ux-ui-design (3:19)
02_a-day-in-the-life-of-a-meta-product-designer (6:35)
03_introduction-to-ux-and-ui (4:23)
04_a-day-in-the-life-of-a-meta-product-manager (4:42)
05_final-project-overview (2:22)
06_ux-ui-course-syllabus_instructions
07_how-to-be-successful-in-this-course_instructions
08_what-is-ux (3:26)
09_ux-goals-quality-components (4:23)
10_empathy-tools-artifacts-in-the-ux-process_instructions
11_overview-of-the-ux-process (4:49)
12_additional-resources_instructions
13_what-is-ui (3:57)
14_types-of-digital-design_instructions
15_set-up-a-figma-account_instructions
16_getting-started-with-figma (4:59)
17_additional-resources_instructions
18_who-is-your-user (5:15)
19_little-lemon-scenario_instructions
20_empathy-tools (4:00)
21_exercise-create-a-persona_instructions
22_exercise-create-a-persona_UX_Persona_template
23_case-study-user-research-in-the-real-world (4:45)
24_module-summary-introduction-to-ui-ux (2:20)
25_additional-resources_instructions
26_additional-resources_personas
27_additional-resources_The_Persona_Lifecycle
28_additional-resources_user-research
29_evaluating-design (3:23)
30_evaluation-cheat-sheets_instructions
31_designing-for-accessibility_instructions
32_case-study-accessibility-at-meta (3:55)
33_exercise-heuristic-evaluation_Heuristics_Template
34_exercise-heuristic-evaluation_instructions
35_additional-resources_index
35.1_additional-resources_instructions
36_form-design (4:31)
37_form-design-best-practice_instructions
38_components-in-ui-design (3:35)
39_additional-resources_instructions
40_little-lemon-evaluation (5:52)
41_little-lemon-form-breakdown_instructions
42_use-of-menu-icons-in-navigation_instructions
43_navigation-best-practices (4:46)
44_module-summary-evaluating-interactive-design (1:29)
45_additional-resources_31-examples-of-icons-in-navegation-menus
46_additional-resources_instructions
47_frames-layers-and-basic-shapes (5:13)
48_layers-groups-and-frames_instructions
49_type-text (5:14)
50_typography-and-best-practice_instructions
51_grids-and-constraints (4:12)
52_creating-grids-for-tablets-and-mobile_instructions
53_grid-systems_instructions
54_manipulating-elements (3:01)
54_working-with-images (3:43)
55_how-to-save-and-import-figma-files_instructions
56_exercise-design-text-hierarchy-and-grid_instructions
57_additional-resources_instructions
58_wireframing (4:27)
59_rapid-prototyping_instructions
60_exercise-create-wireframe-in-figma_instructions
61_usability-testing (4:20)
62_usability-test-cheat-sheet-and-template_instructions
63_exercise-write-a-usability-test_instructions
64_module-summary-applied-design-fundamentals (1:13)
65_additional-resources_index
65.1_additional-resources_instructions
65.2_additional-resources_planning-usability-testing
66_make-it-beautiful (5:34)
67_design-elements-principles_instructions
68_stylize-high-fidelity-design (3:38)
69_exercise-design-a-component-in-figma_instructions
70_mood-boards-in-design_instructions
71_additional-resources_instructions
72_additional-resources_user-interface-elements
73_what-are-design-systems (3:58)
74_design-systems_instructions
75_design-systems-in-figma (3:33)
76_exercise-interactive-component-design_instructions
77_additional-resources_Design_Systems
78_additional-resources_instructions
79_moving-from-design-to-prototyping (3:58)
80_micro-interactions-and-micro-animations_instructions
81_animate-and-test-your-prototype (4:53)
82_case-study-how-meta-uses-micro-interactions (4:51)
83_exercise-high-fidelity-design-prototype_instructions
84_module-summary-designing-your-ui (1:23)
85_additional-resources_instructions
86_course-recap-for-principles-of-ux-ui (1:47)
87_about-the-final-assessment_instructions
88_exercise-booking-a-table-on-the-little-lemon-website_instructions
89_congratulations-you-have-completed-principles-of-ux-ui (2:36)
90_next-steps-after-principles-of-ux-ui_instructions
6. Programming-Fundamentals-Swift
01_introduction-to-the-program (3:02)
02_introduction-to-the-course (1:51)
03_what-kinds-of-careers-use-swift (4:12)
04_how-is-swift-used-in-the-real-world (5:37)
05_course-syllabus_instructions
06_how-to-be-successful-in-this-course_instructions
07_welcome-to-xcode-and-the-playground-app (2:54)
08_additional-resources_instructions
09_introduction-to-programming (3:07)
10_constants-variables-and-data-types-in-swift (7:06)
11_how-to-complete-exercises_instructions
12_exercise-working-with-constants-and-variables_instructions
13_using-operators-in-swift (6:50)
14_exercise-operators-and-data-types_instructions
15_strings-in-swift (7:26)
16_exercise-working-with-strings-in-swift_instructions
17_additional-resources_BasicOperators
18_additional-resources_instructions
19_additional-resources_StringsAndCharacters
20_additional-resources_TheBasics
21_booleans-and-logical-operators (3:58)
22_if-if-else-and-else-if-statements (8:34)
23_switch-statements_instructions
24_exercise-work-with-conditional-statements-in-swift_instructions
25_additional-resources_ControlFlow
25.1_additional-resources_instructions
26_basic-loops-in-swift (6:45)
27_examples-of-loops-in-swift_instructions
28_nested-loops-break-and-continue (3:34)
29_exercise-using-conditions-and-loops_instructions
30_additional-resources_ControlFlow
31_additional-resources_instructions
32_introduction-to-optionals (2:29)
33_optionals (5:22)
34_exercise-work-with-optionals-in-swift_instructions
35_module-summary-introduction-to-programming-in-swift (2:42)
36_additional-resources_instructions
36.1_additional-resources_TheBasics
37_arrays (7:59)
38_exercise-arrays-in-swift_instructions
39_using-different-types-with-arrays (4:17)
40_tuples (4:24)
41_exercise-tuples_instructions
42_dictionaries (6:27)
43_exercise-dictionaries-in-swift_instructions
44_using-loops-with-collection-types (3:32)
45_exercise-using-loops-with-collection-types_instructions
46_module-summary-data-structures (2:39)
47_additional-resources_CollectionTypes
47.1_additional-resources_instructions
48_introduction-to-closures (4:13)
49_using-closures-to-sort-an-array (5:38)
50_closures-examples_instructions
51_exercise-practice-using-closures_instructions
52_exercise-use-functions-to-modularize-a-program_instructions
53_module-summary-functions-and-closures (2:42)
54_additional-resources_Closures
55_additional-resources_instructions
56_what-is-a-structure (6:52)
57_working-with-structures (4:48)
58_adding-properties-and-methods-to-structures_instructions
59_what-are-mutating-methods (4:40)
60_exercise-create-a-structure-with-a-mutating-method_instructions
61_solution-create-a-structure-with-a-mutating-method_instructions
62_additional-resources_ClassesAndStructures
62.1_additional-resources_instructions
62.2_additional-resources_Methods
63_classes-in-swift (4:15)
64_reference-types-and-value-types (3:39)
65_creating-classes-with-stored-and-computed-properties (3:50)
66_exercise-create-classes-with-stored-and-computed-properties_instructions
67_solution-create-classes-with-stored-and-computed-properties_instructions
68_module-summary-structures-and-classes (2:24)
69_additional-resources_ClassesAndStructures
70_additional-resources_Initialization
71_additional-resources_instructions
72_course-recap (2:31)
73_final-project-the-bank-account-simulator_instructions
74_part-1-create-the-banking-system_instructions
75_part-2-define-the-bank-account-operations_instructions
76_part-3-manage-the-bank-account_instructions
77_bank-account-project-summary_instructions
78_about-the-final-assessment_instructions
79_congratulations (2:37)
80_next-steps_instructions (2)
7. React-Basics
01_introduction-to-the-course-react-basics (2:06)
02_how-is-react-used-in-the-real-world (3:58)
03_course-syllabus-for-react-basics_instructions
04_how-to-be-successful-in-this-course_instructions
05_before-you-learn-react_instructions
06_javascript-modules-imports-exports_instructions
07_working-with-labs-in-this-course_instructions
08_additional-reading_instructions
09_setting-up-a-react-project-in-vs-code-optional_instructions
10_why-react (4:27)
11_react-js-overview (5:07)
12_introduction-to-functional-components (6:22)
13_creating-react-components (3:38)
14_transpiling-jsx_instructions
15_solution-your-first-component_instructions
16_the-react-project-structure (6:23)
17_customizing-the-project_instructions
18_importing-components (4:36)
19_solution-creating-and-importing-components_instructions
20_additional-resources-for-react-components-and-where-they-live_instructions
21.1_additional-resources-for-react-components-and-where-they-live_keyboard-shortcuts-macos
22.1_additional-resources-for-react-components-and-where-they-live_keyboard-shortcuts-windows
23_principles-of-components-props (5:42)
24_component-declaration-and-use-functions-or-classes_instructions
25_using-props-in-components (4:35)
26_solution-passing-props_instructions
27_introducing-jsx (4:09)
28_props-and-children_instructions
29_styling-jsx-elements_instructions
30_practical-styling (2:52)
31_jsx-syntax-and-the-arrow-function_instructions
32_embedded-jsx-expressions (2:20)
33_ternary-operators-and-functions-in-jsx_instructions
34_expressions-as-props_instructions
35_embedding-in-attributes (2:17)
36_solution-multiple-components_instructions
37_module-summary (2:54)
38_additional-resources_components-and-props
38.1_additional-resources_faq-styling
38.2_additional-resources_instructions
38.3_additional-resources_introducing-jsx
39_types-of-events (4:22)
40_eventful-issues_instructions
41_common-event-handling (3:12)
42_syntax-for-handlers (5:08)
43_event-handling-and-embedded-expressions_instructions
44_user-events (5:44)
45_solution-dynamic-events_instructions
46_additional-resources_events
47_additional-resources_faq-functions
48_additional-resources_handling-events
49_additional-resources_instructions
50_additional-resources_jsx-in-depth
51_parent-child-data-flow (5:50)
52_data-flow-in-react_instructions
53_children-and-data (3:20)
54_what-are-hooks (3:38)
55_using-hooks_instructions
56_what-is-state (4:48)
57_observing-state (3:33)
58_managing-state (4:41)
59_prop-drilling_instructions
60_react-state-management (6:14)
61_stateful-vs-stateless (3:38)
62_solution-managing-state-in-react_instructions
63_module-summary (5:19)
64_additional-resources_faq-state
64.1_additional-resources_instructions
64.2_additional-resources_optimizing-performance
64.3_additional-resources_state-and-lifecycle
64.4_additional-resources_thinking-in-react
64.5_additional-resources_update-on-async-rendering
65_basic-types-of-navigation (5:47)
66_navigation_instructions
67_the-navbar (4:57)
68_solution-creating-a-route_instructions
69_conditional-rendering (4:34)
70_applying-conditional-rendering_instructions
71_conditional-components_instructions
72_single-view-conditional-updates (2:57)
73_additional-resources_instructions
74_what-is-an-asset-and-where-does-it-live (4:02)
75_bundling-assets_instructions
76_using-embedded-assets (3:16)
77_solution-displaying-images_instructions
78_audio-and-video (3:57)
79_media-packages_instructions
80_create-an-audio-video-component (2:56)
81_solution-song-selection_instructions
82_module-summary-navigation-updating-and-assets-in-react-js (5:19)
83_additional-resources_instructions
84_course-recap-react-basics (2:44)
85_about-the-graded-assessment_instructions
86_exemplar-build-a-calculator-app (4:09)
87_congratulations-you-completed-react-basics (2:02)
88_next-steps_instructions (3)
89__resources
90__Setting_up_VS_Code (5:38)
8. React-Native-Course
01_introduction-to-the-course (3:41)
02_what-is-react-native (6:04)
03_native-cross-platform-hybrid-developer-roles (4:50)
04_meet-a-cross-platform-developer (3:12)
05_course-syllabus_instructions
06_how-to-be-successful-in-this-course_instructions
07_react-native-development-environment-overview (2:29)
08_react-native-with-expo (4:43)
09_additional-resources_getting-started
09_additional-resources_instructions
10_how-is-react-native-used-in-the-real-world (3:42)
11_react-native-code (2:46)
12_benefits-of-react-native_instructions
13_what-is-expo (4:39)
14_building-react-native-apps-with-expo_instructions
15_additional-resources_instructions
16_what-are-react-native-components (5:35)
17_building-a-component (4:17)
18_exploring-building-a-component_instructions
19_exercise-your-first-react-native-component_instructions
20_additional-resources_instructions
21_what-are-view-and-text-components (3:11)
22_using-the-view-and-text-components (5:27)
23_explore-the-view-and-text-components_instructions
24_exercise-build-a-react-native-screen_instructions
25_what-is-the-scrollview-component (4:01)
26_using-the-scrollview-component (5:26)
27_explore-the-scrollview-component_instructions
28_exercise-build-a-scrollable-component_instructions
29_additional-resources_instructions
30_styling-components-using-stylesheet (3:31)
31_practical-styling (5:21)
32_styling-using-stylesheet_instructions
33_exercise-style-a-component_instructions
34_module-summary-introduction-to-react-native (2:37)
35_additional-resources_instructions
36_rendering-large-lists-using-flatlist-component (3:58)
37_using-the-flatlist-component (4:13)
38_explore-the-flatlist-component_instructions
39_exercise-render-a-large-list-using-flatlist_instructions
40_flatlist-methods (5:22)
41_additional-resources_instructions
42_render-large-lists-by-sections-using-sectionlist (4:13)
43_using-the-sectionlist-component (5:55)
44_explore-the-sectionlist-component_instructions
45_exercise-render-a-large-list-using-sectionlist_instructions
46_additional-resources_instructions
47_what-is-the-textinput-component (4:24)
48_configure-the-textinput-component (4:44)
49_textinput-component-and-its-features_instructions
50_exercise-create-a-textinput-component_instructions
51_virtual-keyboard-on-mobile-apps (4:50)
52_tips-and-tricks-to-handle-the-virtual-keyboard_instructions
53_handling-the-virtual-keyboard (5:07)
54_additional-resources_instructions
55_common-props-of-textinput-component_instructions
56_passing-props-to-textinput-component (5:26)
57_exercise-create-a-login-page_instructions
58_textinput-methods_instructions
59_using-textinput-methods (5:31)
60_module-summary-lists-and-text-input-in-react-native (3:37)
61_additional-resources_instructions
62_what-is-the-pressable-component (5:18)
63_using-pressable-component (5:29)
64_exploring-pressable_instructions
65_exercise-create-a-clickable-text-area-with-pressable_instructions
66_additional-resources_instructions
67_displaying-images-in-react-native (4:57)
68_using-image-component (2:04)
69_exploring-the-image-component_instructions
70_styling-an-image-within-the-app (3:16)
71_passing-props-to-the-image-component (5:28)
72_exploring-props-to-the-image-component_instructions
73_setting-background-images (3:18)
74_exercise-displaying-images-in-your-app_instructions
75_additional-resources_instructions
76_what-are-hooks (2:56)
77_using-usecolorscheme-hook (3:58)
78_exploring-the-usecolorscheme-hook_instructions
79_using-usewindowdimensions-hook (2:48)
80_explore-the-usewindowdimensions-hook_instructions
81_using-other-community-hooks (3:12)
82_exploring-other-community-hooks_instructions
81_exercise-hooks-in-react-native_instructions
82_module-summary-pressable-images-and-hooks-in-react-native (1:53)
83_additional-resources_hooks-intro
83.1_additional-resources_instructions
84_what-is-react-navigation (5:05)
85_installation-and-setup-of-react-navigation_instructions
86_setting-up-react-navigation (2:18)
87_using-the-stack-navigator (4:48)
88_creating-and-configuring-native-stack-navigator_instructions
89_approaches-to-passing-props-to-screen (2:57)
90_passing-props-to-screen_instructions
91_exercise-set-up-routes_instructions
92_additional-resources_instructions
93_moving-to-a-new-screen (4:37)
94_moving-between-screens (2:36)
95_navigating-to-a-screen_instructions
96_going-back-to-previous-screen (3:02)
97_configuring-a-header-bar (5:31)
98_exercise-moving-between-screens_instructions
99_additional-resources_instructions
100_what-is-tab-navigation (4:39)
101_tab-navigation-example (3:25)
102_customizing-your-tab-navigator (3:37)
103_exploring-tab-navigation_instructions
104_exercise-configure-tab-navigation_instructions
105_additional-resources_instructions
106_what-is-drawer-navigation (3:15)
107_drawer-navigation-example (4:12)
108_exploring-drawer-navigation_instructions
109_exercise-configure-drawer-navigation_instructions
110_module-summary-react-navigation (2:25)
111_additional-resources_instructions
112_course-recap-react-native (2:50)
113_about-the-graded-assessment_instructions
114_exercise-little-lemon-newsletter-sign-up_instructions
115_solution-walk-through-little-lemon-newsletter-sign-up (3:23)
116_congratulations-you-have-completed-react-native (1:48)
117_next-steps_instructions
65.2_additional-resources_planning-usability-testing
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock