πŸŽ₯

Adding and Accessing Video in Xcode

Jul 11, 2025

Overview

This lecture covers how to add a video file to an Xcode project and use Bundle.main.path in Swift to access the file within your app.

Adding a Video File to Xcode Project

  • Drag and drop the video file (e.g., test.mp4) into the Video Player Project folder in Xcode.
  • When prompted, select the existing project folder (e.g., Video_Player) as the target.
  • Click "Finish" to add the file to the project directory.

Ensuring File is Bundled with App

  • Select the main Xcode project/root folder (video_player).
  • In the Targets pane, choose the video player target and expand the Copy Bundle Resources tab.
  • Confirm that test.mp4 appears in the resources list; add it manually if missing.

Accessing Video File in Swift Code

  • Open the ViewController file to add logic for accessing the video.
  • Define a new private Swift function such as private func findVideo() { ... }.
  • Use guard let with Bundle.main.path to safely find the video's path and handle errors if not found.
  • Update the resource name in the code to match the added file (e.g., "test" for test.mp4).

Common Coding Practices & Troubleshooting

  • Use the guard statement to handle optional path values safely and prevent runtime errors.
  • A warning appears if the path variable is declared but not used yet; this is normal during stepwise development.

Key Terms & Definitions

  • Bundle.main.path β€” Function used to locate a file by name and type within the app's main bundle.
  • Copy Bundle Resources β€” Xcode setting that determines which files are included with the app during build.
  • guard β€” Swift keyword to check conditions and exit early if they're not met.

Action Items / Next Steps

  • Practice adding a video file to an Xcode project and confirming it’s in Copy Bundle Resources.
  • Write Swift code using Bundle.main.path to access the new video file.
  • Prepare for upcoming lessons on building the full video player application.