1# Skottie iOS Example App 2 3## Metal 4 5How to compile for the Metal backend: 6 7 cd $SKIA_ROOT_DIRECTORY 8 9 mkdir -p out/ios_arm64_mtl 10 cat > out/ios_arm64_mtl/args.gn <<EOM 11 target_os="ios" 12 target_cpu="arm64" 13 skia_use_metal=true 14 skia_use_expat=false 15 skia_enable_pdf=false 16 EOM 17 18 tools/git-sync-deps 19 bin/gn gen out/ios_arm64_mtl 20 ninja -C out/ios_arm64_mtl skottie_example 21 22Then install the `out/ios_arm64_mtl/skottie_example.app` bundle. 23 24## CPU 25 26How to compile for the CPU backend: 27 28 cd $SKIA_ROOT_DIRECTORY 29 30 mkdir -p out/ios_arm64_cpu 31 cat > out/ios_arm64_cpu/args.gn <<EOM 32 target_cpu="arm64" 33 target_os="ios" 34 skia_enable_gpu=false 35 skia_enable_pdf=false 36 skia_use_expat=false 37 EOM 38 39 tools/git-sync-deps 40 bin/gn gen out/ios_arm64_cpu 41 ninja -C out/ios_arm64_cpu skottie_example 42 43Then install the `out/ios_arm64_cpu/skottie_example.app` bundle. 44 45## OpenGL 46 47How to compile for the OpenGL backend: 48 49 cd $SKIA_ROOT_DIRECTORY 50 51 mkdir -p out/ios_arm64_gl 52 cat > out/ios_arm64_gl/args.gn <<EOM 53 target_cpu="arm64" 54 target_os="ios" 55 skia_enable_gpu=true 56 skia_use_metal=false 57 skia_enable_pdf=false 58 skia_use_expat=false 59 EOM 60 61 tools/git-sync-deps 62 bin/gn gen out/ios_arm64_gl 63 ninja -C out/ios_arm64_gl skottie_example 64 65Then install the `out/ios_arm64_gl/skottie_example.app` bundle. 66