Split out documentation into subfolders.
[platform/upstream/gstreamer.git] / markdown / tutorials / ios / index.md
1 # iOS tutorials
2
3 ## Welcome to the GStreamer iOS tutorials
4
5 These tutorials describe iOS-specific topics. General GStreamer
6 concepts will not be explained in these tutorials, so the
7 [](tutorials/basic/index.md) should be reviewed first. The reader should
8 also be familiar with basic iOS programming techniques.
9
10 The iOS tutorials have the same structure as the
11 [](tutorials/android/index.md): Each one builds on top of the previous
12 one and adds progressively more functionality, until a working media
13 player application is obtained in
14 [](tutorials/ios/a-complete-media-player.md).
15
16 Make sure to have read the instructions in
17 [](installing/for-ios-development.md) before jumping into the iOS
18 tutorials.
19
20 All iOS tutorials are split into the following classes:
21
22   - The `GStreamerBackend` class performs all GStreamer-related tasks
23     and offers a simplified interface to the application, which does not
24     need to deal with all the GStreamer details. When it needs to
25     perform any UI action, it does so through a delegate, which is
26     expected to adhere to the `GStreamerBackendDelegate` protocol.
27   - The `ViewController` class manages the UI, instantiates the
28     `GStreamerBackend` and also performs some UI-related tasks on its
29     behalf.
30   - The `GStreamerBackendDelegate` protocol defines which methods a
31     class can implement in order to serve as a UI delegate for the
32     `GStreamerBackend`.