-
-
Notifications
You must be signed in to change notification settings - Fork 790
Using Universal Binaries
Starting from v2.1.1 IOS Universal Binaries release, MobileFFmpeg
releases publish iOS / tvOS universal binaries of all packages. You can import them into your project using instructions below. Note that, starting from v4.3.2
iOS
Main releases do not include universal binaries in order to support Mac Catalyst
.
1. Download an iOS universal binary package or a tvOS universal binary package from Releases page and extract it.
-
iOS universal binary packages are files ending with
ios-static-universal
postfix, e.g.,mobile-ffmpeg-min-4.2.2-ios-static-universal.zip
-
tvOS universal binary packages are files ending with
tvos-static-universal
postfix, e.g.,mobile-ffmpeg-video-4.2.2-tvos-framework.zip
2. Drag & drop extracted mobile-ffmpeg-<package-name>-universal
folder to your project root in Xcode
3. If mobile-ffmpeg-<package-name>-universal
folder is not copied to your project directory (outside Xcode
), copy it manually
4. Add $(PROJECT_DIR)/mobile-ffmpeg-<package-name>-universal/include
to Build Settings
-> Header Search Paths
5. Add $(PROJECT_DIR)/mobile-ffmpeg-<package-name>-universal/lib
to Build Settings
-> Library Search Paths
6. Import library headers without any prefix
#import <MobileFFmpeg.h>
#import <MobileFFmpegConfig.h>
7. Add all shared/static libraries under mobile-ffmpeg-<package-name>-universal/lib
to Build Phases
-> Link Binary With Libraries
section
8. Add libbz2
, libc++
, libiconv
4, libz
, CoreMotion
1, GameController
2, VideoToolbox
3, Accelerate
5 system libraries/frameworks to Build Phases
-> Link Binary With Libraries
section.
1 - Required by full
and full-gpl
packages on iOS
2 - Required by full
and full-gpl
packages
3 - Required by v3.0
or later, except tvOS LTS releases
4 - Required by v4.3.1
or later
5 - Required when rubberband
is enabled
Copyright (c) 2018-2021 MobileFFmpeg