-
Notifications
You must be signed in to change notification settings - Fork 631
Importing iOS Frameworks
The recommended method to install ffmpeg-kit
in an iOS
project is to use Cocoapods
.
Adding ffmpeg-kit
dependency to the project's Podfile
and running pod install
is enough to complete the installation.
Cocoapods
will download necessary libraries and update the project files for you.
If Cocoapods
is not available, or you don't want to use Cocoapods
in your project, you can install iOS
frameworks
using instructions below.
1. Download an iOS
framework package from Releases page.
-
Note that
Main
releases publishxcframework
packages andLTS
releases publishframework
packages -
iOS
framework releases are files that include-ios-
in their name, e.g.,ffmpeg-kit-min-4.4-ios-xcframework.zip
2. Extract the zip package to a temporary location and copy all frameworks (directories with .xcframework
or .framework
extension) into your project folder.
3. Open your project in Xcode
and drag & drop all frameworks from Finder's project folder into your project window inside Xcode
.
-
Make sure that
Framework Search Path
forPROJECT_DIR
is set torecursive
inXcode
-
For
v4.5.1
and newer releases-
Go to
Build Phases
->Embed Frameworks
and make sure that allffmpeg-kit
frameworks are listed there. Set destination toFrameworks
, uncheckCopy only when installing
and checkCode Sign On Copy
for all frameworks -
Go to
Build Phases
and add aRun Script
in the end- Use this as shell source for iOS targets
${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/ffmpegkit.framework/strip-frameworks.sh
- Use this as shell source for Mac Catalyst targets
${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/ffmpegkit.framework/Resources/strip-frameworks.sh
-
-
For
v4.5
and older releases- Validate that
ffmpeg-kit
frameworks listed underGeneral
->Frameworks, Libraries and Embedded Content
are not marked asEmbed & Sign
. The correct setting for them isDo Not Embed
- Validate that
4. Add libbz2
, libc++
, libiconv
, libz
, CoreMotion
1, VideoToolbox
and Accelerate
2 system libraries/frameworks to Build Phases
-> Link Binary With Libraries
section.
1 - Required by full
and full-gpl
packages
2 - Required when rubberband
or tesseract
is enabled
Copyright (c) 2021-2024 FFmpegKit
- Status
- Versions
- Changelog
- Project Layout
- API
- Using
- Building
- External Libraries
- Patents
- License