兼容xcode16 dev
authorliangzhenying <867174124@qq.com>
Mon, 10 Mar 2025 02:27:32 +0000 (10:27 +0800)
committerliangzhenying <867174124@qq.com>
Mon, 10 Mar 2025 02:27:32 +0000 (10:27 +0800)
160 files changed:
MixSdk/Example/Example.xcodeproj/project.pbxproj
MixSdk/MixSdk/MixSdk.xcodeproj/project.pbxproj
MixSdk/MixSdk/MixSdk/MSAudioConvert 2.swift [new file with mode: 0644]
MixSdk/MixSdk/MixSdk/MSAudioConvert.swift [moved from MixSdk/MixSdk/MixSdk/AudioDecode/MSAudioConvert.swift with 99% similarity]
MixSdk/MixSdk/MixSdk/MSAuth.swift
MixSdk/MixSdk/MixSdk/MSBle.swift
MixSdk/MixSdk/MixSdk/MSVoiceChat.swift
MixSdk/MixSdk/MixSdk/MSVoiceChatSdk-Bridging-Header.h [deleted file]
MixSdk/MixSdk/MixSdk/MSVoiceChatSdk.swift
MixSdk/MixTools/MixTools.xcodeproj/project.pbxproj [new file with mode: 0644]
MixSdk/MixTools/MixTools.xcodeproj/project.xcworkspace/contents.xcworkspacedata [new file with mode: 0644]
MixSdk/MixTools/MixTools.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist [new file with mode: 0644]
MixSdk/MixTools/MixTools.xcodeproj/xcshareddata/xcschemes/MixTools.xcscheme [new file with mode: 0644]
MixSdk/MixTools/MixTools/AudioDecode/AiAudioDecoder.h [moved from MixSdk/MixSdk/MixSdk/AudioDecode/AiAudioDecoder.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/AiAudioDecoder.m [moved from MixSdk/MixSdk/MixSdk/AudioDecode/AiAudioDecoder.m with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/AudioConvert.h [moved from MixSdk/MixSdk/MixSdk/AudioDecode/AudioConvert.h with 90% similarity]
MixSdk/MixTools/MixTools/AudioDecode/AudioConvert.m [moved from MixSdk/MixSdk/MixSdk/AudioDecode/AudioConvert.m with 86% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/ac3_parser.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/ac3_parser.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/adts_parser.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/adts_parser.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/avcodec.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/avcodec.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/avdct.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/avdct.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/avfft.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/avfft.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/bsf.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/bsf.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/codec.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/codec.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/codec_desc.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/codec_desc.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/codec_id.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/codec_id.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/codec_par.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/codec_par.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/d3d11va.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/d3d11va.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/dirac.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/dirac.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/dv_profile.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/dv_profile.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/dxva2.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/dxva2.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/jni.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/jni.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/mediacodec.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/mediacodec.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/packet.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/packet.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/qsv.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/qsv.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/vaapi.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/vaapi.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/vdpau.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/vdpau.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/version.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/version.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/videotoolbox.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/videotoolbox.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/vorbis_parser.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/vorbis_parser.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavcodec/xvmc.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavcodec/xvmc.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavdevice/avdevice.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavdevice/avdevice.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavdevice/version.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavdevice/version.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavfilter/avfilter.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavfilter/avfilter.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavfilter/buffersink.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavfilter/buffersink.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavfilter/buffersrc.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavfilter/buffersrc.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavfilter/version.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavfilter/version.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavformat/avformat.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavformat/avformat.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavformat/avio.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavformat/avio.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavformat/version.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavformat/version.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/adler32.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/adler32.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/aes.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/aes.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/aes_ctr.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/aes_ctr.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/attributes.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/attributes.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/audio_fifo.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/audio_fifo.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/avassert.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/avassert.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/avconfig.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/avconfig.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/avstring.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/avstring.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/avutil.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/avutil.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/base64.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/base64.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/blowfish.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/blowfish.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/bprint.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/bprint.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/bswap.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/bswap.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/buffer.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/buffer.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/camellia.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/camellia.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/cast5.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/cast5.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/channel_layout.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/channel_layout.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/common.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/common.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/cpu.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/cpu.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/crc.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/crc.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/des.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/des.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/dict.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/dict.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/display.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/display.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/dovi_meta.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/dovi_meta.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/downmix_info.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/downmix_info.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/encryption_info.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/encryption_info.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/error.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/error.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/eval.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/eval.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/ffversion.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/ffversion.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/fifo.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/fifo.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/file.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/file.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/frame.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/frame.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hash.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hash.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hdr_dynamic_metadata.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hdr_dynamic_metadata.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hmac.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hmac.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_cuda.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_cuda.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_d3d11va.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_d3d11va.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_drm.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_drm.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_dxva2.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_dxva2.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_mediacodec.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_mediacodec.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_opencl.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_opencl.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_qsv.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_qsv.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_vaapi.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_vaapi.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_vdpau.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_vdpau.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_videotoolbox.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_videotoolbox.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/hwcontext_vulkan.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/hwcontext_vulkan.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/imgutils.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/imgutils.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/intfloat.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/intfloat.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/intreadwrite.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/intreadwrite.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/lfg.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/lfg.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/log.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/log.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/lzo.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/lzo.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/macros.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/macros.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/mastering_display_metadata.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/mastering_display_metadata.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/mathematics.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/mathematics.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/md5.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/md5.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/mem.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/mem.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/motion_vector.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/motion_vector.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/murmur3.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/murmur3.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/opt.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/opt.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/parseutils.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/parseutils.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/pixdesc.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/pixdesc.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/pixelutils.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/pixelutils.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/pixfmt.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/pixfmt.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/random_seed.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/random_seed.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/rational.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/rational.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/rc4.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/rc4.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/replaygain.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/replaygain.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/ripemd.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/ripemd.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/samplefmt.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/samplefmt.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/sha.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/sha.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/sha512.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/sha512.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/spherical.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/spherical.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/stereo3d.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/stereo3d.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/tea.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/tea.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/threadmessage.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/threadmessage.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/time.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/time.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/timecode.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/timecode.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/timestamp.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/timestamp.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/tree.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/tree.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/twofish.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/twofish.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/tx.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/tx.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/version.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/version.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/video_enc_params.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/video_enc_params.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libavutil/xtea.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libavutil/xtea.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libswresample/swresample.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libswresample/swresample.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libswresample/version.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libswresample/version.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libswscale/swscale.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libswscale/swscale.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/include/libswscale/version.h [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/include/libswscale/version.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/lib/libavcodec.a [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/lib/libavcodec.a with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/lib/libavdevice.a [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/lib/libavdevice.a with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/lib/libavfilter.a [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/lib/libavfilter.a with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/lib/libavformat.a [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/lib/libavformat.a with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/lib/libavutil.a [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/lib/libavutil.a with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/lib/libswresample.a [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/lib/libswresample.a with 100% similarity]
MixSdk/MixTools/MixTools/AudioDecode/FFmpeg-iOS/lib/libswscale.a [moved from MixSdk/MixSdk/MixSdk/FFmpeg-iOS/lib/libswscale.a with 100% similarity]
MixSdk/MixTools/MixTools/AudioTransform/AudioTransform.h [moved from MixSdk/MixSdk/MixSdk/AudioTransform/AudioTransform.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioTransform/AudioTransform.m [moved from MixSdk/MixSdk/MixSdk/AudioTransform/AudioTransform.m with 100% similarity]
MixSdk/MixTools/MixTools/AudioTransform/fat-lame/include/lame/lame.h [moved from MixSdk/MixSdk/MixSdk/AudioTransform/fat-lame/include/lame/lame.h with 100% similarity]
MixSdk/MixTools/MixTools/AudioTransform/fat-lame/lib/libmp3lame.a [moved from MixSdk/MixSdk/MixSdk/AudioTransform/fat-lame/lib/libmp3lame.a with 100% similarity]
MixSdk/MixTools/MixTools/MSUtils.h [new file with mode: 0644]
MixSdk/MixTools/MixTools/MSUtils.m [new file with mode: 0644]
MixSdk/MixTools/MixTools/MixTools.h [new file with mode: 0644]
MixSdk/Podfile.lock
MixSdk/Pods/Manifest.lock
MixSdk/Pods/Pods.xcodeproj/project.pbxproj
MixSdk/Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig
MixSdk/Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig
MixSdk/Pods/Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist [new file with mode: 0644]

index dccf23c..dc50929 100644 (file)
@@ -20,7 +20,6 @@
                184FFC492C218FC4006F664D /* PlayerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184FFC482C218FC4006F664D /* PlayerManager.swift */; };
                184FFC4D2C2199E5006F664D /* SendToolBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184FFC4C2C2199E5006F664D /* SendToolBar.swift */; };
                188695A62C5A3CAD00B9B89F /* Date.swift in Sources */ = {isa = PBXBuildFile; fileRef = 188695A52C5A3CAD00B9B89F /* Date.swift */; };
-               18AA059B2CE4ADAF0008A345 /* MixSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18204BEC2C19417000F94E69 /* MixSdk.framework */; };
                18B1A3702CE1E12800DD4A7C /* BluetoothManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18B1A36F2CE1E12800DD4A7C /* BluetoothManager.swift */; };
                18B1A3732CE1EF4900DD4A7C /* BleChatVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18B1A3722CE1EF4900DD4A7C /* BleChatVC.swift */; };
                18B1A3752CE1EF6200DD4A7C /* PhoneChatVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18B1A3742CE1EF6200DD4A7C /* PhoneChatVC.swift */; };
@@ -32,6 +31,7 @@
                18DB20492C213D730070D571 /* AiMouseRecordManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 18DB20472C213D730070D571 /* AiMouseRecordManager.m */; };
                18EBBA152CDE1791006F3B80 /* VoiceChatCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18EBBA142CDE1791006F3B80 /* VoiceChatCell.swift */; };
                18EC39D12C4F421C00964461 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18EC39D02C4F421C00964461 /* Config.swift */; };
+               3FCB3D392D7AF79200D75ABB /* MSVoiceChatSdk.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18204BEC2C19417000F94E69 /* MSVoiceChatSdk.framework */; };
                F59940004E1C16053FBD42F5 /* Pods_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B555BC40ACD8F31DBCDD1A2 /* Pods_Example.framework */; };
 /* End PBXBuildFile section */
 
@@ -76,6 +76,8 @@
                18DB20472C213D730070D571 /* AiMouseRecordManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AiMouseRecordManager.m; sourceTree = "<group>"; };
                18EBBA142CDE1791006F3B80 /* VoiceChatCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoiceChatCell.swift; sourceTree = "<group>"; };
                18EC39D02C4F421C00964461 /* Config.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Config.swift; sourceTree = "<group>"; };
+               3FCB3D3A2D7AF7DB00D75ABB /* MixTools.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MixTools.framework; path = ../MixSdk/MixSdk/MixTools.framework; sourceTree = "<group>"; };
+               3FD8488C2D7AFE790030A119 /* MixTools.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MixTools.framework; path = ../MixTools.framework; sourceTree = "<group>"; };
                4B555BC40ACD8F31DBCDD1A2 /* Pods_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
                759E170040ACED4895C8A49D /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.release.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.release.xcconfig"; sourceTree = "<group>"; };
                C85BC820E1AA39AC970C9E79 /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.debug.xcconfig"; path = "Target Support Files/Pods-Example/Pods-Example.debug.xcconfig"; sourceTree = "<group>"; };
@@ -86,7 +88,7 @@
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               18AA059B2CE4ADAF0008A345 /* MixSdk.framework in Frameworks */,
+                               3FCB3D392D7AF79200D75ABB /* MSVoiceChatSdk.framework in Frameworks */,
                                18C42C862C242B0B000D8860 /* libbz2.tbd in Frameworks */,
                                18C42C842C242B01000D8860 /* libiconv.tbd in Frameworks */,
                                18C42C822C242AD3000D8860 /* CoreAudio.framework in Frameworks */,
                18204BE82C19417000F94E69 /* Products */ = {
                        isa = PBXGroup;
                        children = (
-                               18204BEC2C19417000F94E69 /* MixSdk.framework */,
+                               18204BEC2C19417000F94E69 /* MSVoiceChatSdk.framework */,
                        );
                        name = Products;
                        sourceTree = "<group>";
                18204BED2C19428100F94E69 /* Frameworks */ = {
                        isa = PBXGroup;
                        children = (
+                               3FCB3D3A2D7AF7DB00D75ABB /* MixTools.framework */,
+                               3FD8488C2D7AFE790030A119 /* MixTools.framework */,
                                18C42C852C242B0A000D8860 /* libbz2.tbd */,
                                18C42C832C242B01000D8860 /* libiconv.tbd */,
                                18C42C812C242AD3000D8860 /* CoreAudio.framework */,
 /* End PBXProject section */
 
 /* Begin PBXReferenceProxy section */
-               18204BEC2C19417000F94E69 /* MixSdk.framework */ = {
+               18204BEC2C19417000F94E69 /* MSVoiceChatSdk.framework */ = {
                        isa = PBXReferenceProxy;
                        fileType = wrapper.framework;
-                       path = MixSdk.framework;
+                       path = MSVoiceChatSdk.framework;
                        remoteRef = 18204BEB2C19417000F94E69 /* PBXContainerItemProxy */;
                        sourceTree = BUILT_PRODUCTS_DIR;
                };
index 946b501..7b3f17e 100644 (file)
@@ -19,7 +19,6 @@
                181188472C1ACA6100C23FAB /* String+Crypto.swift in Sources */ = {isa = PBXBuildFile; fileRef = 181188462C1ACA6100C23FAB /* String+Crypto.swift */; };
                18132AED2C1C1EA8002F6B52 /* MSTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18132AEC2C1C1EA8002F6B52 /* MSTool.swift */; };
                18132AF22C1C4938002F6B52 /* SwiftWebSocket.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18132AF12C1C4938002F6B52 /* SwiftWebSocket.swift */; };
-               18132AF52C1C4C85002F6B52 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 18132AF42C1C4C85002F6B52 /* libz.tbd */; };
                18204BBF2C193E3D00F94E69 /* MSVoiceChatSdk.h in Headers */ = {isa = PBXBuildFile; fileRef = 18204BBE2C193E3D00F94E69 /* MSVoiceChatSdk.h */; settings = {ATTRIBUTES = (Public, ); }; };
                18204BC62C193E4B00F94E69 /* MSAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18204BC52C193E4B00F94E69 /* MSAuth.swift */; };
                18204BF02C19457600F94E69 /* MSHttpManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18204BEF2C19457600F94E69 /* MSHttpManager.swift */; };
                18314A862C3CD24E0028CE50 /* MSUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 18314A842C3CD24E0028CE50 /* MSUtils.m */; };
                18314A872C3CD24E0028CE50 /* MSUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 18314A852C3CD24E0028CE50 /* MSUtils.h */; };
                18314A892C3CD55E0028CE50 /* MSAuthModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18314A882C3CD55E0028CE50 /* MSAuthModel.swift */; };
-               18314A902C3D13A60028CE50 /* AudioConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 18314A8E2C3D13A60028CE50 /* AudioConvert.h */; };
-               18314A912C3D13A60028CE50 /* AudioConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = 18314A8F2C3D13A60028CE50 /* AudioConvert.m */; };
-               18314AA12C3D37EE0028CE50 /* lame.h in Headers */ = {isa = PBXBuildFile; fileRef = 18314A9C2C3D37ED0028CE50 /* lame.h */; };
-               18314AA22C3D37EE0028CE50 /* libmp3lame.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18314A9E2C3D37ED0028CE50 /* libmp3lame.a */; };
-               18314AA32C3D37EE0028CE50 /* AudioTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 18314A9F2C3D37ED0028CE50 /* AudioTransform.h */; };
-               18314AA42C3D37EE0028CE50 /* AudioTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 18314AA02C3D37ED0028CE50 /* AudioTransform.m */; };
                186BFD492C57915500673D8C /* MSVoiceChat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 186BFD482C57915500673D8C /* MSVoiceChat.swift */; };
                187C54642C6B7C4B0022C3D4 /* MSCompress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 187C54632C6B7C4B0022C3D4 /* MSCompress.swift */; };
                188695A22C59DA5700B9B89F /* MSVoiceChatModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 188695A12C59DA5700B9B89F /* MSVoiceChatModel.swift */; };
                18AA046C2CE45E800008A345 /* MSBleInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18AA046B2CE45E800008A345 /* MSBleInfo.swift */; };
                18B1A38C2CE3547F00DD4A7C /* MSBle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18B1A38B2CE3547F00DD4A7C /* MSBle.swift */; };
                18C42B4B2C23DA29000D8860 /* SbcToPcm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C42B4A2C23DA29000D8860 /* SbcToPcm.swift */; };
-               18C42BE72C242202000D8860 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B5E2C242202000D8860 /* version.h */; };
-               18C42BE82C242202000D8860 /* buffersrc.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B5F2C242202000D8860 /* buffersrc.h */; };
-               18C42BE92C242202000D8860 /* buffersink.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B602C242202000D8860 /* buffersink.h */; };
-               18C42BEA2C242202000D8860 /* avfilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B612C242202000D8860 /* avfilter.h */; };
-               18C42BEB2C242202000D8860 /* hwcontext.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B632C242202000D8860 /* hwcontext.h */; };
-               18C42BEC2C242202000D8860 /* time.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B642C242202000D8860 /* time.h */; };
-               18C42BED2C242202000D8860 /* hwcontext_cuda.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B652C242202000D8860 /* hwcontext_cuda.h */; };
-               18C42BEE2C242202000D8860 /* intfloat.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B662C242202000D8860 /* intfloat.h */; };
-               18C42BEF2C242202000D8860 /* error.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B672C242202000D8860 /* error.h */; };
-               18C42BF02C242202000D8860 /* fifo.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B682C242202000D8860 /* fifo.h */; };
-               18C42BF12C242202000D8860 /* blowfish.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B692C242202000D8860 /* blowfish.h */; };
-               18C42BF22C242202000D8860 /* hwcontext_mediacodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B6A2C242202000D8860 /* hwcontext_mediacodec.h */; };
-               18C42BF32C242202000D8860 /* replaygain.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B6B2C242202000D8860 /* replaygain.h */; };
-               18C42BF42C242202000D8860 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B6C2C242202000D8860 /* version.h */; };
-               18C42BF52C242202000D8860 /* murmur3.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B6D2C242202000D8860 /* murmur3.h */; };
-               18C42BF62C242202000D8860 /* stereo3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B6E2C242202000D8860 /* stereo3d.h */; };
-               18C42BF72C242202000D8860 /* samplefmt.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B6F2C242202000D8860 /* samplefmt.h */; };
-               18C42BF82C242202000D8860 /* pixdesc.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B702C242202000D8860 /* pixdesc.h */; };
-               18C42BF92C242202000D8860 /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B712C242202000D8860 /* base64.h */; };
-               18C42BFA2C242202000D8860 /* rational.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B722C242202000D8860 /* rational.h */; };
-               18C42BFB2C242202000D8860 /* sha.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B732C242202000D8860 /* sha.h */; };
-               18C42BFC2C242202000D8860 /* motion_vector.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B742C242202000D8860 /* motion_vector.h */; };
-               18C42BFD2C242202000D8860 /* avconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B752C242202000D8860 /* avconfig.h */; };
-               18C42BFE2C242202000D8860 /* lfg.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B762C242202000D8860 /* lfg.h */; };
-               18C42BFF2C242202000D8860 /* avutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B772C242202000D8860 /* avutil.h */; };
-               18C42C002C242202000D8860 /* hwcontext_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B782C242202000D8860 /* hwcontext_vulkan.h */; };
-               18C42C012C242202000D8860 /* xtea.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B792C242202000D8860 /* xtea.h */; };
-               18C42C022C242202000D8860 /* crc.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B7A2C242202000D8860 /* crc.h */; };
-               18C42C032C242202000D8860 /* hwcontext_vdpau.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B7B2C242202000D8860 /* hwcontext_vdpau.h */; };
-               18C42C042C242202000D8860 /* frame.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B7C2C242202000D8860 /* frame.h */; };
-               18C42C052C242202000D8860 /* file.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B7D2C242202000D8860 /* file.h */; };
-               18C42C062C242202000D8860 /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B7E2C242202000D8860 /* md5.h */; };
-               18C42C072C242202000D8860 /* cast5.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B7F2C242202000D8860 /* cast5.h */; };
-               18C42C082C242202000D8860 /* hwcontext_vaapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B802C242202000D8860 /* hwcontext_vaapi.h */; };
-               18C42C092C242202000D8860 /* spherical.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B812C242202000D8860 /* spherical.h */; };
-               18C42C0A2C242202000D8860 /* ffversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B822C242202000D8860 /* ffversion.h */; };
-               18C42C0B2C242202000D8860 /* hwcontext_opencl.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B832C242202000D8860 /* hwcontext_opencl.h */; };
-               18C42C0C2C242202000D8860 /* audio_fifo.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B842C242202000D8860 /* audio_fifo.h */; };
-               18C42C0D2C242202000D8860 /* tree.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B852C242202000D8860 /* tree.h */; };
-               18C42C0E2C242202000D8860 /* threadmessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B862C242202000D8860 /* threadmessage.h */; };
-               18C42C0F2C242202000D8860 /* attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B872C242202000D8860 /* attributes.h */; };
-               18C42C102C242202000D8860 /* adler32.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B882C242202000D8860 /* adler32.h */; };
-               18C42C112C242202000D8860 /* hwcontext_d3d11va.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B892C242202000D8860 /* hwcontext_d3d11va.h */; };
-               18C42C122C242202000D8860 /* timecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B8A2C242202000D8860 /* timecode.h */; };
-               18C42C132C242202000D8860 /* dovi_meta.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B8B2C242202000D8860 /* dovi_meta.h */; };
-               18C42C142C242202000D8860 /* tx.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B8C2C242202000D8860 /* tx.h */; };
-               18C42C152C242202000D8860 /* sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B8D2C242202000D8860 /* sha512.h */; };
-               18C42C162C242202000D8860 /* hwcontext_dxva2.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B8E2C242202000D8860 /* hwcontext_dxva2.h */; };
-               18C42C172C242202000D8860 /* display.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B8F2C242202000D8860 /* display.h */; };
-               18C42C182C242202000D8860 /* buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B902C242202000D8860 /* buffer.h */; };
-               18C42C192C242202000D8860 /* camellia.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B912C242202000D8860 /* camellia.h */; };
-               18C42C1A2C242202000D8860 /* pixelutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B922C242202000D8860 /* pixelutils.h */; };
-               18C42C1B2C242202000D8860 /* hwcontext_drm.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B932C242202000D8860 /* hwcontext_drm.h */; };
-               18C42C1C2C242202000D8860 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B942C242202000D8860 /* common.h */; };
-               18C42C1D2C242202000D8860 /* hmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B952C242202000D8860 /* hmac.h */; };
-               18C42C1E2C242202000D8860 /* eval.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B962C242202000D8860 /* eval.h */; };
-               18C42C1F2C242202000D8860 /* dict.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B972C242202000D8860 /* dict.h */; };
-               18C42C202C242202000D8860 /* random_seed.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B982C242202000D8860 /* random_seed.h */; };
-               18C42C212C242202000D8860 /* opt.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B992C242202000D8860 /* opt.h */; };
-               18C42C222C242202000D8860 /* mastering_display_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B9A2C242202000D8860 /* mastering_display_metadata.h */; };
-               18C42C232C242202000D8860 /* log.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B9B2C242202000D8860 /* log.h */; };
-               18C42C242C242202000D8860 /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B9C2C242202000D8860 /* aes.h */; };
-               18C42C252C242202000D8860 /* macros.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B9D2C242202000D8860 /* macros.h */; };
-               18C42C262C242202000D8860 /* bswap.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B9E2C242202000D8860 /* bswap.h */; };
-               18C42C272C242202000D8860 /* rc4.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42B9F2C242202000D8860 /* rc4.h */; };
-               18C42C282C242202000D8860 /* tea.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA02C242202000D8860 /* tea.h */; };
-               18C42C292C242202000D8860 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA12C242202000D8860 /* cpu.h */; };
-               18C42C2A2C242202000D8860 /* lzo.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA22C242202000D8860 /* lzo.h */; };
-               18C42C2B2C242202000D8860 /* des.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA32C242202000D8860 /* des.h */; };
-               18C42C2C2C242202000D8860 /* channel_layout.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA42C242202000D8860 /* channel_layout.h */; };
-               18C42C2D2C242202000D8860 /* encryption_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA52C242202000D8860 /* encryption_info.h */; };
-               18C42C2E2C242202000D8860 /* twofish.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA62C242202000D8860 /* twofish.h */; };
-               18C42C2F2C242202000D8860 /* imgutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA72C242202000D8860 /* imgutils.h */; };
-               18C42C302C242202000D8860 /* hwcontext_videotoolbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA82C242202000D8860 /* hwcontext_videotoolbox.h */; };
-               18C42C312C242202000D8860 /* video_enc_params.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BA92C242202000D8860 /* video_enc_params.h */; };
-               18C42C322C242202000D8860 /* mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BAA2C242202000D8860 /* mem.h */; };
-               18C42C332C242202000D8860 /* parseutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BAB2C242202000D8860 /* parseutils.h */; };
-               18C42C342C242202000D8860 /* ripemd.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BAC2C242202000D8860 /* ripemd.h */; };
-               18C42C352C242202000D8860 /* bprint.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BAD2C242202000D8860 /* bprint.h */; };
-               18C42C362C242202000D8860 /* hdr_dynamic_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BAE2C242202000D8860 /* hdr_dynamic_metadata.h */; };
-               18C42C372C242202000D8860 /* hwcontext_qsv.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BAF2C242202000D8860 /* hwcontext_qsv.h */; };
-               18C42C382C242202000D8860 /* pixfmt.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BB02C242202000D8860 /* pixfmt.h */; };
-               18C42C392C242202000D8860 /* aes_ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BB12C242202000D8860 /* aes_ctr.h */; };
-               18C42C3A2C242202000D8860 /* timestamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BB22C242202000D8860 /* timestamp.h */; };
-               18C42C3B2C242202000D8860 /* downmix_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BB32C242202000D8860 /* downmix_info.h */; };
-               18C42C3C2C242202000D8860 /* avassert.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BB42C242202000D8860 /* avassert.h */; };
-               18C42C3D2C242202000D8860 /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BB52C242202000D8860 /* hash.h */; };
-               18C42C3E2C242202000D8860 /* mathematics.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BB62C242202000D8860 /* mathematics.h */; };
-               18C42C3F2C242202000D8860 /* intreadwrite.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BB72C242202000D8860 /* intreadwrite.h */; };
-               18C42C402C242202000D8860 /* avstring.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BB82C242202000D8860 /* avstring.h */; };
-               18C42C412C242202000D8860 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BBA2C242202000D8860 /* version.h */; };
-               18C42C422C242202000D8860 /* avdevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BBB2C242202000D8860 /* avdevice.h */; };
-               18C42C432C242202000D8860 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BBD2C242202000D8860 /* version.h */; };
-               18C42C442C242202000D8860 /* avio.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BBE2C242202000D8860 /* avio.h */; };
-               18C42C452C242202000D8860 /* avformat.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BBF2C242202000D8860 /* avformat.h */; };
-               18C42C462C242202000D8860 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BC12C242202000D8860 /* version.h */; };
-               18C42C472C242202000D8860 /* swscale.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BC22C242202000D8860 /* swscale.h */; };
-               18C42C482C242202000D8860 /* adts_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BC42C242202000D8860 /* adts_parser.h */; };
-               18C42C492C242202000D8860 /* avcodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BC52C242202000D8860 /* avcodec.h */; };
-               18C42C4A2C242202000D8860 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BC62C242202000D8860 /* version.h */; };
-               18C42C4B2C242202000D8860 /* vdpau.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BC72C242202000D8860 /* vdpau.h */; };
-               18C42C4C2C242202000D8860 /* codec_par.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BC82C242202000D8860 /* codec_par.h */; };
-               18C42C4D2C242202000D8860 /* qsv.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BC92C242202000D8860 /* qsv.h */; };
-               18C42C4E2C242202000D8860 /* vaapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BCA2C242202000D8860 /* vaapi.h */; };
-               18C42C4F2C242202000D8860 /* codec_desc.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BCB2C242202000D8860 /* codec_desc.h */; };
-               18C42C502C242202000D8860 /* videotoolbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BCC2C242202000D8860 /* videotoolbox.h */; };
-               18C42C512C242202000D8860 /* xvmc.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BCD2C242202000D8860 /* xvmc.h */; };
-               18C42C522C242202000D8860 /* mediacodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BCE2C242202000D8860 /* mediacodec.h */; };
-               18C42C532C242202000D8860 /* d3d11va.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BCF2C242202000D8860 /* d3d11va.h */; };
-               18C42C542C242202000D8860 /* avfft.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD02C242202000D8860 /* avfft.h */; };
-               18C42C552C242202000D8860 /* codec.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD12C242202000D8860 /* codec.h */; };
-               18C42C562C242202000D8860 /* jni.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD22C242202000D8860 /* jni.h */; };
-               18C42C572C242202000D8860 /* packet.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD32C242202000D8860 /* packet.h */; };
-               18C42C582C242202000D8860 /* bsf.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD42C242202000D8860 /* bsf.h */; };
-               18C42C592C242202000D8860 /* codec_id.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD52C242202000D8860 /* codec_id.h */; };
-               18C42C5A2C242202000D8860 /* dirac.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD62C242202000D8860 /* dirac.h */; };
-               18C42C5B2C242202000D8860 /* avdct.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD72C242202000D8860 /* avdct.h */; };
-               18C42C5C2C242202000D8860 /* ac3_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD82C242202000D8860 /* ac3_parser.h */; };
-               18C42C5D2C242202000D8860 /* vorbis_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BD92C242202000D8860 /* vorbis_parser.h */; };
-               18C42C5E2C242202000D8860 /* dxva2.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BDA2C242202000D8860 /* dxva2.h */; };
-               18C42C5F2C242202000D8860 /* dv_profile.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BDB2C242202000D8860 /* dv_profile.h */; };
-               18C42C602C242202000D8860 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BDD2C242202000D8860 /* version.h */; };
-               18C42C612C242202000D8860 /* swresample.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42BDE2C242202000D8860 /* swresample.h */; };
-               18C42C622C242202000D8860 /* libavutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C42BE02C242202000D8860 /* libavutil.a */; };
-               18C42C632C242202000D8860 /* libavfilter.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C42BE12C242202000D8860 /* libavfilter.a */; };
-               18C42C642C242203000D8860 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C42BE22C242202000D8860 /* libavcodec.a */; };
-               18C42C652C242203000D8860 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C42BE32C242202000D8860 /* libavformat.a */; };
-               18C42C662C242203000D8860 /* libavdevice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C42BE42C242202000D8860 /* libavdevice.a */; };
-               18C42C672C242203000D8860 /* libswresample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C42BE52C242202000D8860 /* libswresample.a */; };
-               18C42C682C242203000D8860 /* libswscale.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C42BE62C242202000D8860 /* libswscale.a */; };
-               18C42C6F2C2422C2000D8860 /* AiAudioDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 18C42C6B2C2422C2000D8860 /* AiAudioDecoder.m */; };
-               18C42C702C2422C2000D8860 /* AiAudioDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42C6C2C2422C2000D8860 /* AiAudioDecoder.h */; };
-               18C42C782C24241A000D8860 /* MSVoiceChatSdk-Bridging-Header.h in Headers */ = {isa = PBXBuildFile; fileRef = 18C42C762C24241A000D8860 /* MSVoiceChatSdk-Bridging-Header.h */; };
-               18C42C7B2C24270D000D8860 /* MSAudioConvert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18C42C7A2C24270D000D8860 /* MSAudioConvert.swift */; };
-               18C42C7D2C242A40000D8860 /* liblzma.5.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 18C42C7C2C242A40000D8860 /* liblzma.5.tbd */; };
+               3FBD71BA2D7E7873009E6F3C /* MixTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FBD71B92D7E77D8009E6F3C /* MixTools.framework */; };
+               3FBD71BE2D7E7F5E009E6F3C /* MSAudioConvert.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FBD71BD2D7E7F5E009E6F3C /* MSAudioConvert.swift */; };
 /* End PBXBuildFile section */
 
+/* Begin PBXContainerItemProxy section */
+               3FBD71B82D7E77D8009E6F3C /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 3FBD71B22D7E77D8009E6F3C /* MixTools.xcodeproj */;
+                       proxyType = 2;
+                       remoteGlobalIDString = 1830C7302D23BD9B000DA10D;
+                       remoteInfo = MixTools;
+               };
+/* End PBXContainerItemProxy section */
+
 /* Begin PBXFileReference section */
                1811882E2C1A89E600C23FAB /* MSVoiceChatSdk.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MSVoiceChatSdk.swift; sourceTree = "<group>"; };
                181188312C1A8B5200C23FAB /* Date.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Date.swift; sourceTree = "<group>"; };
                18314A842C3CD24E0028CE50 /* MSUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSUtils.m; sourceTree = "<group>"; };
                18314A852C3CD24E0028CE50 /* MSUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSUtils.h; sourceTree = "<group>"; };
                18314A882C3CD55E0028CE50 /* MSAuthModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MSAuthModel.swift; sourceTree = "<group>"; };
-               18314A8E2C3D13A60028CE50 /* AudioConvert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AudioConvert.h; sourceTree = "<group>"; };
-               18314A8F2C3D13A60028CE50 /* AudioConvert.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AudioConvert.m; sourceTree = "<group>"; };
-               18314A9C2C3D37ED0028CE50 /* lame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lame.h; sourceTree = "<group>"; };
-               18314A9E2C3D37ED0028CE50 /* libmp3lame.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libmp3lame.a; sourceTree = "<group>"; };
-               18314A9F2C3D37ED0028CE50 /* AudioTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioTransform.h; sourceTree = "<group>"; };
-               18314AA02C3D37ED0028CE50 /* AudioTransform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AudioTransform.m; sourceTree = "<group>"; };
                186BFD482C57915500673D8C /* MSVoiceChat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MSVoiceChat.swift; sourceTree = "<group>"; };
                187C54632C6B7C4B0022C3D4 /* MSCompress.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MSCompress.swift; sourceTree = "<group>"; };
                188695A12C59DA5700B9B89F /* MSVoiceChatModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MSVoiceChatModel.swift; sourceTree = "<group>"; };
                18AA046B2CE45E800008A345 /* MSBleInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MSBleInfo.swift; sourceTree = "<group>"; };
                18B1A38B2CE3547F00DD4A7C /* MSBle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MSBle.swift; sourceTree = "<group>"; };
                18C42B4A2C23DA29000D8860 /* SbcToPcm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SbcToPcm.swift; sourceTree = "<group>"; };
-               18C42B5E2C242202000D8860 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
-               18C42B5F2C242202000D8860 /* buffersrc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buffersrc.h; sourceTree = "<group>"; };
-               18C42B602C242202000D8860 /* buffersink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buffersink.h; sourceTree = "<group>"; };
-               18C42B612C242202000D8860 /* avfilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avfilter.h; sourceTree = "<group>"; };
-               18C42B632C242202000D8860 /* hwcontext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext.h; sourceTree = "<group>"; };
-               18C42B642C242202000D8860 /* time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = time.h; sourceTree = "<group>"; };
-               18C42B652C242202000D8860 /* hwcontext_cuda.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_cuda.h; sourceTree = "<group>"; };
-               18C42B662C242202000D8860 /* intfloat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = intfloat.h; sourceTree = "<group>"; };
-               18C42B672C242202000D8860 /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = "<group>"; };
-               18C42B682C242202000D8860 /* fifo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fifo.h; sourceTree = "<group>"; };
-               18C42B692C242202000D8860 /* blowfish.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blowfish.h; sourceTree = "<group>"; };
-               18C42B6A2C242202000D8860 /* hwcontext_mediacodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_mediacodec.h; sourceTree = "<group>"; };
-               18C42B6B2C242202000D8860 /* replaygain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = replaygain.h; sourceTree = "<group>"; };
-               18C42B6C2C242202000D8860 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
-               18C42B6D2C242202000D8860 /* murmur3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = murmur3.h; sourceTree = "<group>"; };
-               18C42B6E2C242202000D8860 /* stereo3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stereo3d.h; sourceTree = "<group>"; };
-               18C42B6F2C242202000D8860 /* samplefmt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = samplefmt.h; sourceTree = "<group>"; };
-               18C42B702C242202000D8860 /* pixdesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pixdesc.h; sourceTree = "<group>"; };
-               18C42B712C242202000D8860 /* base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = "<group>"; };
-               18C42B722C242202000D8860 /* rational.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rational.h; sourceTree = "<group>"; };
-               18C42B732C242202000D8860 /* sha.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha.h; sourceTree = "<group>"; };
-               18C42B742C242202000D8860 /* motion_vector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = motion_vector.h; sourceTree = "<group>"; };
-               18C42B752C242202000D8860 /* avconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avconfig.h; sourceTree = "<group>"; };
-               18C42B762C242202000D8860 /* lfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lfg.h; sourceTree = "<group>"; };
-               18C42B772C242202000D8860 /* avutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avutil.h; sourceTree = "<group>"; };
-               18C42B782C242202000D8860 /* hwcontext_vulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_vulkan.h; sourceTree = "<group>"; };
-               18C42B792C242202000D8860 /* xtea.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xtea.h; sourceTree = "<group>"; };
-               18C42B7A2C242202000D8860 /* crc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crc.h; sourceTree = "<group>"; };
-               18C42B7B2C242202000D8860 /* hwcontext_vdpau.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_vdpau.h; sourceTree = "<group>"; };
-               18C42B7C2C242202000D8860 /* frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = frame.h; sourceTree = "<group>"; };
-               18C42B7D2C242202000D8860 /* file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = file.h; sourceTree = "<group>"; };
-               18C42B7E2C242202000D8860 /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = "<group>"; };
-               18C42B7F2C242202000D8860 /* cast5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cast5.h; sourceTree = "<group>"; };
-               18C42B802C242202000D8860 /* hwcontext_vaapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_vaapi.h; sourceTree = "<group>"; };
-               18C42B812C242202000D8860 /* spherical.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spherical.h; sourceTree = "<group>"; };
-               18C42B822C242202000D8860 /* ffversion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ffversion.h; sourceTree = "<group>"; };
-               18C42B832C242202000D8860 /* hwcontext_opencl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_opencl.h; sourceTree = "<group>"; };
-               18C42B842C242202000D8860 /* audio_fifo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_fifo.h; sourceTree = "<group>"; };
-               18C42B852C242202000D8860 /* tree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tree.h; sourceTree = "<group>"; };
-               18C42B862C242202000D8860 /* threadmessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threadmessage.h; sourceTree = "<group>"; };
-               18C42B872C242202000D8860 /* attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = "<group>"; };
-               18C42B882C242202000D8860 /* adler32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adler32.h; sourceTree = "<group>"; };
-               18C42B892C242202000D8860 /* hwcontext_d3d11va.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_d3d11va.h; sourceTree = "<group>"; };
-               18C42B8A2C242202000D8860 /* timecode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timecode.h; sourceTree = "<group>"; };
-               18C42B8B2C242202000D8860 /* dovi_meta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dovi_meta.h; sourceTree = "<group>"; };
-               18C42B8C2C242202000D8860 /* tx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tx.h; sourceTree = "<group>"; };
-               18C42B8D2C242202000D8860 /* sha512.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha512.h; sourceTree = "<group>"; };
-               18C42B8E2C242202000D8860 /* hwcontext_dxva2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_dxva2.h; sourceTree = "<group>"; };
-               18C42B8F2C242202000D8860 /* display.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = display.h; sourceTree = "<group>"; };
-               18C42B902C242202000D8860 /* buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buffer.h; sourceTree = "<group>"; };
-               18C42B912C242202000D8860 /* camellia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = camellia.h; sourceTree = "<group>"; };
-               18C42B922C242202000D8860 /* pixelutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pixelutils.h; sourceTree = "<group>"; };
-               18C42B932C242202000D8860 /* hwcontext_drm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_drm.h; sourceTree = "<group>"; };
-               18C42B942C242202000D8860 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
-               18C42B952C242202000D8860 /* hmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hmac.h; sourceTree = "<group>"; };
-               18C42B962C242202000D8860 /* eval.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eval.h; sourceTree = "<group>"; };
-               18C42B972C242202000D8860 /* dict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dict.h; sourceTree = "<group>"; };
-               18C42B982C242202000D8860 /* random_seed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = random_seed.h; sourceTree = "<group>"; };
-               18C42B992C242202000D8860 /* opt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opt.h; sourceTree = "<group>"; };
-               18C42B9A2C242202000D8860 /* mastering_display_metadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mastering_display_metadata.h; sourceTree = "<group>"; };
-               18C42B9B2C242202000D8860 /* log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = log.h; sourceTree = "<group>"; };
-               18C42B9C2C242202000D8860 /* aes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = "<group>"; };
-               18C42B9D2C242202000D8860 /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macros.h; sourceTree = "<group>"; };
-               18C42B9E2C242202000D8860 /* bswap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bswap.h; sourceTree = "<group>"; };
-               18C42B9F2C242202000D8860 /* rc4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rc4.h; sourceTree = "<group>"; };
-               18C42BA02C242202000D8860 /* tea.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tea.h; sourceTree = "<group>"; };
-               18C42BA12C242202000D8860 /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = "<group>"; };
-               18C42BA22C242202000D8860 /* lzo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lzo.h; sourceTree = "<group>"; };
-               18C42BA32C242202000D8860 /* des.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = des.h; sourceTree = "<group>"; };
-               18C42BA42C242202000D8860 /* channel_layout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = channel_layout.h; sourceTree = "<group>"; };
-               18C42BA52C242202000D8860 /* encryption_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encryption_info.h; sourceTree = "<group>"; };
-               18C42BA62C242202000D8860 /* twofish.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = twofish.h; sourceTree = "<group>"; };
-               18C42BA72C242202000D8860 /* imgutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imgutils.h; sourceTree = "<group>"; };
-               18C42BA82C242202000D8860 /* hwcontext_videotoolbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_videotoolbox.h; sourceTree = "<group>"; };
-               18C42BA92C242202000D8860 /* video_enc_params.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = video_enc_params.h; sourceTree = "<group>"; };
-               18C42BAA2C242202000D8860 /* mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mem.h; sourceTree = "<group>"; };
-               18C42BAB2C242202000D8860 /* parseutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parseutils.h; sourceTree = "<group>"; };
-               18C42BAC2C242202000D8860 /* ripemd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ripemd.h; sourceTree = "<group>"; };
-               18C42BAD2C242202000D8860 /* bprint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bprint.h; sourceTree = "<group>"; };
-               18C42BAE2C242202000D8860 /* hdr_dynamic_metadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hdr_dynamic_metadata.h; sourceTree = "<group>"; };
-               18C42BAF2C242202000D8860 /* hwcontext_qsv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_qsv.h; sourceTree = "<group>"; };
-               18C42BB02C242202000D8860 /* pixfmt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pixfmt.h; sourceTree = "<group>"; };
-               18C42BB12C242202000D8860 /* aes_ctr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aes_ctr.h; sourceTree = "<group>"; };
-               18C42BB22C242202000D8860 /* timestamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timestamp.h; sourceTree = "<group>"; };
-               18C42BB32C242202000D8860 /* downmix_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = downmix_info.h; sourceTree = "<group>"; };
-               18C42BB42C242202000D8860 /* avassert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avassert.h; sourceTree = "<group>"; };
-               18C42BB52C242202000D8860 /* hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hash.h; sourceTree = "<group>"; };
-               18C42BB62C242202000D8860 /* mathematics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mathematics.h; sourceTree = "<group>"; };
-               18C42BB72C242202000D8860 /* intreadwrite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = intreadwrite.h; sourceTree = "<group>"; };
-               18C42BB82C242202000D8860 /* avstring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avstring.h; sourceTree = "<group>"; };
-               18C42BBA2C242202000D8860 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
-               18C42BBB2C242202000D8860 /* avdevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avdevice.h; sourceTree = "<group>"; };
-               18C42BBD2C242202000D8860 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
-               18C42BBE2C242202000D8860 /* avio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avio.h; sourceTree = "<group>"; };
-               18C42BBF2C242202000D8860 /* avformat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avformat.h; sourceTree = "<group>"; };
-               18C42BC12C242202000D8860 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
-               18C42BC22C242202000D8860 /* swscale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swscale.h; sourceTree = "<group>"; };
-               18C42BC42C242202000D8860 /* adts_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adts_parser.h; sourceTree = "<group>"; };
-               18C42BC52C242202000D8860 /* avcodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avcodec.h; sourceTree = "<group>"; };
-               18C42BC62C242202000D8860 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
-               18C42BC72C242202000D8860 /* vdpau.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdpau.h; sourceTree = "<group>"; };
-               18C42BC82C242202000D8860 /* codec_par.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_par.h; sourceTree = "<group>"; };
-               18C42BC92C242202000D8860 /* qsv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = qsv.h; sourceTree = "<group>"; };
-               18C42BCA2C242202000D8860 /* vaapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vaapi.h; sourceTree = "<group>"; };
-               18C42BCB2C242202000D8860 /* codec_desc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_desc.h; sourceTree = "<group>"; };
-               18C42BCC2C242202000D8860 /* videotoolbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = videotoolbox.h; sourceTree = "<group>"; };
-               18C42BCD2C242202000D8860 /* xvmc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xvmc.h; sourceTree = "<group>"; };
-               18C42BCE2C242202000D8860 /* mediacodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mediacodec.h; sourceTree = "<group>"; };
-               18C42BCF2C242202000D8860 /* d3d11va.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = d3d11va.h; sourceTree = "<group>"; };
-               18C42BD02C242202000D8860 /* avfft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avfft.h; sourceTree = "<group>"; };
-               18C42BD12C242202000D8860 /* codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec.h; sourceTree = "<group>"; };
-               18C42BD22C242202000D8860 /* jni.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jni.h; sourceTree = "<group>"; };
-               18C42BD32C242202000D8860 /* packet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = packet.h; sourceTree = "<group>"; };
-               18C42BD42C242202000D8860 /* bsf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bsf.h; sourceTree = "<group>"; };
-               18C42BD52C242202000D8860 /* codec_id.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_id.h; sourceTree = "<group>"; };
-               18C42BD62C242202000D8860 /* dirac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dirac.h; sourceTree = "<group>"; };
-               18C42BD72C242202000D8860 /* avdct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avdct.h; sourceTree = "<group>"; };
-               18C42BD82C242202000D8860 /* ac3_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ac3_parser.h; sourceTree = "<group>"; };
-               18C42BD92C242202000D8860 /* vorbis_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vorbis_parser.h; sourceTree = "<group>"; };
-               18C42BDA2C242202000D8860 /* dxva2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dxva2.h; sourceTree = "<group>"; };
-               18C42BDB2C242202000D8860 /* dv_profile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dv_profile.h; sourceTree = "<group>"; };
-               18C42BDD2C242202000D8860 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
-               18C42BDE2C242202000D8860 /* swresample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swresample.h; sourceTree = "<group>"; };
-               18C42BE02C242202000D8860 /* libavutil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavutil.a; sourceTree = "<group>"; };
-               18C42BE12C242202000D8860 /* libavfilter.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavfilter.a; sourceTree = "<group>"; };
-               18C42BE22C242202000D8860 /* libavcodec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavcodec.a; sourceTree = "<group>"; };
-               18C42BE32C242202000D8860 /* libavformat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavformat.a; sourceTree = "<group>"; };
-               18C42BE42C242202000D8860 /* libavdevice.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavdevice.a; sourceTree = "<group>"; };
-               18C42BE52C242202000D8860 /* libswresample.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libswresample.a; sourceTree = "<group>"; };
-               18C42BE62C242202000D8860 /* libswscale.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libswscale.a; sourceTree = "<group>"; };
-               18C42C6B2C2422C2000D8860 /* AiAudioDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AiAudioDecoder.m; sourceTree = "<group>"; };
-               18C42C6C2C2422C2000D8860 /* AiAudioDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AiAudioDecoder.h; sourceTree = "<group>"; };
-               18C42C762C24241A000D8860 /* MSVoiceChatSdk-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MSVoiceChatSdk-Bridging-Header.h"; sourceTree = "<group>"; };
-               18C42C7A2C24270D000D8860 /* MSAudioConvert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MSAudioConvert.swift; sourceTree = "<group>"; };
                18C42C7C2C242A40000D8860 /* liblzma.5.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = liblzma.5.tbd; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk/usr/lib/liblzma.5.tbd; sourceTree = DEVELOPER_DIR; };
+               3FBD71B22D7E77D8009E6F3C /* MixTools.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = MixTools.xcodeproj; path = ../MixTools/MixTools.xcodeproj; sourceTree = SOURCE_ROOT; };
+               3FBD71BD2D7E7F5E009E6F3C /* MSAudioConvert.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MSAudioConvert.swift; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               18C42C7D2C242A40000D8860 /* liblzma.5.tbd in Frameworks */,
-                               18C42C632C242202000D8860 /* libavfilter.a in Frameworks */,
-                               18C42C622C242202000D8860 /* libavutil.a in Frameworks */,
-                               18132AF52C1C4C85002F6B52 /* libz.tbd in Frameworks */,
-                               18C42C652C242203000D8860 /* libavformat.a in Frameworks */,
-                               18314AA22C3D37EE0028CE50 /* libmp3lame.a in Frameworks */,
-                               18C42C682C242203000D8860 /* libswscale.a in Frameworks */,
-                               18C42C662C242203000D8860 /* libavdevice.a in Frameworks */,
-                               18C42C672C242203000D8860 /* libswresample.a in Frameworks */,
-                               18C42C642C242203000D8860 /* libavcodec.a in Frameworks */,
+                               3FBD71BA2D7E7873009E6F3C /* MixTools.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                18204BB12C193E3D00F94E69 = {
                        isa = PBXGroup;
                        children = (
+                               3FBD71B22D7E77D8009E6F3C /* MixTools.xcodeproj */,
                                18204BBD2C193E3D00F94E69 /* MixSdk */,
                                18204BBC2C193E3D00F94E69 /* Products */,
                                18132AF32C1C4C84002F6B52 /* Frameworks */,
                        children = (
                                18A2DC4E2C40D94700A8731B /* CryptoSwift */,
                                18204BF12C19488800F94E69 /* SwiftHTTP */,
-                               18314A982C3D37ED0028CE50 /* AudioTransform */,
-                               18C42C692C2422C2000D8860 /* AudioDecode */,
-                               18C42B5B2C242202000D8860 /* FFmpeg-iOS */,
                                181188302C1A8B5200C23FAB /* Tools */,
                                18204BBE2C193E3D00F94E69 /* MSVoiceChatSdk.h */,
-                               18C42C762C24241A000D8860 /* MSVoiceChatSdk-Bridging-Header.h */,
                                1811882E2C1A89E600C23FAB /* MSVoiceChatSdk.swift */,
                                18B1A38B2CE3547F00DD4A7C /* MSBle.swift */,
+                               3FBD71BD2D7E7F5E009E6F3C /* MSAudioConvert.swift */,
                                18AA046B2CE45E800008A345 /* MSBleInfo.swift */,
                                18AA04682CE444D40008A345 /* MSBleSender.swift */,
                                18204BC52C193E4B00F94E69 /* MSAuth.swift */,
                        path = SwiftHTTP;
                        sourceTree = "<group>";
                };
-               18314A982C3D37ED0028CE50 /* AudioTransform */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18314A992C3D37ED0028CE50 /* fat-lame */,
-                               18314A9F2C3D37ED0028CE50 /* AudioTransform.h */,
-                               18314AA02C3D37ED0028CE50 /* AudioTransform.m */,
-                       );
-                       path = AudioTransform;
-                       sourceTree = "<group>";
-               };
-               18314A992C3D37ED0028CE50 /* fat-lame */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18314A9A2C3D37ED0028CE50 /* include */,
-                               18314A9D2C3D37ED0028CE50 /* lib */,
-                       );
-                       path = "fat-lame";
-                       sourceTree = "<group>";
-               };
-               18314A9A2C3D37ED0028CE50 /* include */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18314A9B2C3D37ED0028CE50 /* lame */,
-                       );
-                       path = include;
-                       sourceTree = "<group>";
-               };
-               18314A9B2C3D37ED0028CE50 /* lame */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18314A9C2C3D37ED0028CE50 /* lame.h */,
-                       );
-                       path = lame;
-                       sourceTree = "<group>";
-               };
-               18314A9D2C3D37ED0028CE50 /* lib */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18314A9E2C3D37ED0028CE50 /* libmp3lame.a */,
-                       );
-                       path = lib;
-                       sourceTree = "<group>";
-               };
                18A2DC4E2C40D94700A8731B /* CryptoSwift */ = {
                        isa = PBXGroup;
                        children = (
                        path = CS_BigInt;
                        sourceTree = "<group>";
                };
-               18C42B5B2C242202000D8860 /* FFmpeg-iOS */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42B5C2C242202000D8860 /* include */,
-                               18C42BDF2C242202000D8860 /* lib */,
-                       );
-                       path = "FFmpeg-iOS";
-                       sourceTree = "<group>";
-               };
-               18C42B5C2C242202000D8860 /* include */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42B5D2C242202000D8860 /* libavfilter */,
-                               18C42B622C242202000D8860 /* libavutil */,
-                               18C42BB92C242202000D8860 /* libavdevice */,
-                               18C42BBC2C242202000D8860 /* libavformat */,
-                               18C42BC02C242202000D8860 /* libswscale */,
-                               18C42BC32C242202000D8860 /* libavcodec */,
-                               18C42BDC2C242202000D8860 /* libswresample */,
-                       );
-                       path = include;
-                       sourceTree = "<group>";
-               };
-               18C42B5D2C242202000D8860 /* libavfilter */ = {
+               3FBD71B52D7E77D8009E6F3C /* Products */ = {
                        isa = PBXGroup;
                        children = (
-                               18C42B5E2C242202000D8860 /* version.h */,
-                               18C42B5F2C242202000D8860 /* buffersrc.h */,
-                               18C42B602C242202000D8860 /* buffersink.h */,
-                               18C42B612C242202000D8860 /* avfilter.h */,
+                               3FBD71B92D7E77D8009E6F3C /* MixTools.framework */,
                        );
-                       path = libavfilter;
-                       sourceTree = "<group>";
-               };
-               18C42B622C242202000D8860 /* libavutil */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42B632C242202000D8860 /* hwcontext.h */,
-                               18C42B642C242202000D8860 /* time.h */,
-                               18C42B652C242202000D8860 /* hwcontext_cuda.h */,
-                               18C42B662C242202000D8860 /* intfloat.h */,
-                               18C42B672C242202000D8860 /* error.h */,
-                               18C42B682C242202000D8860 /* fifo.h */,
-                               18C42B692C242202000D8860 /* blowfish.h */,
-                               18C42B6A2C242202000D8860 /* hwcontext_mediacodec.h */,
-                               18C42B6B2C242202000D8860 /* replaygain.h */,
-                               18C42B6C2C242202000D8860 /* version.h */,
-                               18C42B6D2C242202000D8860 /* murmur3.h */,
-                               18C42B6E2C242202000D8860 /* stereo3d.h */,
-                               18C42B6F2C242202000D8860 /* samplefmt.h */,
-                               18C42B702C242202000D8860 /* pixdesc.h */,
-                               18C42B712C242202000D8860 /* base64.h */,
-                               18C42B722C242202000D8860 /* rational.h */,
-                               18C42B732C242202000D8860 /* sha.h */,
-                               18C42B742C242202000D8860 /* motion_vector.h */,
-                               18C42B752C242202000D8860 /* avconfig.h */,
-                               18C42B762C242202000D8860 /* lfg.h */,
-                               18C42B772C242202000D8860 /* avutil.h */,
-                               18C42B782C242202000D8860 /* hwcontext_vulkan.h */,
-                               18C42B792C242202000D8860 /* xtea.h */,
-                               18C42B7A2C242202000D8860 /* crc.h */,
-                               18C42B7B2C242202000D8860 /* hwcontext_vdpau.h */,
-                               18C42B7C2C242202000D8860 /* frame.h */,
-                               18C42B7D2C242202000D8860 /* file.h */,
-                               18C42B7E2C242202000D8860 /* md5.h */,
-                               18C42B7F2C242202000D8860 /* cast5.h */,
-                               18C42B802C242202000D8860 /* hwcontext_vaapi.h */,
-                               18C42B812C242202000D8860 /* spherical.h */,
-                               18C42B822C242202000D8860 /* ffversion.h */,
-                               18C42B832C242202000D8860 /* hwcontext_opencl.h */,
-                               18C42B842C242202000D8860 /* audio_fifo.h */,
-                               18C42B852C242202000D8860 /* tree.h */,
-                               18C42B862C242202000D8860 /* threadmessage.h */,
-                               18C42B872C242202000D8860 /* attributes.h */,
-                               18C42B882C242202000D8860 /* adler32.h */,
-                               18C42B892C242202000D8860 /* hwcontext_d3d11va.h */,
-                               18C42B8A2C242202000D8860 /* timecode.h */,
-                               18C42B8B2C242202000D8860 /* dovi_meta.h */,
-                               18C42B8C2C242202000D8860 /* tx.h */,
-                               18C42B8D2C242202000D8860 /* sha512.h */,
-                               18C42B8E2C242202000D8860 /* hwcontext_dxva2.h */,
-                               18C42B8F2C242202000D8860 /* display.h */,
-                               18C42B902C242202000D8860 /* buffer.h */,
-                               18C42B912C242202000D8860 /* camellia.h */,
-                               18C42B922C242202000D8860 /* pixelutils.h */,
-                               18C42B932C242202000D8860 /* hwcontext_drm.h */,
-                               18C42B942C242202000D8860 /* common.h */,
-                               18C42B952C242202000D8860 /* hmac.h */,
-                               18C42B962C242202000D8860 /* eval.h */,
-                               18C42B972C242202000D8860 /* dict.h */,
-                               18C42B982C242202000D8860 /* random_seed.h */,
-                               18C42B992C242202000D8860 /* opt.h */,
-                               18C42B9A2C242202000D8860 /* mastering_display_metadata.h */,
-                               18C42B9B2C242202000D8860 /* log.h */,
-                               18C42B9C2C242202000D8860 /* aes.h */,
-                               18C42B9D2C242202000D8860 /* macros.h */,
-                               18C42B9E2C242202000D8860 /* bswap.h */,
-                               18C42B9F2C242202000D8860 /* rc4.h */,
-                               18C42BA02C242202000D8860 /* tea.h */,
-                               18C42BA12C242202000D8860 /* cpu.h */,
-                               18C42BA22C242202000D8860 /* lzo.h */,
-                               18C42BA32C242202000D8860 /* des.h */,
-                               18C42BA42C242202000D8860 /* channel_layout.h */,
-                               18C42BA52C242202000D8860 /* encryption_info.h */,
-                               18C42BA62C242202000D8860 /* twofish.h */,
-                               18C42BA72C242202000D8860 /* imgutils.h */,
-                               18C42BA82C242202000D8860 /* hwcontext_videotoolbox.h */,
-                               18C42BA92C242202000D8860 /* video_enc_params.h */,
-                               18C42BAA2C242202000D8860 /* mem.h */,
-                               18C42BAB2C242202000D8860 /* parseutils.h */,
-                               18C42BAC2C242202000D8860 /* ripemd.h */,
-                               18C42BAD2C242202000D8860 /* bprint.h */,
-                               18C42BAE2C242202000D8860 /* hdr_dynamic_metadata.h */,
-                               18C42BAF2C242202000D8860 /* hwcontext_qsv.h */,
-                               18C42BB02C242202000D8860 /* pixfmt.h */,
-                               18C42BB12C242202000D8860 /* aes_ctr.h */,
-                               18C42BB22C242202000D8860 /* timestamp.h */,
-                               18C42BB32C242202000D8860 /* downmix_info.h */,
-                               18C42BB42C242202000D8860 /* avassert.h */,
-                               18C42BB52C242202000D8860 /* hash.h */,
-                               18C42BB62C242202000D8860 /* mathematics.h */,
-                               18C42BB72C242202000D8860 /* intreadwrite.h */,
-                               18C42BB82C242202000D8860 /* avstring.h */,
-                       );
-                       path = libavutil;
-                       sourceTree = "<group>";
-               };
-               18C42BB92C242202000D8860 /* libavdevice */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42BBA2C242202000D8860 /* version.h */,
-                               18C42BBB2C242202000D8860 /* avdevice.h */,
-                       );
-                       path = libavdevice;
-                       sourceTree = "<group>";
-               };
-               18C42BBC2C242202000D8860 /* libavformat */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42BBD2C242202000D8860 /* version.h */,
-                               18C42BBE2C242202000D8860 /* avio.h */,
-                               18C42BBF2C242202000D8860 /* avformat.h */,
-                       );
-                       path = libavformat;
-                       sourceTree = "<group>";
-               };
-               18C42BC02C242202000D8860 /* libswscale */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42BC12C242202000D8860 /* version.h */,
-                               18C42BC22C242202000D8860 /* swscale.h */,
-                       );
-                       path = libswscale;
-                       sourceTree = "<group>";
-               };
-               18C42BC32C242202000D8860 /* libavcodec */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42BC42C242202000D8860 /* adts_parser.h */,
-                               18C42BC52C242202000D8860 /* avcodec.h */,
-                               18C42BC62C242202000D8860 /* version.h */,
-                               18C42BC72C242202000D8860 /* vdpau.h */,
-                               18C42BC82C242202000D8860 /* codec_par.h */,
-                               18C42BC92C242202000D8860 /* qsv.h */,
-                               18C42BCA2C242202000D8860 /* vaapi.h */,
-                               18C42BCB2C242202000D8860 /* codec_desc.h */,
-                               18C42BCC2C242202000D8860 /* videotoolbox.h */,
-                               18C42BCD2C242202000D8860 /* xvmc.h */,
-                               18C42BCE2C242202000D8860 /* mediacodec.h */,
-                               18C42BCF2C242202000D8860 /* d3d11va.h */,
-                               18C42BD02C242202000D8860 /* avfft.h */,
-                               18C42BD12C242202000D8860 /* codec.h */,
-                               18C42BD22C242202000D8860 /* jni.h */,
-                               18C42BD32C242202000D8860 /* packet.h */,
-                               18C42BD42C242202000D8860 /* bsf.h */,
-                               18C42BD52C242202000D8860 /* codec_id.h */,
-                               18C42BD62C242202000D8860 /* dirac.h */,
-                               18C42BD72C242202000D8860 /* avdct.h */,
-                               18C42BD82C242202000D8860 /* ac3_parser.h */,
-                               18C42BD92C242202000D8860 /* vorbis_parser.h */,
-                               18C42BDA2C242202000D8860 /* dxva2.h */,
-                               18C42BDB2C242202000D8860 /* dv_profile.h */,
-                       );
-                       path = libavcodec;
-                       sourceTree = "<group>";
-               };
-               18C42BDC2C242202000D8860 /* libswresample */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42BDD2C242202000D8860 /* version.h */,
-                               18C42BDE2C242202000D8860 /* swresample.h */,
-                       );
-                       path = libswresample;
-                       sourceTree = "<group>";
-               };
-               18C42BDF2C242202000D8860 /* lib */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42BE02C242202000D8860 /* libavutil.a */,
-                               18C42BE12C242202000D8860 /* libavfilter.a */,
-                               18C42BE22C242202000D8860 /* libavcodec.a */,
-                               18C42BE32C242202000D8860 /* libavformat.a */,
-                               18C42BE42C242202000D8860 /* libavdevice.a */,
-                               18C42BE52C242202000D8860 /* libswresample.a */,
-                               18C42BE62C242202000D8860 /* libswscale.a */,
-                       );
-                       path = lib;
-                       sourceTree = "<group>";
-               };
-               18C42C692C2422C2000D8860 /* AudioDecode */ = {
-                       isa = PBXGroup;
-                       children = (
-                               18C42C6C2C2422C2000D8860 /* AiAudioDecoder.h */,
-                               18C42C6B2C2422C2000D8860 /* AiAudioDecoder.m */,
-                               18C42C7A2C24270D000D8860 /* MSAudioConvert.swift */,
-                               18314A8E2C3D13A60028CE50 /* AudioConvert.h */,
-                               18314A8F2C3D13A60028CE50 /* AudioConvert.m */,
-                       );
-                       path = AudioDecode;
+                       name = Products;
                        sourceTree = "<group>";
                };
 /* End PBXGroup section */
                        buildActionMask = 2147483647;
                        files = (
                                18204BF92C19488900F94E69 /* SwiftHTTP.h in Headers */,
-                               18C42C2E2C242202000D8860 /* twofish.h in Headers */,
-                               18C42C502C242202000D8860 /* videotoolbox.h in Headers */,
-                               18C42BF22C242202000D8860 /* hwcontext_mediacodec.h in Headers */,
-                               18C42BEB2C242202000D8860 /* hwcontext.h in Headers */,
-                               18C42C412C242202000D8860 /* version.h in Headers */,
-                               18C42C522C242202000D8860 /* mediacodec.h in Headers */,
-                               18C42BEF2C242202000D8860 /* error.h in Headers */,
-                               18C42C182C242202000D8860 /* buffer.h in Headers */,
-                               18C42BE72C242202000D8860 /* version.h in Headers */,
-                               18C42BF62C242202000D8860 /* stereo3d.h in Headers */,
-                               18C42BF42C242202000D8860 /* version.h in Headers */,
-                               18C42C4F2C242202000D8860 /* codec_desc.h in Headers */,
-                               18C42C1F2C242202000D8860 /* dict.h in Headers */,
-                               18C42C482C242202000D8860 /* adts_parser.h in Headers */,
-                               18C42C442C242202000D8860 /* avio.h in Headers */,
-                               18C42C1B2C242202000D8860 /* hwcontext_drm.h in Headers */,
-                               18C42C172C242202000D8860 /* display.h in Headers */,
-                               18C42C0B2C242202000D8860 /* hwcontext_opencl.h in Headers */,
-                               18C42C292C242202000D8860 /* cpu.h in Headers */,
-                               18C42BED2C242202000D8860 /* hwcontext_cuda.h in Headers */,
-                               18C42C042C242202000D8860 /* frame.h in Headers */,
-                               18314A902C3D13A60028CE50 /* AudioConvert.h in Headers */,
-                               18C42C2F2C242202000D8860 /* imgutils.h in Headers */,
-                               18C42C3C2C242202000D8860 /* avassert.h in Headers */,
-                               18C42C212C242202000D8860 /* opt.h in Headers */,
-                               18C42C352C242202000D8860 /* bprint.h in Headers */,
-                               18C42C062C242202000D8860 /* md5.h in Headers */,
-                               18C42C032C242202000D8860 /* hwcontext_vdpau.h in Headers */,
-                               18C42C112C242202000D8860 /* hwcontext_d3d11va.h in Headers */,
-                               18C42BF72C242202000D8860 /* samplefmt.h in Headers */,
-                               18C42C782C24241A000D8860 /* MSVoiceChatSdk-Bridging-Header.h in Headers */,
-                               18C42C5A2C242202000D8860 /* dirac.h in Headers */,
-                               18C42C3A2C242202000D8860 /* timestamp.h in Headers */,
-                               18C42C4E2C242202000D8860 /* vaapi.h in Headers */,
-                               18C42C312C242202000D8860 /* video_enc_params.h in Headers */,
-                               18C42C472C242202000D8860 /* swscale.h in Headers */,
-                               18C42C022C242202000D8860 /* crc.h in Headers */,
-                               18C42C242C242202000D8860 /* aes.h in Headers */,
-                               18C42C2A2C242202000D8860 /* lzo.h in Headers */,
-                               18C42C392C242202000D8860 /* aes_ctr.h in Headers */,
-                               18C42BEC2C242202000D8860 /* time.h in Headers */,
-                               18C42C072C242202000D8860 /* cast5.h in Headers */,
-                               18C42BF32C242202000D8860 /* replaygain.h in Headers */,
-                               18C42C262C242202000D8860 /* bswap.h in Headers */,
-                               18C42C432C242202000D8860 /* version.h in Headers */,
-                               18C42C422C242202000D8860 /* avdevice.h in Headers */,
-                               18C42C132C242202000D8860 /* dovi_meta.h in Headers */,
-                               18C42BFD2C242202000D8860 /* avconfig.h in Headers */,
-                               18C42C372C242202000D8860 /* hwcontext_qsv.h in Headers */,
-                               18C42C052C242202000D8860 /* file.h in Headers */,
-                               18C42C002C242202000D8860 /* hwcontext_vulkan.h in Headers */,
-                               18C42C3F2C242202000D8860 /* intreadwrite.h in Headers */,
-                               18C42C552C242202000D8860 /* codec.h in Headers */,
-                               18C42C222C242202000D8860 /* mastering_display_metadata.h in Headers */,
-                               18C42C152C242202000D8860 /* sha512.h in Headers */,
-                               18C42C3D2C242202000D8860 /* hash.h in Headers */,
-                               18C42C142C242202000D8860 /* tx.h in Headers */,
-                               18C42C332C242202000D8860 /* parseutils.h in Headers */,
-                               18C42BF82C242202000D8860 /* pixdesc.h in Headers */,
-                               18C42C4B2C242202000D8860 /* vdpau.h in Headers */,
-                               18C42BF12C242202000D8860 /* blowfish.h in Headers */,
-                               18C42C0A2C242202000D8860 /* ffversion.h in Headers */,
-                               18C42C362C242202000D8860 /* hdr_dynamic_metadata.h in Headers */,
-                               18C42C4A2C242202000D8860 /* version.h in Headers */,
-                               18314AA12C3D37EE0028CE50 /* lame.h in Headers */,
-                               18C42C0C2C242202000D8860 /* audio_fifo.h in Headers */,
-                               18C42C0E2C242202000D8860 /* threadmessage.h in Headers */,
-                               18C42C0D2C242202000D8860 /* tree.h in Headers */,
-                               18C42C492C242202000D8860 /* avcodec.h in Headers */,
-                               18C42C2D2C242202000D8860 /* encryption_info.h in Headers */,
-                               18314AA32C3D37EE0028CE50 /* AudioTransform.h in Headers */,
-                               18C42C702C2422C2000D8860 /* AiAudioDecoder.h in Headers */,
                                18204BBF2C193E3D00F94E69 /* MSVoiceChatSdk.h in Headers */,
-                               18C42BFF2C242202000D8860 /* avutil.h in Headers */,
-                               18C42C202C242202000D8860 /* random_seed.h in Headers */,
-                               18C42C4C2C242202000D8860 /* codec_par.h in Headers */,
-                               18C42C3E2C242202000D8860 /* mathematics.h in Headers */,
-                               18C42BEA2C242202000D8860 /* avfilter.h in Headers */,
-                               18C42C5B2C242202000D8860 /* avdct.h in Headers */,
-                               18C42C252C242202000D8860 /* macros.h in Headers */,
-                               18C42C572C242202000D8860 /* packet.h in Headers */,
-                               18C42C462C242202000D8860 /* version.h in Headers */,
-                               18C42C162C242202000D8860 /* hwcontext_dxva2.h in Headers */,
-                               18C42C612C242202000D8860 /* swresample.h in Headers */,
-                               18C42C2B2C242202000D8860 /* des.h in Headers */,
-                               18C42BFB2C242202000D8860 /* sha.h in Headers */,
-                               18C42BF02C242202000D8860 /* fifo.h in Headers */,
-                               18C42C5F2C242202000D8860 /* dv_profile.h in Headers */,
-                               18C42C192C242202000D8860 /* camellia.h in Headers */,
-                               18C42C122C242202000D8860 /* timecode.h in Headers */,
-                               18C42BFA2C242202000D8860 /* rational.h in Headers */,
-                               18C42C402C242202000D8860 /* avstring.h in Headers */,
-                               18C42C102C242202000D8860 /* adler32.h in Headers */,
-                               18C42C082C242202000D8860 /* hwcontext_vaapi.h in Headers */,
-                               18C42C542C242202000D8860 /* avfft.h in Headers */,
-                               18C42C012C242202000D8860 /* xtea.h in Headers */,
-                               18C42BE92C242202000D8860 /* buffersink.h in Headers */,
-                               18C42C592C242202000D8860 /* codec_id.h in Headers */,
-                               18C42C282C242202000D8860 /* tea.h in Headers */,
-                               18C42BE82C242202000D8860 /* buffersrc.h in Headers */,
-                               18C42C3B2C242202000D8860 /* downmix_info.h in Headers */,
-                               18C42C1C2C242202000D8860 /* common.h in Headers */,
-                               18C42C602C242202000D8860 /* version.h in Headers */,
-                               18C42BF52C242202000D8860 /* murmur3.h in Headers */,
-                               18C42C582C242202000D8860 /* bsf.h in Headers */,
-                               18C42C452C242202000D8860 /* avformat.h in Headers */,
                                18314A872C3CD24E0028CE50 /* MSUtils.h in Headers */,
-                               18C42C2C2C242202000D8860 /* channel_layout.h in Headers */,
-                               18C42C1A2C242202000D8860 /* pixelutils.h in Headers */,
-                               18C42C5C2C242202000D8860 /* ac3_parser.h in Headers */,
-                               18C42C322C242202000D8860 /* mem.h in Headers */,
-                               18C42C092C242202000D8860 /* spherical.h in Headers */,
-                               18C42C532C242202000D8860 /* d3d11va.h in Headers */,
-                               18C42BFC2C242202000D8860 /* motion_vector.h in Headers */,
-                               18C42C5E2C242202000D8860 /* dxva2.h in Headers */,
-                               18C42C4D2C242202000D8860 /* qsv.h in Headers */,
-                               18C42C1D2C242202000D8860 /* hmac.h in Headers */,
-                               18C42C5D2C242202000D8860 /* vorbis_parser.h in Headers */,
-                               18C42C382C242202000D8860 /* pixfmt.h in Headers */,
-                               18C42C232C242202000D8860 /* log.h in Headers */,
-                               18C42BEE2C242202000D8860 /* intfloat.h in Headers */,
-                               18C42C1E2C242202000D8860 /* eval.h in Headers */,
-                               18C42C272C242202000D8860 /* rc4.h in Headers */,
-                               18C42C0F2C242202000D8860 /* attributes.h in Headers */,
-                               18C42C562C242202000D8860 /* jni.h in Headers */,
-                               18C42BFE2C242202000D8860 /* lfg.h in Headers */,
-                               18C42C512C242202000D8860 /* xvmc.h in Headers */,
-                               18C42BF92C242202000D8860 /* base64.h in Headers */,
-                               18C42C302C242202000D8860 /* hwcontext_videotoolbox.h in Headers */,
-                               18C42C342C242202000D8860 /* ripemd.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        mainGroup = 18204BB12C193E3D00F94E69;
                        productRefGroup = 18204BB12C193E3D00F94E69;
                        projectDirPath = "";
+                       projectReferences = (
+                               {
+                                       ProductGroup = 3FBD71B52D7E77D8009E6F3C /* Products */;
+                                       ProjectRef = 3FBD71B22D7E77D8009E6F3C /* MixTools.xcodeproj */;
+                               },
+                       );
                        projectRoot = "";
                        targets = (
                                18204BBA2C193E3D00F94E69 /* MSVoiceChatSdk */,
                };
 /* End PBXProject section */
 
+/* Begin PBXReferenceProxy section */
+               3FBD71B92D7E77D8009E6F3C /* MixTools.framework */ = {
+                       isa = PBXReferenceProxy;
+                       fileType = wrapper.framework;
+                       path = MixTools.framework;
+                       remoteRef = 3FBD71B82D7E77D8009E6F3C /* PBXContainerItemProxy */;
+                       sourceTree = BUILT_PRODUCTS_DIR;
+               };
+/* End PBXReferenceProxy section */
+
 /* Begin PBXResourcesBuildPhase section */
                18204BB92C193E3D00F94E69 /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                                18A2DCDA2C40D94800A8731B /* Int+Extension.swift in Sources */,
                                18A2DCFE2C40D94800A8731B /* Authenticator.swift in Sources */,
                                18A2DD172C40D94900A8731B /* OCB.swift in Sources */,
-                               18C42C7B2C24270D000D8860 /* MSAudioConvert.swift in Sources */,
                                18B1A38C2CE3547F00DD4A7C /* MSBle.swift in Sources */,
                                18A2DCCC2C40D94800A8731B /* ASN1Decoder.swift in Sources */,
                                18A2DCDE2C40D94800A8731B /* CMAC.swift in Sources */,
                                18A2DCDF2C40D94800A8731B /* UInt16+Extension.swift in Sources */,
                                187C54642C6B7C4B0022C3D4 /* MSCompress.swift in Sources */,
                                18A2DD162C40D94900A8731B /* BlockModeOptions.swift in Sources */,
-                               18314A912C3D13A60028CE50 /* AudioConvert.m in Sources */,
                                18A2DCF42C40D94800A8731B /* UInt8+Extension.swift in Sources */,
                                18A2DD1D2C40D94900A8731B /* BlockMode.swift in Sources */,
                                18A2DD282C40D94900A8731B /* Addition.swift in Sources */,
                                18A2DD2B2C40D94900A8731B /* WordsAndBits.swift in Sources */,
                                18204BFA2C19488900F94E69 /* Request.swift in Sources */,
                                18314A862C3CD24E0028CE50 /* MSUtils.m in Sources */,
+                               3FBD71BE2D7E7F5E009E6F3C /* MSAudioConvert.swift in Sources */,
                                1811882F2C1A89E600C23FAB /* MSVoiceChatSdk.swift in Sources */,
                                18A2DCD32C40D94800A8731B /* HKDF.swift in Sources */,
                                18A2DD092C40D94800A8731B /* StreamEncryptor.swift in Sources */,
                                18A2DCD82C40D94800A8731B /* AEAD.swift in Sources */,
                                18A2DD1F2C40D94900A8731B /* CipherModeWorker.swift in Sources */,
                                18A2DD122C40D94900A8731B /* PKCS7.swift in Sources */,
-                               18314AA42C3D37EE0028CE50 /* AudioTransform.m in Sources */,
                                18A2DCE42C40D94800A8731B /* UInt128.swift in Sources */,
                                18A2DD052C40D94800A8731B /* Updatable.swift in Sources */,
                                18A2DD182C40D94900A8731B /* CFB.swift in Sources */,
                                18A2DD1C2C40D94900A8731B /* PCBC.swift in Sources */,
                                18A2DCEF2C40D94800A8731B /* Data+Extension.swift in Sources */,
                                18204BF82C19488800F94E69 /* StatusCode.swift in Sources */,
-                               18C42C6F2C2422C2000D8860 /* AiAudioDecoder.m in Sources */,
                                18A2DD382C40D94900A8731B /* BigInt.swift in Sources */,
                                18A2DCF32C40D94800A8731B /* Rabbit+Foundation.swift in Sources */,
                                18A2DCEA2C40D94800A8731B /* String+FoundationExtension.swift in Sources */,
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(inherited)",
                                        "$(PROJECT_DIR)",
+                                       "$(PROJECT_DIR)/MixSdk",
                                );
                                GENERATE_INFOPLIST_FILE = YES;
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/MixSdk/FFmpeg-iOS/include";
                                PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
                                SKIP_INSTALL = YES;
                                SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_OBJC_BRIDGING_HEADER = "MixSdk/MSVoiceChatSdk-Bridging-Header.h";
+                               SWIFT_OBJC_BRIDGING_HEADER = "";
                                SWIFT_OBJC_INTEROP_MODE = objc;
                                SWIFT_OPTIMIZATION_LEVEL = "-Onone";
                                SWIFT_VERSION = 4.2;
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(inherited)",
                                        "$(PROJECT_DIR)",
+                                       "$(PROJECT_DIR)/MixSdk",
                                );
                                GENERATE_INFOPLIST_FILE = YES;
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/MixSdk/FFmpeg-iOS/include";
                                PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
                                SKIP_INSTALL = YES;
                                SWIFT_EMIT_LOC_STRINGS = YES;
-                               SWIFT_OBJC_BRIDGING_HEADER = "MixSdk/MSVoiceChatSdk-Bridging-Header.h";
+                               SWIFT_OBJC_BRIDGING_HEADER = "";
                                SWIFT_OBJC_INTEROP_MODE = objc;
                                SWIFT_VERSION = 4.2;
                                TARGETED_DEVICE_FAMILY = "1,2";
diff --git a/MixSdk/MixSdk/MixSdk/MSAudioConvert 2.swift b/MixSdk/MixSdk/MixSdk/MSAudioConvert 2.swift
new file mode 100644 (file)
index 0000000..3bbd510
--- /dev/null
@@ -0,0 +1,103 @@
+//
+//  MSAudioConvert.swift
+//  MixSdk
+//
+//  Created by incar on 2024/6/20.
+//
+
+import Foundation
+import MixTools
+
+/// 格式转换回调
+public typealias MSAudioConvertCallBack = (_ data:Data) -> Void
+
+/// 语音格式转换
+public class MSAudioConvert{
+    /// sbc转pcm,一次性返回
+    /// - Parameter data: sbc数据
+    /// - Returns: pcm数据
+    public static func sbcTopcm(_ data:Data) -> Data{
+        let data = AiAudioDecoder.sharedInstance().decodeSBCData(data)
+        return data
+    }
+    
+    
+    /// sbc转pcm,当数据量很大时,会拆分通过callBack多次回调返回
+    /// - Parameters:
+    ///   - data: sbc数据
+    ///   - callBack: 转回回调,会回调多次,
+    public static func sbcTopcm(_ data:Data,_ callBack: @escaping MSAudioConvertCallBack) {
+        AiAudioDecoder.sharedInstance().onRecvPCMData = { pcmData in
+            callBack(pcmData)
+        }
+        let _ = AiAudioDecoder.sharedInstance().decodeSBCData(data)
+    }
+    
+    
+    /// pcm转mp3
+    /// - Parameters:
+    ///   - pcmPath: pcm文件路径
+    ///   - mp3Path: mp3文件路径
+    /// - Returns: 转换结果
+    public static func pcmToMp3(_ pcmPath:String,_ mp3Path:String)->Bool {
+        let result =  AudioTransform.convertPcm(pcmPath, toMp3: mp3Path)
+        return result
+    }
+    public static func pcmToMp3(pcmPath:String, pcmSampleRate:Int = 16000,mp3Path:String)->Bool {
+        let result =  AudioTransform.convertPcm(pcmPath, pcmSamplerate: Int32(pcmSampleRate), toMp3: mp3Path)
+        return result
+    }
+
+    
+    /// sbc转pcm
+    /// - Parameters:
+    ///   - sbcPath: sbc文件路径
+    ///   - pcmPath: pcm文件路径
+    /// - Returns: 转换结果
+    public static func sbcToPcm(sbcPath:String,pcmPath:String)->Bool {
+        guard let sbcData = MSTool.readFile(from: sbcPath) else{
+            return false
+        }
+        let pcmData = sbcTopcm(sbcData)
+        return MSTool.saveToFile(data: pcmData, path: pcmPath)
+    }
+    
+    /// sbc转mp3
+    /// - Parameters:
+    ///   - pcmPath: sbc文件路径
+    ///   - mp3Path: mp3文件路径
+    /// - Returns: 转换结果
+    public static func sbcToMp3(sbcPath:String,mp3Path:String)->Bool {
+        guard let sbcData = MSTool.readFile(from: sbcPath) else{
+            return false
+        }
+        return sbcToMp3(sbcData:sbcData, mp3Path:mp3Path)
+    }
+    
+    
+    static func sbcToMp3(sbcData:Data,mp3Path:String)->Bool {
+        let pcmData = self.sbcTopcm(sbcData)
+        
+        let pcmPath = NSTemporaryDirectory() + "temp.pcm"
+        if self.saveToFile(data: pcmData, path: pcmPath){
+            let result =  AudioTransform.convertPcm(pcmPath, toMp3: mp3Path)
+            return result
+        }
+        else{
+            return false
+        }
+    }
+    
+    static func saveToFile(data:Data,path:String)->Bool{
+        let url = URL(fileURLWithPath: path)
+        do {
+            try data.write(to: url, options: .atomic)
+            return true
+        }
+        catch{
+            Logger.log(error)
+            return false
+        }
+    }
+}
+
@@ -1,11 +1,12 @@
 //
 //  MSAudioConvert.swift
-//  MSVoiceChatSdk
+//  MixSdk
 //
 //  Created by incar on 2024/6/20.
 //
 
 import Foundation
+import MixTools
 
 /// 格式转换回调
 public typealias MSAudioConvertCallBack = (_ data:Data) -> Void
index 04373d4..75f42c8 100644 (file)
@@ -7,7 +7,7 @@
 
 import Foundation
 import CommonCrypto
-
+import MixTools
 /// 注册回调
 public typealias MSRegisterCallBack = (_ password: String?,_ error:MSError?) -> Void
 /// 登录回调
index 5bfe827..a0319c7 100644 (file)
@@ -6,7 +6,7 @@
 //
 
 import Foundation
-
+import MixTools
 
 
 /// SDK 管理类
@@ -34,13 +34,13 @@ public class MSBle {
             Logger.log("[recv][voice]")
             return
         }
-//        Logger.log("[recv][voice] \(data)")
-//        if self.didAuth == false{
-//            DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
-//                self.startAuth()
-//            }
-//            return
-//        }
+        Logger.log("[recv][voice] \(data)")
+        if self.didAuth == false{
+            DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
+                self.startAuth()
+            }
+            return
+        }
         if(data.count > 16){
             MSAudioConvert.sbcTopcm(data){ pcm in
                 MSVoiceChatSdk.shared.voiceChat.sendVoice(pcmData: pcm)
index 2fdc18d..fb2976c 100644 (file)
@@ -139,10 +139,10 @@ public class MSVoiceChat {
 //            Logger.log("还未鉴权")
 //            return
 //        }
-        MSAudioConvert.sbcTopcm(sbcData){[weak self] pcmData in
-            Logger.log("send \(pcmData)")
-            self?.socket.send(data: pcmData)
-        }
+//        MSAudioConvert.sbcTopcm(sbcData){[weak self] pcmData in
+//            Logger.log("send \(pcmData)")
+//            self?.socket.send(data: pcmData)
+//        }
     }
     
     /// 打断,请求说话
diff --git a/MixSdk/MixSdk/MixSdk/MSVoiceChatSdk-Bridging-Header.h b/MixSdk/MixSdk/MixSdk/MSVoiceChatSdk-Bridging-Header.h
deleted file mode 100644 (file)
index 0204b79..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-//
-//  MSVoiceChatSdk-Bridging-Header.h
-//  MSVoiceChatSdk
-//
-//  Created by incar on 2024/6/20.
-//
-
-#import "AudioDecode/AiAudioDecoder.h"
-#import "Tools/MSUtils.h"
-#import "AudioTransform/AudioTransform.h"
index 9e1e6f1..3bb6ff2 100644 (file)
@@ -4,7 +4,7 @@
 //
 //  Created by incar on 2024/6/13.
 //
-
+import MixTools
 class MSConfig{
     static let wsBaseURL = "ws://amp.raisound.com/"
     static let httpBaseURL = "https://amp.raisound.com/"
diff --git a/MixSdk/MixTools/MixTools.xcodeproj/project.pbxproj b/MixSdk/MixTools/MixTools.xcodeproj/project.pbxproj
new file mode 100644 (file)
index 0000000..0b2d26b
--- /dev/null
@@ -0,0 +1,1050 @@
+// !$*UTF8*$!
+{
+       archiveVersion = 1;
+       classes = {
+       };
+       objectVersion = 56;
+       objects = {
+
+/* Begin PBXBuildFile section */
+               1830C7342D23BD9B000DA10D /* MixTools.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7332D23BD9B000DA10D /* MixTools.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               1830C74B2D23C9BC000DA10D /* MSUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7492D23C9BC000DA10D /* MSUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               1830C74C2D23C9BC000DA10D /* MSUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1830C74A2D23C9BC000DA10D /* MSUtils.m */; };
+               1830C7562D23CB86000DA10D /* lame.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7512D23CB86000DA10D /* lame.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               1830C7572D23CB86000DA10D /* libmp3lame.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1830C7532D23CB86000DA10D /* libmp3lame.a */; };
+               1830C7582D23CB86000DA10D /* AudioTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7542D23CB86000DA10D /* AudioTransform.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               1830C7592D23CB86000DA10D /* AudioTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = 1830C7552D23CB86000DA10D /* AudioTransform.m */; };
+               1830C7602D23CC6D000DA10D /* AiAudioDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1830C75B2D23CC6D000DA10D /* AiAudioDecoder.m */; };
+               1830C7612D23CC6D000DA10D /* AudioConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = 1830C75C2D23CC6D000DA10D /* AudioConvert.m */; };
+               1830C7622D23CC6D000DA10D /* AiAudioDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C75D2D23CC6D000DA10D /* AiAudioDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               1830C7632D23CC6D000DA10D /* AudioConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C75E2D23CC6D000DA10D /* AudioConvert.h */; };
+               1830C7F32D23CCDF000DA10D /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C76A2D23CCDF000DA10D /* version.h */; };
+               1830C7F42D23CCDF000DA10D /* buffersrc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C76B2D23CCDF000DA10D /* buffersrc.h */; };
+               1830C7F52D23CCDF000DA10D /* buffersink.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C76C2D23CCDF000DA10D /* buffersink.h */; };
+               1830C7F62D23CCDF000DA10D /* avfilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C76D2D23CCDF000DA10D /* avfilter.h */; };
+               1830C7F72D23CCDF000DA10D /* hwcontext.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C76F2D23CCDF000DA10D /* hwcontext.h */; };
+               1830C7F82D23CCDF000DA10D /* time.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7702D23CCDF000DA10D /* time.h */; };
+               1830C7F92D23CCDF000DA10D /* hwcontext_cuda.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7712D23CCDF000DA10D /* hwcontext_cuda.h */; };
+               1830C7FA2D23CCDF000DA10D /* intfloat.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7722D23CCDF000DA10D /* intfloat.h */; };
+               1830C7FB2D23CCDF000DA10D /* error.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7732D23CCDF000DA10D /* error.h */; };
+               1830C7FC2D23CCDF000DA10D /* fifo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7742D23CCDF000DA10D /* fifo.h */; };
+               1830C7FD2D23CCDF000DA10D /* blowfish.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7752D23CCDF000DA10D /* blowfish.h */; };
+               1830C7FE2D23CCDF000DA10D /* hwcontext_mediacodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7762D23CCDF000DA10D /* hwcontext_mediacodec.h */; };
+               1830C7FF2D23CCDF000DA10D /* replaygain.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7772D23CCDF000DA10D /* replaygain.h */; };
+               1830C8002D23CCDF000DA10D /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7782D23CCDF000DA10D /* version.h */; };
+               1830C8012D23CCDF000DA10D /* murmur3.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7792D23CCDF000DA10D /* murmur3.h */; };
+               1830C8022D23CCDF000DA10D /* stereo3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C77A2D23CCDF000DA10D /* stereo3d.h */; };
+               1830C8032D23CCDF000DA10D /* samplefmt.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C77B2D23CCDF000DA10D /* samplefmt.h */; };
+               1830C8042D23CCDF000DA10D /* pixdesc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C77C2D23CCDF000DA10D /* pixdesc.h */; };
+               1830C8052D23CCDF000DA10D /* base64.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C77D2D23CCDF000DA10D /* base64.h */; };
+               1830C8062D23CCDF000DA10D /* rational.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C77E2D23CCDF000DA10D /* rational.h */; };
+               1830C8072D23CCDF000DA10D /* sha.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C77F2D23CCDF000DA10D /* sha.h */; };
+               1830C8082D23CCDF000DA10D /* motion_vector.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7802D23CCDF000DA10D /* motion_vector.h */; };
+               1830C8092D23CCDF000DA10D /* avconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7812D23CCDF000DA10D /* avconfig.h */; };
+               1830C80A2D23CCDF000DA10D /* lfg.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7822D23CCDF000DA10D /* lfg.h */; };
+               1830C80B2D23CCDF000DA10D /* avutil.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7832D23CCDF000DA10D /* avutil.h */; };
+               1830C80C2D23CCDF000DA10D /* hwcontext_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7842D23CCDF000DA10D /* hwcontext_vulkan.h */; };
+               1830C80D2D23CCDF000DA10D /* xtea.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7852D23CCDF000DA10D /* xtea.h */; };
+               1830C80E2D23CCE0000DA10D /* crc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7862D23CCDF000DA10D /* crc.h */; };
+               1830C80F2D23CCE0000DA10D /* hwcontext_vdpau.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7872D23CCDF000DA10D /* hwcontext_vdpau.h */; };
+               1830C8102D23CCE0000DA10D /* frame.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7882D23CCDF000DA10D /* frame.h */; };
+               1830C8112D23CCE0000DA10D /* file.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7892D23CCDF000DA10D /* file.h */; };
+               1830C8122D23CCE0000DA10D /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C78A2D23CCDF000DA10D /* md5.h */; };
+               1830C8132D23CCE0000DA10D /* cast5.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C78B2D23CCDF000DA10D /* cast5.h */; };
+               1830C8142D23CCE0000DA10D /* hwcontext_vaapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C78C2D23CCDF000DA10D /* hwcontext_vaapi.h */; };
+               1830C8152D23CCE0000DA10D /* spherical.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C78D2D23CCDF000DA10D /* spherical.h */; };
+               1830C8162D23CCE0000DA10D /* ffversion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C78E2D23CCDF000DA10D /* ffversion.h */; };
+               1830C8172D23CCE0000DA10D /* hwcontext_opencl.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C78F2D23CCDF000DA10D /* hwcontext_opencl.h */; };
+               1830C8182D23CCE0000DA10D /* audio_fifo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7902D23CCDF000DA10D /* audio_fifo.h */; };
+               1830C8192D23CCE0000DA10D /* tree.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7912D23CCDF000DA10D /* tree.h */; };
+               1830C81A2D23CCE0000DA10D /* threadmessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7922D23CCDF000DA10D /* threadmessage.h */; };
+               1830C81B2D23CCE0000DA10D /* attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7932D23CCDF000DA10D /* attributes.h */; };
+               1830C81C2D23CCE0000DA10D /* adler32.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7942D23CCDF000DA10D /* adler32.h */; };
+               1830C81D2D23CCE0000DA10D /* hwcontext_d3d11va.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7952D23CCDF000DA10D /* hwcontext_d3d11va.h */; };
+               1830C81E2D23CCE0000DA10D /* timecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7962D23CCDF000DA10D /* timecode.h */; };
+               1830C81F2D23CCE0000DA10D /* dovi_meta.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7972D23CCDF000DA10D /* dovi_meta.h */; };
+               1830C8202D23CCE0000DA10D /* tx.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7982D23CCDF000DA10D /* tx.h */; };
+               1830C8212D23CCE0000DA10D /* sha512.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7992D23CCDF000DA10D /* sha512.h */; };
+               1830C8222D23CCE0000DA10D /* hwcontext_dxva2.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C79A2D23CCDF000DA10D /* hwcontext_dxva2.h */; };
+               1830C8232D23CCE0000DA10D /* display.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C79B2D23CCDF000DA10D /* display.h */; };
+               1830C8242D23CCE0000DA10D /* buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C79C2D23CCDF000DA10D /* buffer.h */; };
+               1830C8252D23CCE0000DA10D /* camellia.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C79D2D23CCDF000DA10D /* camellia.h */; };
+               1830C8262D23CCE0000DA10D /* pixelutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C79E2D23CCDF000DA10D /* pixelutils.h */; };
+               1830C8272D23CCE0000DA10D /* hwcontext_drm.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C79F2D23CCDF000DA10D /* hwcontext_drm.h */; };
+               1830C8282D23CCE0000DA10D /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A02D23CCDF000DA10D /* common.h */; };
+               1830C8292D23CCE0000DA10D /* hmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A12D23CCDF000DA10D /* hmac.h */; };
+               1830C82A2D23CCE0000DA10D /* eval.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A22D23CCDF000DA10D /* eval.h */; };
+               1830C82B2D23CCE0000DA10D /* dict.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A32D23CCDF000DA10D /* dict.h */; };
+               1830C82C2D23CCE0000DA10D /* random_seed.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A42D23CCDF000DA10D /* random_seed.h */; };
+               1830C82D2D23CCE0000DA10D /* opt.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A52D23CCDF000DA10D /* opt.h */; };
+               1830C82E2D23CCE0000DA10D /* mastering_display_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A62D23CCDF000DA10D /* mastering_display_metadata.h */; };
+               1830C82F2D23CCE0000DA10D /* log.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A72D23CCDF000DA10D /* log.h */; };
+               1830C8302D23CCE0000DA10D /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A82D23CCDF000DA10D /* aes.h */; };
+               1830C8312D23CCE0000DA10D /* macros.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7A92D23CCDF000DA10D /* macros.h */; };
+               1830C8322D23CCE0000DA10D /* bswap.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7AA2D23CCDF000DA10D /* bswap.h */; };
+               1830C8332D23CCE0000DA10D /* rc4.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7AB2D23CCDF000DA10D /* rc4.h */; };
+               1830C8342D23CCE0000DA10D /* tea.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7AC2D23CCDF000DA10D /* tea.h */; };
+               1830C8352D23CCE0000DA10D /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7AD2D23CCDF000DA10D /* cpu.h */; };
+               1830C8362D23CCE0000DA10D /* lzo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7AE2D23CCDF000DA10D /* lzo.h */; };
+               1830C8372D23CCE0000DA10D /* des.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7AF2D23CCDF000DA10D /* des.h */; };
+               1830C8382D23CCE0000DA10D /* channel_layout.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B02D23CCDF000DA10D /* channel_layout.h */; };
+               1830C8392D23CCE0000DA10D /* encryption_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B12D23CCDF000DA10D /* encryption_info.h */; };
+               1830C83A2D23CCE0000DA10D /* twofish.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B22D23CCDF000DA10D /* twofish.h */; };
+               1830C83B2D23CCE0000DA10D /* imgutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B32D23CCDF000DA10D /* imgutils.h */; };
+               1830C83C2D23CCE0000DA10D /* hwcontext_videotoolbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B42D23CCDF000DA10D /* hwcontext_videotoolbox.h */; };
+               1830C83D2D23CCE0000DA10D /* video_enc_params.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B52D23CCDF000DA10D /* video_enc_params.h */; };
+               1830C83E2D23CCE0000DA10D /* mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B62D23CCDF000DA10D /* mem.h */; };
+               1830C83F2D23CCE0000DA10D /* parseutils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B72D23CCDF000DA10D /* parseutils.h */; };
+               1830C8402D23CCE0000DA10D /* ripemd.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B82D23CCDF000DA10D /* ripemd.h */; };
+               1830C8412D23CCE0000DA10D /* bprint.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7B92D23CCDF000DA10D /* bprint.h */; };
+               1830C8422D23CCE0000DA10D /* hdr_dynamic_metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7BA2D23CCDF000DA10D /* hdr_dynamic_metadata.h */; };
+               1830C8432D23CCE0000DA10D /* hwcontext_qsv.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7BB2D23CCDF000DA10D /* hwcontext_qsv.h */; };
+               1830C8442D23CCE0000DA10D /* pixfmt.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7BC2D23CCDF000DA10D /* pixfmt.h */; };
+               1830C8452D23CCE0000DA10D /* aes_ctr.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7BD2D23CCDF000DA10D /* aes_ctr.h */; };
+               1830C8462D23CCE0000DA10D /* timestamp.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7BE2D23CCDF000DA10D /* timestamp.h */; };
+               1830C8472D23CCE0000DA10D /* downmix_info.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7BF2D23CCDF000DA10D /* downmix_info.h */; };
+               1830C8482D23CCE0000DA10D /* avassert.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7C02D23CCDF000DA10D /* avassert.h */; };
+               1830C8492D23CCE0000DA10D /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7C12D23CCDF000DA10D /* hash.h */; };
+               1830C84A2D23CCE0000DA10D /* mathematics.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7C22D23CCDF000DA10D /* mathematics.h */; };
+               1830C84B2D23CCE0000DA10D /* intreadwrite.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7C32D23CCDF000DA10D /* intreadwrite.h */; };
+               1830C84C2D23CCE0000DA10D /* avstring.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7C42D23CCDF000DA10D /* avstring.h */; };
+               1830C84D2D23CCE0000DA10D /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7C62D23CCDF000DA10D /* version.h */; };
+               1830C84E2D23CCE0000DA10D /* avdevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7C72D23CCDF000DA10D /* avdevice.h */; };
+               1830C84F2D23CCE0000DA10D /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7C92D23CCDF000DA10D /* version.h */; };
+               1830C8502D23CCE0000DA10D /* avio.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7CA2D23CCDF000DA10D /* avio.h */; };
+               1830C8512D23CCE0000DA10D /* avformat.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7CB2D23CCDF000DA10D /* avformat.h */; };
+               1830C8522D23CCE0000DA10D /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7CD2D23CCDF000DA10D /* version.h */; };
+               1830C8532D23CCE0000DA10D /* swscale.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7CE2D23CCDF000DA10D /* swscale.h */; };
+               1830C8542D23CCE0000DA10D /* adts_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D02D23CCDF000DA10D /* adts_parser.h */; };
+               1830C8552D23CCE0000DA10D /* avcodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D12D23CCDF000DA10D /* avcodec.h */; };
+               1830C8562D23CCE0000DA10D /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D22D23CCDF000DA10D /* version.h */; };
+               1830C8572D23CCE0000DA10D /* vdpau.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D32D23CCDF000DA10D /* vdpau.h */; };
+               1830C8582D23CCE0000DA10D /* codec_par.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D42D23CCDF000DA10D /* codec_par.h */; };
+               1830C8592D23CCE0000DA10D /* qsv.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D52D23CCDF000DA10D /* qsv.h */; };
+               1830C85A2D23CCE0000DA10D /* vaapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D62D23CCDF000DA10D /* vaapi.h */; };
+               1830C85B2D23CCE0000DA10D /* codec_desc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D72D23CCDF000DA10D /* codec_desc.h */; };
+               1830C85C2D23CCE0000DA10D /* videotoolbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D82D23CCDF000DA10D /* videotoolbox.h */; };
+               1830C85D2D23CCE0000DA10D /* xvmc.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7D92D23CCDF000DA10D /* xvmc.h */; };
+               1830C85E2D23CCE0000DA10D /* mediacodec.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7DA2D23CCDF000DA10D /* mediacodec.h */; };
+               1830C85F2D23CCE0000DA10D /* d3d11va.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7DB2D23CCDF000DA10D /* d3d11va.h */; };
+               1830C8602D23CCE0000DA10D /* avfft.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7DC2D23CCDF000DA10D /* avfft.h */; };
+               1830C8612D23CCE0000DA10D /* codec.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7DD2D23CCDF000DA10D /* codec.h */; };
+               1830C8622D23CCE0000DA10D /* jni.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7DE2D23CCDF000DA10D /* jni.h */; };
+               1830C8632D23CCE0000DA10D /* packet.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7DF2D23CCDF000DA10D /* packet.h */; };
+               1830C8642D23CCE0000DA10D /* bsf.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7E02D23CCDF000DA10D /* bsf.h */; };
+               1830C8652D23CCE0000DA10D /* codec_id.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7E12D23CCDF000DA10D /* codec_id.h */; };
+               1830C8662D23CCE0000DA10D /* dirac.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7E22D23CCDF000DA10D /* dirac.h */; };
+               1830C8672D23CCE0000DA10D /* avdct.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7E32D23CCDF000DA10D /* avdct.h */; };
+               1830C8682D23CCE0000DA10D /* ac3_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7E42D23CCDF000DA10D /* ac3_parser.h */; };
+               1830C8692D23CCE0000DA10D /* vorbis_parser.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7E52D23CCDF000DA10D /* vorbis_parser.h */; };
+               1830C86A2D23CCE0000DA10D /* dxva2.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7E62D23CCDF000DA10D /* dxva2.h */; };
+               1830C86B2D23CCE0000DA10D /* dv_profile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7E72D23CCDF000DA10D /* dv_profile.h */; };
+               1830C86C2D23CCE0000DA10D /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7E92D23CCDF000DA10D /* version.h */; };
+               1830C86D2D23CCE0000DA10D /* swresample.h in Headers */ = {isa = PBXBuildFile; fileRef = 1830C7EA2D23CCDF000DA10D /* swresample.h */; };
+               1830C86E2D23CCE0000DA10D /* libavutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1830C7EC2D23CCDF000DA10D /* libavutil.a */; };
+               1830C86F2D23CCE0000DA10D /* libavfilter.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1830C7ED2D23CCDF000DA10D /* libavfilter.a */; };
+               1830C8702D23CCE0000DA10D /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1830C7EE2D23CCDF000DA10D /* libavcodec.a */; };
+               1830C8712D23CCE0000DA10D /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1830C7EF2D23CCDF000DA10D /* libavformat.a */; };
+               1830C8722D23CCE0000DA10D /* libavdevice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1830C7F02D23CCDF000DA10D /* libavdevice.a */; };
+               1830C8732D23CCE0000DA10D /* libswresample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1830C7F12D23CCDF000DA10D /* libswresample.a */; };
+               1830C8742D23CCE0000DA10D /* libswscale.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1830C7F22D23CCDF000DA10D /* libswscale.a */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+               1830C7302D23BD9B000DA10D /* MixTools.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MixTools.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               1830C7332D23BD9B000DA10D /* MixTools.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MixTools.h; sourceTree = "<group>"; };
+               1830C7492D23C9BC000DA10D /* MSUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MSUtils.h; sourceTree = "<group>"; };
+               1830C74A2D23C9BC000DA10D /* MSUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MSUtils.m; sourceTree = "<group>"; };
+               1830C7512D23CB86000DA10D /* lame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lame.h; sourceTree = "<group>"; };
+               1830C7532D23CB86000DA10D /* libmp3lame.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libmp3lame.a; sourceTree = "<group>"; };
+               1830C7542D23CB86000DA10D /* AudioTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioTransform.h; sourceTree = "<group>"; };
+               1830C7552D23CB86000DA10D /* AudioTransform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AudioTransform.m; sourceTree = "<group>"; };
+               1830C75B2D23CC6D000DA10D /* AiAudioDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AiAudioDecoder.m; sourceTree = "<group>"; };
+               1830C75C2D23CC6D000DA10D /* AudioConvert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AudioConvert.m; sourceTree = "<group>"; };
+               1830C75D2D23CC6D000DA10D /* AiAudioDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AiAudioDecoder.h; sourceTree = "<group>"; };
+               1830C75E2D23CC6D000DA10D /* AudioConvert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioConvert.h; sourceTree = "<group>"; };
+               1830C76A2D23CCDF000DA10D /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
+               1830C76B2D23CCDF000DA10D /* buffersrc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buffersrc.h; sourceTree = "<group>"; };
+               1830C76C2D23CCDF000DA10D /* buffersink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buffersink.h; sourceTree = "<group>"; };
+               1830C76D2D23CCDF000DA10D /* avfilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avfilter.h; sourceTree = "<group>"; };
+               1830C76F2D23CCDF000DA10D /* hwcontext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext.h; sourceTree = "<group>"; };
+               1830C7702D23CCDF000DA10D /* time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = time.h; sourceTree = "<group>"; };
+               1830C7712D23CCDF000DA10D /* hwcontext_cuda.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_cuda.h; sourceTree = "<group>"; };
+               1830C7722D23CCDF000DA10D /* intfloat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = intfloat.h; sourceTree = "<group>"; };
+               1830C7732D23CCDF000DA10D /* error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = "<group>"; };
+               1830C7742D23CCDF000DA10D /* fifo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fifo.h; sourceTree = "<group>"; };
+               1830C7752D23CCDF000DA10D /* blowfish.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blowfish.h; sourceTree = "<group>"; };
+               1830C7762D23CCDF000DA10D /* hwcontext_mediacodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_mediacodec.h; sourceTree = "<group>"; };
+               1830C7772D23CCDF000DA10D /* replaygain.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = replaygain.h; sourceTree = "<group>"; };
+               1830C7782D23CCDF000DA10D /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
+               1830C7792D23CCDF000DA10D /* murmur3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = murmur3.h; sourceTree = "<group>"; };
+               1830C77A2D23CCDF000DA10D /* stereo3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stereo3d.h; sourceTree = "<group>"; };
+               1830C77B2D23CCDF000DA10D /* samplefmt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = samplefmt.h; sourceTree = "<group>"; };
+               1830C77C2D23CCDF000DA10D /* pixdesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pixdesc.h; sourceTree = "<group>"; };
+               1830C77D2D23CCDF000DA10D /* base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = "<group>"; };
+               1830C77E2D23CCDF000DA10D /* rational.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rational.h; sourceTree = "<group>"; };
+               1830C77F2D23CCDF000DA10D /* sha.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha.h; sourceTree = "<group>"; };
+               1830C7802D23CCDF000DA10D /* motion_vector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = motion_vector.h; sourceTree = "<group>"; };
+               1830C7812D23CCDF000DA10D /* avconfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avconfig.h; sourceTree = "<group>"; };
+               1830C7822D23CCDF000DA10D /* lfg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lfg.h; sourceTree = "<group>"; };
+               1830C7832D23CCDF000DA10D /* avutil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avutil.h; sourceTree = "<group>"; };
+               1830C7842D23CCDF000DA10D /* hwcontext_vulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_vulkan.h; sourceTree = "<group>"; };
+               1830C7852D23CCDF000DA10D /* xtea.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xtea.h; sourceTree = "<group>"; };
+               1830C7862D23CCDF000DA10D /* crc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = crc.h; sourceTree = "<group>"; };
+               1830C7872D23CCDF000DA10D /* hwcontext_vdpau.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_vdpau.h; sourceTree = "<group>"; };
+               1830C7882D23CCDF000DA10D /* frame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = frame.h; sourceTree = "<group>"; };
+               1830C7892D23CCDF000DA10D /* file.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = file.h; sourceTree = "<group>"; };
+               1830C78A2D23CCDF000DA10D /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = "<group>"; };
+               1830C78B2D23CCDF000DA10D /* cast5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cast5.h; sourceTree = "<group>"; };
+               1830C78C2D23CCDF000DA10D /* hwcontext_vaapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_vaapi.h; sourceTree = "<group>"; };
+               1830C78D2D23CCDF000DA10D /* spherical.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spherical.h; sourceTree = "<group>"; };
+               1830C78E2D23CCDF000DA10D /* ffversion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ffversion.h; sourceTree = "<group>"; };
+               1830C78F2D23CCDF000DA10D /* hwcontext_opencl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_opencl.h; sourceTree = "<group>"; };
+               1830C7902D23CCDF000DA10D /* audio_fifo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_fifo.h; sourceTree = "<group>"; };
+               1830C7912D23CCDF000DA10D /* tree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tree.h; sourceTree = "<group>"; };
+               1830C7922D23CCDF000DA10D /* threadmessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = threadmessage.h; sourceTree = "<group>"; };
+               1830C7932D23CCDF000DA10D /* attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = "<group>"; };
+               1830C7942D23CCDF000DA10D /* adler32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adler32.h; sourceTree = "<group>"; };
+               1830C7952D23CCDF000DA10D /* hwcontext_d3d11va.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_d3d11va.h; sourceTree = "<group>"; };
+               1830C7962D23CCDF000DA10D /* timecode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timecode.h; sourceTree = "<group>"; };
+               1830C7972D23CCDF000DA10D /* dovi_meta.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dovi_meta.h; sourceTree = "<group>"; };
+               1830C7982D23CCDF000DA10D /* tx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tx.h; sourceTree = "<group>"; };
+               1830C7992D23CCDF000DA10D /* sha512.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sha512.h; sourceTree = "<group>"; };
+               1830C79A2D23CCDF000DA10D /* hwcontext_dxva2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_dxva2.h; sourceTree = "<group>"; };
+               1830C79B2D23CCDF000DA10D /* display.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = display.h; sourceTree = "<group>"; };
+               1830C79C2D23CCDF000DA10D /* buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = buffer.h; sourceTree = "<group>"; };
+               1830C79D2D23CCDF000DA10D /* camellia.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = camellia.h; sourceTree = "<group>"; };
+               1830C79E2D23CCDF000DA10D /* pixelutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pixelutils.h; sourceTree = "<group>"; };
+               1830C79F2D23CCDF000DA10D /* hwcontext_drm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_drm.h; sourceTree = "<group>"; };
+               1830C7A02D23CCDF000DA10D /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = "<group>"; };
+               1830C7A12D23CCDF000DA10D /* hmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hmac.h; sourceTree = "<group>"; };
+               1830C7A22D23CCDF000DA10D /* eval.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = eval.h; sourceTree = "<group>"; };
+               1830C7A32D23CCDF000DA10D /* dict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dict.h; sourceTree = "<group>"; };
+               1830C7A42D23CCDF000DA10D /* random_seed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = random_seed.h; sourceTree = "<group>"; };
+               1830C7A52D23CCDF000DA10D /* opt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opt.h; sourceTree = "<group>"; };
+               1830C7A62D23CCDF000DA10D /* mastering_display_metadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mastering_display_metadata.h; sourceTree = "<group>"; };
+               1830C7A72D23CCDF000DA10D /* log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = log.h; sourceTree = "<group>"; };
+               1830C7A82D23CCDF000DA10D /* aes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = "<group>"; };
+               1830C7A92D23CCDF000DA10D /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = macros.h; sourceTree = "<group>"; };
+               1830C7AA2D23CCDF000DA10D /* bswap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bswap.h; sourceTree = "<group>"; };
+               1830C7AB2D23CCDF000DA10D /* rc4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rc4.h; sourceTree = "<group>"; };
+               1830C7AC2D23CCDF000DA10D /* tea.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tea.h; sourceTree = "<group>"; };
+               1830C7AD2D23CCDF000DA10D /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = "<group>"; };
+               1830C7AE2D23CCDF000DA10D /* lzo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lzo.h; sourceTree = "<group>"; };
+               1830C7AF2D23CCDF000DA10D /* des.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = des.h; sourceTree = "<group>"; };
+               1830C7B02D23CCDF000DA10D /* channel_layout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = channel_layout.h; sourceTree = "<group>"; };
+               1830C7B12D23CCDF000DA10D /* encryption_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = encryption_info.h; sourceTree = "<group>"; };
+               1830C7B22D23CCDF000DA10D /* twofish.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = twofish.h; sourceTree = "<group>"; };
+               1830C7B32D23CCDF000DA10D /* imgutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imgutils.h; sourceTree = "<group>"; };
+               1830C7B42D23CCDF000DA10D /* hwcontext_videotoolbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_videotoolbox.h; sourceTree = "<group>"; };
+               1830C7B52D23CCDF000DA10D /* video_enc_params.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = video_enc_params.h; sourceTree = "<group>"; };
+               1830C7B62D23CCDF000DA10D /* mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mem.h; sourceTree = "<group>"; };
+               1830C7B72D23CCDF000DA10D /* parseutils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = parseutils.h; sourceTree = "<group>"; };
+               1830C7B82D23CCDF000DA10D /* ripemd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ripemd.h; sourceTree = "<group>"; };
+               1830C7B92D23CCDF000DA10D /* bprint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bprint.h; sourceTree = "<group>"; };
+               1830C7BA2D23CCDF000DA10D /* hdr_dynamic_metadata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hdr_dynamic_metadata.h; sourceTree = "<group>"; };
+               1830C7BB2D23CCDF000DA10D /* hwcontext_qsv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hwcontext_qsv.h; sourceTree = "<group>"; };
+               1830C7BC2D23CCDF000DA10D /* pixfmt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pixfmt.h; sourceTree = "<group>"; };
+               1830C7BD2D23CCDF000DA10D /* aes_ctr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aes_ctr.h; sourceTree = "<group>"; };
+               1830C7BE2D23CCDF000DA10D /* timestamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timestamp.h; sourceTree = "<group>"; };
+               1830C7BF2D23CCDF000DA10D /* downmix_info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = downmix_info.h; sourceTree = "<group>"; };
+               1830C7C02D23CCDF000DA10D /* avassert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avassert.h; sourceTree = "<group>"; };
+               1830C7C12D23CCDF000DA10D /* hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hash.h; sourceTree = "<group>"; };
+               1830C7C22D23CCDF000DA10D /* mathematics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mathematics.h; sourceTree = "<group>"; };
+               1830C7C32D23CCDF000DA10D /* intreadwrite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = intreadwrite.h; sourceTree = "<group>"; };
+               1830C7C42D23CCDF000DA10D /* avstring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avstring.h; sourceTree = "<group>"; };
+               1830C7C62D23CCDF000DA10D /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
+               1830C7C72D23CCDF000DA10D /* avdevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avdevice.h; sourceTree = "<group>"; };
+               1830C7C92D23CCDF000DA10D /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
+               1830C7CA2D23CCDF000DA10D /* avio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avio.h; sourceTree = "<group>"; };
+               1830C7CB2D23CCDF000DA10D /* avformat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avformat.h; sourceTree = "<group>"; };
+               1830C7CD2D23CCDF000DA10D /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
+               1830C7CE2D23CCDF000DA10D /* swscale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swscale.h; sourceTree = "<group>"; };
+               1830C7D02D23CCDF000DA10D /* adts_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = adts_parser.h; sourceTree = "<group>"; };
+               1830C7D12D23CCDF000DA10D /* avcodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avcodec.h; sourceTree = "<group>"; };
+               1830C7D22D23CCDF000DA10D /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
+               1830C7D32D23CCDF000DA10D /* vdpau.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vdpau.h; sourceTree = "<group>"; };
+               1830C7D42D23CCDF000DA10D /* codec_par.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_par.h; sourceTree = "<group>"; };
+               1830C7D52D23CCDF000DA10D /* qsv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = qsv.h; sourceTree = "<group>"; };
+               1830C7D62D23CCDF000DA10D /* vaapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vaapi.h; sourceTree = "<group>"; };
+               1830C7D72D23CCDF000DA10D /* codec_desc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_desc.h; sourceTree = "<group>"; };
+               1830C7D82D23CCDF000DA10D /* videotoolbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = videotoolbox.h; sourceTree = "<group>"; };
+               1830C7D92D23CCDF000DA10D /* xvmc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = xvmc.h; sourceTree = "<group>"; };
+               1830C7DA2D23CCDF000DA10D /* mediacodec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mediacodec.h; sourceTree = "<group>"; };
+               1830C7DB2D23CCDF000DA10D /* d3d11va.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = d3d11va.h; sourceTree = "<group>"; };
+               1830C7DC2D23CCDF000DA10D /* avfft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avfft.h; sourceTree = "<group>"; };
+               1830C7DD2D23CCDF000DA10D /* codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec.h; sourceTree = "<group>"; };
+               1830C7DE2D23CCDF000DA10D /* jni.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jni.h; sourceTree = "<group>"; };
+               1830C7DF2D23CCDF000DA10D /* packet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = packet.h; sourceTree = "<group>"; };
+               1830C7E02D23CCDF000DA10D /* bsf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = bsf.h; sourceTree = "<group>"; };
+               1830C7E12D23CCDF000DA10D /* codec_id.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = codec_id.h; sourceTree = "<group>"; };
+               1830C7E22D23CCDF000DA10D /* dirac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dirac.h; sourceTree = "<group>"; };
+               1830C7E32D23CCDF000DA10D /* avdct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = avdct.h; sourceTree = "<group>"; };
+               1830C7E42D23CCDF000DA10D /* ac3_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ac3_parser.h; sourceTree = "<group>"; };
+               1830C7E52D23CCDF000DA10D /* vorbis_parser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vorbis_parser.h; sourceTree = "<group>"; };
+               1830C7E62D23CCDF000DA10D /* dxva2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dxva2.h; sourceTree = "<group>"; };
+               1830C7E72D23CCDF000DA10D /* dv_profile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dv_profile.h; sourceTree = "<group>"; };
+               1830C7E92D23CCDF000DA10D /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = "<group>"; };
+               1830C7EA2D23CCDF000DA10D /* swresample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = swresample.h; sourceTree = "<group>"; };
+               1830C7EC2D23CCDF000DA10D /* libavutil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavutil.a; sourceTree = "<group>"; };
+               1830C7ED2D23CCDF000DA10D /* libavfilter.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavfilter.a; sourceTree = "<group>"; };
+               1830C7EE2D23CCDF000DA10D /* libavcodec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavcodec.a; sourceTree = "<group>"; };
+               1830C7EF2D23CCDF000DA10D /* libavformat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavformat.a; sourceTree = "<group>"; };
+               1830C7F02D23CCDF000DA10D /* libavdevice.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libavdevice.a; sourceTree = "<group>"; };
+               1830C7F12D23CCDF000DA10D /* libswresample.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libswresample.a; sourceTree = "<group>"; };
+               1830C7F22D23CCDF000DA10D /* libswscale.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libswscale.a; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+               1830C72D2D23BD9B000DA10D /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               1830C86F2D23CCE0000DA10D /* libavfilter.a in Frameworks */,
+                               1830C86E2D23CCE0000DA10D /* libavutil.a in Frameworks */,
+                               1830C7572D23CB86000DA10D /* libmp3lame.a in Frameworks */,
+                               1830C8712D23CCE0000DA10D /* libavformat.a in Frameworks */,
+                               1830C8742D23CCE0000DA10D /* libswscale.a in Frameworks */,
+                               1830C8722D23CCE0000DA10D /* libavdevice.a in Frameworks */,
+                               1830C8732D23CCE0000DA10D /* libswresample.a in Frameworks */,
+                               1830C8702D23CCE0000DA10D /* libavcodec.a in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+               1830C7262D23BD9B000DA10D = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7322D23BD9B000DA10D /* MixTools */,
+                               1830C7312D23BD9B000DA10D /* Products */,
+                       );
+                       sourceTree = "<group>";
+               };
+               1830C7312D23BD9B000DA10D /* Products */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7302D23BD9B000DA10D /* MixTools.framework */,
+                       );
+                       name = Products;
+                       sourceTree = "<group>";
+               };
+               1830C7322D23BD9B000DA10D /* MixTools */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C75A2D23CC6D000DA10D /* AudioDecode */,
+                               1830C74D2D23CB86000DA10D /* AudioTransform */,
+                               1830C7492D23C9BC000DA10D /* MSUtils.h */,
+                               1830C74A2D23C9BC000DA10D /* MSUtils.m */,
+                               1830C7332D23BD9B000DA10D /* MixTools.h */,
+                       );
+                       path = MixTools;
+                       sourceTree = "<group>";
+               };
+               1830C74D2D23CB86000DA10D /* AudioTransform */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C74E2D23CB86000DA10D /* fat-lame */,
+                               1830C7542D23CB86000DA10D /* AudioTransform.h */,
+                               1830C7552D23CB86000DA10D /* AudioTransform.m */,
+                       );
+                       path = AudioTransform;
+                       sourceTree = "<group>";
+               };
+               1830C74E2D23CB86000DA10D /* fat-lame */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C74F2D23CB86000DA10D /* include */,
+                               1830C7522D23CB86000DA10D /* lib */,
+                       );
+                       path = "fat-lame";
+                       sourceTree = "<group>";
+               };
+               1830C74F2D23CB86000DA10D /* include */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7502D23CB86000DA10D /* lame */,
+                       );
+                       path = include;
+                       sourceTree = "<group>";
+               };
+               1830C7502D23CB86000DA10D /* lame */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7512D23CB86000DA10D /* lame.h */,
+                       );
+                       path = lame;
+                       sourceTree = "<group>";
+               };
+               1830C7522D23CB86000DA10D /* lib */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7532D23CB86000DA10D /* libmp3lame.a */,
+                       );
+                       path = lib;
+                       sourceTree = "<group>";
+               };
+               1830C75A2D23CC6D000DA10D /* AudioDecode */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7672D23CCDF000DA10D /* FFmpeg-iOS */,
+                               1830C75D2D23CC6D000DA10D /* AiAudioDecoder.h */,
+                               1830C75B2D23CC6D000DA10D /* AiAudioDecoder.m */,
+                               1830C75C2D23CC6D000DA10D /* AudioConvert.m */,
+                               1830C75E2D23CC6D000DA10D /* AudioConvert.h */,
+                       );
+                       path = AudioDecode;
+                       sourceTree = "<group>";
+               };
+               1830C7672D23CCDF000DA10D /* FFmpeg-iOS */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7682D23CCDF000DA10D /* include */,
+                               1830C7EB2D23CCDF000DA10D /* lib */,
+                       );
+                       path = "FFmpeg-iOS";
+                       sourceTree = "<group>";
+               };
+               1830C7682D23CCDF000DA10D /* include */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7692D23CCDF000DA10D /* libavfilter */,
+                               1830C76E2D23CCDF000DA10D /* libavutil */,
+                               1830C7C52D23CCDF000DA10D /* libavdevice */,
+                               1830C7C82D23CCDF000DA10D /* libavformat */,
+                               1830C7CC2D23CCDF000DA10D /* libswscale */,
+                               1830C7CF2D23CCDF000DA10D /* libavcodec */,
+                               1830C7E82D23CCDF000DA10D /* libswresample */,
+                       );
+                       path = include;
+                       sourceTree = "<group>";
+               };
+               1830C7692D23CCDF000DA10D /* libavfilter */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C76A2D23CCDF000DA10D /* version.h */,
+                               1830C76B2D23CCDF000DA10D /* buffersrc.h */,
+                               1830C76C2D23CCDF000DA10D /* buffersink.h */,
+                               1830C76D2D23CCDF000DA10D /* avfilter.h */,
+                       );
+                       path = libavfilter;
+                       sourceTree = "<group>";
+               };
+               1830C76E2D23CCDF000DA10D /* libavutil */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C76F2D23CCDF000DA10D /* hwcontext.h */,
+                               1830C7702D23CCDF000DA10D /* time.h */,
+                               1830C7712D23CCDF000DA10D /* hwcontext_cuda.h */,
+                               1830C7722D23CCDF000DA10D /* intfloat.h */,
+                               1830C7732D23CCDF000DA10D /* error.h */,
+                               1830C7742D23CCDF000DA10D /* fifo.h */,
+                               1830C7752D23CCDF000DA10D /* blowfish.h */,
+                               1830C7762D23CCDF000DA10D /* hwcontext_mediacodec.h */,
+                               1830C7772D23CCDF000DA10D /* replaygain.h */,
+                               1830C7782D23CCDF000DA10D /* version.h */,
+                               1830C7792D23CCDF000DA10D /* murmur3.h */,
+                               1830C77A2D23CCDF000DA10D /* stereo3d.h */,
+                               1830C77B2D23CCDF000DA10D /* samplefmt.h */,
+                               1830C77C2D23CCDF000DA10D /* pixdesc.h */,
+                               1830C77D2D23CCDF000DA10D /* base64.h */,
+                               1830C77E2D23CCDF000DA10D /* rational.h */,
+                               1830C77F2D23CCDF000DA10D /* sha.h */,
+                               1830C7802D23CCDF000DA10D /* motion_vector.h */,
+                               1830C7812D23CCDF000DA10D /* avconfig.h */,
+                               1830C7822D23CCDF000DA10D /* lfg.h */,
+                               1830C7832D23CCDF000DA10D /* avutil.h */,
+                               1830C7842D23CCDF000DA10D /* hwcontext_vulkan.h */,
+                               1830C7852D23CCDF000DA10D /* xtea.h */,
+                               1830C7862D23CCDF000DA10D /* crc.h */,
+                               1830C7872D23CCDF000DA10D /* hwcontext_vdpau.h */,
+                               1830C7882D23CCDF000DA10D /* frame.h */,
+                               1830C7892D23CCDF000DA10D /* file.h */,
+                               1830C78A2D23CCDF000DA10D /* md5.h */,
+                               1830C78B2D23CCDF000DA10D /* cast5.h */,
+                               1830C78C2D23CCDF000DA10D /* hwcontext_vaapi.h */,
+                               1830C78D2D23CCDF000DA10D /* spherical.h */,
+                               1830C78E2D23CCDF000DA10D /* ffversion.h */,
+                               1830C78F2D23CCDF000DA10D /* hwcontext_opencl.h */,
+                               1830C7902D23CCDF000DA10D /* audio_fifo.h */,
+                               1830C7912D23CCDF000DA10D /* tree.h */,
+                               1830C7922D23CCDF000DA10D /* threadmessage.h */,
+                               1830C7932D23CCDF000DA10D /* attributes.h */,
+                               1830C7942D23CCDF000DA10D /* adler32.h */,
+                               1830C7952D23CCDF000DA10D /* hwcontext_d3d11va.h */,
+                               1830C7962D23CCDF000DA10D /* timecode.h */,
+                               1830C7972D23CCDF000DA10D /* dovi_meta.h */,
+                               1830C7982D23CCDF000DA10D /* tx.h */,
+                               1830C7992D23CCDF000DA10D /* sha512.h */,
+                               1830C79A2D23CCDF000DA10D /* hwcontext_dxva2.h */,
+                               1830C79B2D23CCDF000DA10D /* display.h */,
+                               1830C79C2D23CCDF000DA10D /* buffer.h */,
+                               1830C79D2D23CCDF000DA10D /* camellia.h */,
+                               1830C79E2D23CCDF000DA10D /* pixelutils.h */,
+                               1830C79F2D23CCDF000DA10D /* hwcontext_drm.h */,
+                               1830C7A02D23CCDF000DA10D /* common.h */,
+                               1830C7A12D23CCDF000DA10D /* hmac.h */,
+                               1830C7A22D23CCDF000DA10D /* eval.h */,
+                               1830C7A32D23CCDF000DA10D /* dict.h */,
+                               1830C7A42D23CCDF000DA10D /* random_seed.h */,
+                               1830C7A52D23CCDF000DA10D /* opt.h */,
+                               1830C7A62D23CCDF000DA10D /* mastering_display_metadata.h */,
+                               1830C7A72D23CCDF000DA10D /* log.h */,
+                               1830C7A82D23CCDF000DA10D /* aes.h */,
+                               1830C7A92D23CCDF000DA10D /* macros.h */,
+                               1830C7AA2D23CCDF000DA10D /* bswap.h */,
+                               1830C7AB2D23CCDF000DA10D /* rc4.h */,
+                               1830C7AC2D23CCDF000DA10D /* tea.h */,
+                               1830C7AD2D23CCDF000DA10D /* cpu.h */,
+                               1830C7AE2D23CCDF000DA10D /* lzo.h */,
+                               1830C7AF2D23CCDF000DA10D /* des.h */,
+                               1830C7B02D23CCDF000DA10D /* channel_layout.h */,
+                               1830C7B12D23CCDF000DA10D /* encryption_info.h */,
+                               1830C7B22D23CCDF000DA10D /* twofish.h */,
+                               1830C7B32D23CCDF000DA10D /* imgutils.h */,
+                               1830C7B42D23CCDF000DA10D /* hwcontext_videotoolbox.h */,
+                               1830C7B52D23CCDF000DA10D /* video_enc_params.h */,
+                               1830C7B62D23CCDF000DA10D /* mem.h */,
+                               1830C7B72D23CCDF000DA10D /* parseutils.h */,
+                               1830C7B82D23CCDF000DA10D /* ripemd.h */,
+                               1830C7B92D23CCDF000DA10D /* bprint.h */,
+                               1830C7BA2D23CCDF000DA10D /* hdr_dynamic_metadata.h */,
+                               1830C7BB2D23CCDF000DA10D /* hwcontext_qsv.h */,
+                               1830C7BC2D23CCDF000DA10D /* pixfmt.h */,
+                               1830C7BD2D23CCDF000DA10D /* aes_ctr.h */,
+                               1830C7BE2D23CCDF000DA10D /* timestamp.h */,
+                               1830C7BF2D23CCDF000DA10D /* downmix_info.h */,
+                               1830C7C02D23CCDF000DA10D /* avassert.h */,
+                               1830C7C12D23CCDF000DA10D /* hash.h */,
+                               1830C7C22D23CCDF000DA10D /* mathematics.h */,
+                               1830C7C32D23CCDF000DA10D /* intreadwrite.h */,
+                               1830C7C42D23CCDF000DA10D /* avstring.h */,
+                       );
+                       path = libavutil;
+                       sourceTree = "<group>";
+               };
+               1830C7C52D23CCDF000DA10D /* libavdevice */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7C62D23CCDF000DA10D /* version.h */,
+                               1830C7C72D23CCDF000DA10D /* avdevice.h */,
+                       );
+                       path = libavdevice;
+                       sourceTree = "<group>";
+               };
+               1830C7C82D23CCDF000DA10D /* libavformat */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7C92D23CCDF000DA10D /* version.h */,
+                               1830C7CA2D23CCDF000DA10D /* avio.h */,
+                               1830C7CB2D23CCDF000DA10D /* avformat.h */,
+                       );
+                       path = libavformat;
+                       sourceTree = "<group>";
+               };
+               1830C7CC2D23CCDF000DA10D /* libswscale */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7CD2D23CCDF000DA10D /* version.h */,
+                               1830C7CE2D23CCDF000DA10D /* swscale.h */,
+                       );
+                       path = libswscale;
+                       sourceTree = "<group>";
+               };
+               1830C7CF2D23CCDF000DA10D /* libavcodec */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7D02D23CCDF000DA10D /* adts_parser.h */,
+                               1830C7D12D23CCDF000DA10D /* avcodec.h */,
+                               1830C7D22D23CCDF000DA10D /* version.h */,
+                               1830C7D32D23CCDF000DA10D /* vdpau.h */,
+                               1830C7D42D23CCDF000DA10D /* codec_par.h */,
+                               1830C7D52D23CCDF000DA10D /* qsv.h */,
+                               1830C7D62D23CCDF000DA10D /* vaapi.h */,
+                               1830C7D72D23CCDF000DA10D /* codec_desc.h */,
+                               1830C7D82D23CCDF000DA10D /* videotoolbox.h */,
+                               1830C7D92D23CCDF000DA10D /* xvmc.h */,
+                               1830C7DA2D23CCDF000DA10D /* mediacodec.h */,
+                               1830C7DB2D23CCDF000DA10D /* d3d11va.h */,
+                               1830C7DC2D23CCDF000DA10D /* avfft.h */,
+                               1830C7DD2D23CCDF000DA10D /* codec.h */,
+                               1830C7DE2D23CCDF000DA10D /* jni.h */,
+                               1830C7DF2D23CCDF000DA10D /* packet.h */,
+                               1830C7E02D23CCDF000DA10D /* bsf.h */,
+                               1830C7E12D23CCDF000DA10D /* codec_id.h */,
+                               1830C7E22D23CCDF000DA10D /* dirac.h */,
+                               1830C7E32D23CCDF000DA10D /* avdct.h */,
+                               1830C7E42D23CCDF000DA10D /* ac3_parser.h */,
+                               1830C7E52D23CCDF000DA10D /* vorbis_parser.h */,
+                               1830C7E62D23CCDF000DA10D /* dxva2.h */,
+                               1830C7E72D23CCDF000DA10D /* dv_profile.h */,
+                       );
+                       path = libavcodec;
+                       sourceTree = "<group>";
+               };
+               1830C7E82D23CCDF000DA10D /* libswresample */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7E92D23CCDF000DA10D /* version.h */,
+                               1830C7EA2D23CCDF000DA10D /* swresample.h */,
+                       );
+                       path = libswresample;
+                       sourceTree = "<group>";
+               };
+               1830C7EB2D23CCDF000DA10D /* lib */ = {
+                       isa = PBXGroup;
+                       children = (
+                               1830C7EC2D23CCDF000DA10D /* libavutil.a */,
+                               1830C7ED2D23CCDF000DA10D /* libavfilter.a */,
+                               1830C7EE2D23CCDF000DA10D /* libavcodec.a */,
+                               1830C7EF2D23CCDF000DA10D /* libavformat.a */,
+                               1830C7F02D23CCDF000DA10D /* libavdevice.a */,
+                               1830C7F12D23CCDF000DA10D /* libswresample.a */,
+                               1830C7F22D23CCDF000DA10D /* libswscale.a */,
+                       );
+                       path = lib;
+                       sourceTree = "<group>";
+               };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+               1830C72B2D23BD9B000DA10D /* Headers */ = {
+                       isa = PBXHeadersBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               1830C85A2D23CCE0000DA10D /* vaapi.h in Headers */,
+                               1830C82D2D23CCE0000DA10D /* opt.h in Headers */,
+                               1830C8392D23CCE0000DA10D /* encryption_info.h in Headers */,
+                               1830C8672D23CCE0000DA10D /* avdct.h in Headers */,
+                               1830C85C2D23CCE0000DA10D /* videotoolbox.h in Headers */,
+                               1830C8452D23CCE0000DA10D /* aes_ctr.h in Headers */,
+                               1830C8682D23CCE0000DA10D /* ac3_parser.h in Headers */,
+                               1830C82B2D23CCE0000DA10D /* dict.h in Headers */,
+                               1830C85E2D23CCE0000DA10D /* mediacodec.h in Headers */,
+                               1830C7F92D23CCDF000DA10D /* hwcontext_cuda.h in Headers */,
+                               1830C8092D23CCDF000DA10D /* avconfig.h in Headers */,
+                               1830C7FC2D23CCDF000DA10D /* fifo.h in Headers */,
+                               1830C8122D23CCE0000DA10D /* md5.h in Headers */,
+                               1830C8162D23CCE0000DA10D /* ffversion.h in Headers */,
+                               1830C82C2D23CCE0000DA10D /* random_seed.h in Headers */,
+                               1830C83C2D23CCE0000DA10D /* hwcontext_videotoolbox.h in Headers */,
+                               1830C8102D23CCE0000DA10D /* frame.h in Headers */,
+                               1830C8612D23CCE0000DA10D /* codec.h in Headers */,
+                               1830C82F2D23CCE0000DA10D /* log.h in Headers */,
+                               1830C8032D23CCDF000DA10D /* samplefmt.h in Headers */,
+                               1830C8522D23CCE0000DA10D /* version.h in Headers */,
+                               1830C8312D23CCE0000DA10D /* macros.h in Headers */,
+                               1830C8442D23CCE0000DA10D /* pixfmt.h in Headers */,
+                               1830C8502D23CCE0000DA10D /* avio.h in Headers */,
+                               1830C8552D23CCE0000DA10D /* avcodec.h in Headers */,
+                               1830C8332D23CCE0000DA10D /* rc4.h in Headers */,
+                               1830C8062D23CCDF000DA10D /* rational.h in Headers */,
+                               1830C8222D23CCE0000DA10D /* hwcontext_dxva2.h in Headers */,
+                               1830C8322D23CCE0000DA10D /* bswap.h in Headers */,
+                               1830C7FF2D23CCDF000DA10D /* replaygain.h in Headers */,
+                               1830C8652D23CCE0000DA10D /* codec_id.h in Headers */,
+                               1830C8352D23CCE0000DA10D /* cpu.h in Headers */,
+                               1830C8692D23CCE0000DA10D /* vorbis_parser.h in Headers */,
+                               1830C8082D23CCDF000DA10D /* motion_vector.h in Headers */,
+                               1830C8462D23CCE0000DA10D /* timestamp.h in Headers */,
+                               1830C8412D23CCE0000DA10D /* bprint.h in Headers */,
+                               1830C7F82D23CCDF000DA10D /* time.h in Headers */,
+                               1830C7582D23CB86000DA10D /* AudioTransform.h in Headers */,
+                               1830C81D2D23CCE0000DA10D /* hwcontext_d3d11va.h in Headers */,
+                               1830C8072D23CCDF000DA10D /* sha.h in Headers */,
+                               1830C7FD2D23CCDF000DA10D /* blowfish.h in Headers */,
+                               1830C8592D23CCE0000DA10D /* qsv.h in Headers */,
+                               1830C8022D23CCDF000DA10D /* stereo3d.h in Headers */,
+                               1830C8302D23CCE0000DA10D /* aes.h in Headers */,
+                               1830C8372D23CCE0000DA10D /* des.h in Headers */,
+                               1830C8362D23CCE0000DA10D /* lzo.h in Headers */,
+                               1830C86A2D23CCE0000DA10D /* dxva2.h in Headers */,
+                               1830C8002D23CCDF000DA10D /* version.h in Headers */,
+                               1830C7FE2D23CCDF000DA10D /* hwcontext_mediacodec.h in Headers */,
+                               1830C7632D23CC6D000DA10D /* AudioConvert.h in Headers */,
+                               1830C85D2D23CCE0000DA10D /* xvmc.h in Headers */,
+                               1830C82E2D23CCE0000DA10D /* mastering_display_metadata.h in Headers */,
+                               1830C8012D23CCDF000DA10D /* murmur3.h in Headers */,
+                               1830C81E2D23CCE0000DA10D /* timecode.h in Headers */,
+                               1830C8272D23CCE0000DA10D /* hwcontext_drm.h in Headers */,
+                               1830C8172D23CCE0000DA10D /* hwcontext_opencl.h in Headers */,
+                               1830C83D2D23CCE0000DA10D /* video_enc_params.h in Headers */,
+                               1830C81C2D23CCE0000DA10D /* adler32.h in Headers */,
+                               1830C8632D23CCE0000DA10D /* packet.h in Headers */,
+                               1830C7F62D23CCDF000DA10D /* avfilter.h in Headers */,
+                               1830C86C2D23CCE0000DA10D /* version.h in Headers */,
+                               1830C80F2D23CCE0000DA10D /* hwcontext_vdpau.h in Headers */,
+                               1830C8342D23CCE0000DA10D /* tea.h in Headers */,
+                               1830C8182D23CCE0000DA10D /* audio_fifo.h in Headers */,
+                               1830C8662D23CCE0000DA10D /* dirac.h in Headers */,
+                               1830C7F52D23CCDF000DA10D /* buffersink.h in Headers */,
+                               1830C84A2D23CCE0000DA10D /* mathematics.h in Headers */,
+                               1830C8282D23CCE0000DA10D /* common.h in Headers */,
+                               1830C82A2D23CCE0000DA10D /* eval.h in Headers */,
+                               1830C83B2D23CCE0000DA10D /* imgutils.h in Headers */,
+                               1830C8572D23CCE0000DA10D /* vdpau.h in Headers */,
+                               1830C85F2D23CCE0000DA10D /* d3d11va.h in Headers */,
+                               1830C80E2D23CCE0000DA10D /* crc.h in Headers */,
+                               1830C80B2D23CCDF000DA10D /* avutil.h in Headers */,
+                               1830C7FB2D23CCDF000DA10D /* error.h in Headers */,
+                               1830C80C2D23CCDF000DA10D /* hwcontext_vulkan.h in Headers */,
+                               1830C86B2D23CCE0000DA10D /* dv_profile.h in Headers */,
+                               1830C8482D23CCE0000DA10D /* avassert.h in Headers */,
+                               1830C7F72D23CCDF000DA10D /* hwcontext.h in Headers */,
+                               1830C8252D23CCE0000DA10D /* camellia.h in Headers */,
+                               1830C8422D23CCE0000DA10D /* hdr_dynamic_metadata.h in Headers */,
+                               1830C7F42D23CCDF000DA10D /* buffersrc.h in Headers */,
+                               1830C84D2D23CCE0000DA10D /* version.h in Headers */,
+                               1830C8622D23CCE0000DA10D /* jni.h in Headers */,
+                               1830C8642D23CCE0000DA10D /* bsf.h in Headers */,
+                               1830C7FA2D23CCDF000DA10D /* intfloat.h in Headers */,
+                               1830C84E2D23CCE0000DA10D /* avdevice.h in Headers */,
+                               1830C8192D23CCE0000DA10D /* tree.h in Headers */,
+                               1830C8382D23CCE0000DA10D /* channel_layout.h in Headers */,
+                               1830C8402D23CCE0000DA10D /* ripemd.h in Headers */,
+                               1830C8542D23CCE0000DA10D /* adts_parser.h in Headers */,
+                               1830C81A2D23CCE0000DA10D /* threadmessage.h in Headers */,
+                               1830C8262D23CCE0000DA10D /* pixelutils.h in Headers */,
+                               1830C8132D23CCE0000DA10D /* cast5.h in Headers */,
+                               1830C8212D23CCE0000DA10D /* sha512.h in Headers */,
+                               1830C84C2D23CCE0000DA10D /* avstring.h in Headers */,
+                               1830C8472D23CCE0000DA10D /* downmix_info.h in Headers */,
+                               1830C7622D23CC6D000DA10D /* AiAudioDecoder.h in Headers */,
+                               1830C86D2D23CCE0000DA10D /* swresample.h in Headers */,
+                               1830C8292D23CCE0000DA10D /* hmac.h in Headers */,
+                               1830C80A2D23CCDF000DA10D /* lfg.h in Headers */,
+                               1830C8492D23CCE0000DA10D /* hash.h in Headers */,
+                               1830C83A2D23CCE0000DA10D /* twofish.h in Headers */,
+                               1830C74B2D23C9BC000DA10D /* MSUtils.h in Headers */,
+                               1830C8512D23CCE0000DA10D /* avformat.h in Headers */,
+                               1830C8142D23CCE0000DA10D /* hwcontext_vaapi.h in Headers */,
+                               1830C80D2D23CCDF000DA10D /* xtea.h in Headers */,
+                               1830C83F2D23CCE0000DA10D /* parseutils.h in Headers */,
+                               1830C8432D23CCE0000DA10D /* hwcontext_qsv.h in Headers */,
+                               1830C84F2D23CCE0000DA10D /* version.h in Headers */,
+                               1830C85B2D23CCE0000DA10D /* codec_desc.h in Headers */,
+                               1830C8602D23CCE0000DA10D /* avfft.h in Headers */,
+                               1830C8232D23CCE0000DA10D /* display.h in Headers */,
+                               1830C83E2D23CCE0000DA10D /* mem.h in Headers */,
+                               1830C8202D23CCE0000DA10D /* tx.h in Headers */,
+                               1830C8052D23CCDF000DA10D /* base64.h in Headers */,
+                               1830C84B2D23CCE0000DA10D /* intreadwrite.h in Headers */,
+                               1830C81B2D23CCE0000DA10D /* attributes.h in Headers */,
+                               1830C8042D23CCDF000DA10D /* pixdesc.h in Headers */,
+                               1830C7F32D23CCDF000DA10D /* version.h in Headers */,
+                               1830C8532D23CCE0000DA10D /* swscale.h in Headers */,
+                               1830C7342D23BD9B000DA10D /* MixTools.h in Headers */,
+                               1830C8562D23CCE0000DA10D /* version.h in Headers */,
+                               1830C8112D23CCE0000DA10D /* file.h in Headers */,
+                               1830C81F2D23CCE0000DA10D /* dovi_meta.h in Headers */,
+                               1830C8152D23CCE0000DA10D /* spherical.h in Headers */,
+                               1830C8582D23CCE0000DA10D /* codec_par.h in Headers */,
+                               1830C7562D23CB86000DA10D /* lame.h in Headers */,
+                               1830C8242D23CCE0000DA10D /* buffer.h in Headers */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+               1830C72F2D23BD9B000DA10D /* MixTools */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = 1830C7372D23BD9B000DA10D /* Build configuration list for PBXNativeTarget "MixTools" */;
+                       buildPhases = (
+                               1830C72B2D23BD9B000DA10D /* Headers */,
+                               1830C72C2D23BD9B000DA10D /* Sources */,
+                               1830C72D2D23BD9B000DA10D /* Frameworks */,
+                               1830C72E2D23BD9B000DA10D /* Resources */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                       );
+                       name = MixTools;
+                       productName = MixTools;
+                       productReference = 1830C7302D23BD9B000DA10D /* MixTools.framework */;
+                       productType = "com.apple.product-type.framework";
+               };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+               1830C7272D23BD9B000DA10D /* Project object */ = {
+                       isa = PBXProject;
+                       attributes = {
+                               BuildIndependentTargetsInParallel = 1;
+                               LastUpgradeCheck = 1520;
+                               TargetAttributes = {
+                                       1830C72F2D23BD9B000DA10D = {
+                                               CreatedOnToolsVersion = 15.2;
+                                       };
+                               };
+                       };
+                       buildConfigurationList = 1830C72A2D23BD9B000DA10D /* Build configuration list for PBXProject "MixTools" */;
+                       compatibilityVersion = "Xcode 14.0";
+                       developmentRegion = en;
+                       hasScannedForEncodings = 0;
+                       knownRegions = (
+                               en,
+                               Base,
+                       );
+                       mainGroup = 1830C7262D23BD9B000DA10D;
+                       productRefGroup = 1830C7262D23BD9B000DA10D;
+                       projectDirPath = "";
+                       projectRoot = "";
+                       targets = (
+                               1830C72F2D23BD9B000DA10D /* MixTools */,
+                       );
+               };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+               1830C72E2D23BD9B000DA10D /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+               1830C72C2D23BD9B000DA10D /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               1830C7612D23CC6D000DA10D /* AudioConvert.m in Sources */,
+                               1830C7602D23CC6D000DA10D /* AiAudioDecoder.m in Sources */,
+                               1830C7592D23CB86000DA10D /* AudioTransform.m in Sources */,
+                               1830C74C2D23C9BC000DA10D /* MSUtils.m in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+               1830C7352D23BD9B000DA10D /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               COPY_PHASE_STRIP = NO;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEBUG_INFORMATION_FORMAT = dwarf;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               ENABLE_TESTABILITY = YES;
+                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu17;
+                               GCC_DYNAMIC_NO_PIC = NO;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_OPTIMIZATION_LEVEL = 0;
+                               GCC_PREPROCESSOR_DEFINITIONS = (
+                                       "DEBUG=1",
+                                       "$(inherited)",
+                               );
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
+                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+                               MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+                               MTL_FAST_MATH = YES;
+                               ONLY_ACTIVE_ARCH = YES;
+                               SDKROOT = iphoneos;
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Debug;
+               };
+               1830C7362D23BD9B000DA10D /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               ALWAYS_SEARCH_USER_PATHS = NO;
+                               ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+                               CLANG_ANALYZER_NONNULL = YES;
+                               CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+                               CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+                               CLANG_ENABLE_MODULES = YES;
+                               CLANG_ENABLE_OBJC_ARC = YES;
+                               CLANG_ENABLE_OBJC_WEAK = YES;
+                               CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+                               CLANG_WARN_BOOL_CONVERSION = YES;
+                               CLANG_WARN_COMMA = YES;
+                               CLANG_WARN_CONSTANT_CONVERSION = YES;
+                               CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+                               CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+                               CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+                               CLANG_WARN_EMPTY_BODY = YES;
+                               CLANG_WARN_ENUM_CONVERSION = YES;
+                               CLANG_WARN_INFINITE_RECURSION = YES;
+                               CLANG_WARN_INT_CONVERSION = YES;
+                               CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+                               CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+                               CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+                               CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+                               CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+                               CLANG_WARN_STRICT_PROTOTYPES = YES;
+                               CLANG_WARN_SUSPICIOUS_MOVE = YES;
+                               CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+                               CLANG_WARN_UNREACHABLE_CODE = YES;
+                               CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+                               COPY_PHASE_STRIP = NO;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+                               ENABLE_NS_ASSERTIONS = NO;
+                               ENABLE_STRICT_OBJC_MSGSEND = YES;
+                               ENABLE_USER_SCRIPT_SANDBOXING = YES;
+                               GCC_C_LANGUAGE_STANDARD = gnu17;
+                               GCC_NO_COMMON_BLOCKS = YES;
+                               GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+                               GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+                               GCC_WARN_UNDECLARED_SELECTOR = YES;
+                               GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+                               GCC_WARN_UNUSED_FUNCTION = YES;
+                               GCC_WARN_UNUSED_VARIABLE = YES;
+                               IPHONEOS_DEPLOYMENT_TARGET = 17.2;
+                               LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+                               MTL_ENABLE_DEBUG_INFO = NO;
+                               MTL_FAST_MATH = YES;
+                               SDKROOT = iphoneos;
+                               VALIDATE_PRODUCT = YES;
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Release;
+               };
+               1830C7382D23BD9B000DA10D /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
+                               CODE_SIGN_STYLE = Automatic;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DEVELOPMENT_TEAM = M33X987285;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = YES;
+                               GENERATE_INFOPLIST_FILE = YES;
+                               HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/MixTools/AudioDecode/FFmpeg-iOS/include";
+                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               LIBRARY_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "$(PROJECT_DIR)/MixTools/AudioTransform/fat-lame/lib",
+                                       "$(PROJECT_DIR)/MixTools/AudioDecode/FFmpeg-iOS/lib",
+                               );
+                               MACH_O_TYPE = staticlib;
+                               MARKETING_VERSION = 1.0;
+                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+                               PRODUCT_BUNDLE_IDENTIFIER = sort.MixTools;
+                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+                               SKIP_INSTALL = YES;
+                               SWIFT_EMIT_LOC_STRINGS = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                       };
+                       name = Debug;
+               };
+               1830C7392D23BD9B000DA10D /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
+                               CODE_SIGN_STYLE = Automatic;
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DEVELOPMENT_TEAM = M33X987285;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = YES;
+                               GENERATE_INFOPLIST_FILE = YES;
+                               HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/MixTools/AudioDecode/FFmpeg-iOS/include";
+                               INFOPLIST_KEY_NSHumanReadableCopyright = "";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               LIBRARY_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "$(PROJECT_DIR)/MixTools/AudioTransform/fat-lame/lib",
+                                       "$(PROJECT_DIR)/MixTools/AudioDecode/FFmpeg-iOS/lib",
+                               );
+                               MACH_O_TYPE = staticlib;
+                               MARKETING_VERSION = 1.0;
+                               MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+                               MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+                               PRODUCT_BUNDLE_IDENTIFIER = sort.MixTools;
+                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+                               SKIP_INSTALL = YES;
+                               SWIFT_EMIT_LOC_STRINGS = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                       };
+                       name = Release;
+               };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+               1830C72A2D23BD9B000DA10D /* Build configuration list for PBXProject "MixTools" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               1830C7352D23BD9B000DA10D /* Debug */,
+                               1830C7362D23BD9B000DA10D /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               1830C7372D23BD9B000DA10D /* Build configuration list for PBXNativeTarget "MixTools" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               1830C7382D23BD9B000DA10D /* Debug */,
+                               1830C7392D23BD9B000DA10D /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+/* End XCConfigurationList section */
+       };
+       rootObject = 1830C7272D23BD9B000DA10D /* Project object */;
+}
diff --git a/MixSdk/MixTools/MixTools.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/MixSdk/MixTools/MixTools.xcodeproj/project.xcworkspace/contents.xcworkspacedata
new file mode 100644 (file)
index 0000000..919434a
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:">
+   </FileRef>
+</Workspace>
diff --git a/MixSdk/MixTools/MixTools.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/MixSdk/MixTools/MixTools.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644 (file)
index 0000000..18d9810
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>IDEDidComputeMac32BitWarning</key>
+       <true/>
+</dict>
+</plist>
diff --git a/MixSdk/MixTools/MixTools.xcodeproj/xcshareddata/xcschemes/MixTools.xcscheme b/MixSdk/MixTools/MixTools.xcodeproj/xcshareddata/xcschemes/MixTools.xcscheme
new file mode 100644 (file)
index 0000000..b2c1678
--- /dev/null
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "1520"
+   version = "1.7">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "1830C72F2D23BD9B000DA10D"
+               BuildableName = "MixTools.framework"
+               BlueprintName = "MixTools"
+               ReferencedContainer = "container:MixTools.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      buildConfiguration = "Debug"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      shouldAutocreateTestPlan = "YES">
+   </TestAction>
+   <LaunchAction
+      buildConfiguration = "Release"
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      debugServiceExtension = "internal"
+      allowLocationSimulation = "YES">
+   </LaunchAction>
+   <ProfileAction
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES">
+      <MacroExpansion>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "1830C72F2D23BD9B000DA10D"
+            BuildableName = "MixTools.framework"
+            BlueprintName = "MixTools"
+            ReferencedContainer = "container:MixTools.xcodeproj">
+         </BuildableReference>
+      </MacroExpansion>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>
@@ -1,6 +1,6 @@
 //
 //  AudioConvert.h
-//  MSVoiceChatSdk
+//  MixSdk
 //
 //  Created by incar on 2024/7/9.
 //
@@ -1,6 +1,6 @@
 //
 //  AudioConvert.m
-//  MSVoiceChatSdk
+//  MixSdk
 //
 //  Created by incar on 2024/7/9.
 //
diff --git a/MixSdk/MixTools/MixTools/MSUtils.h b/MixSdk/MixTools/MixTools/MSUtils.h
new file mode 100644 (file)
index 0000000..39ed23a
--- /dev/null
@@ -0,0 +1,40 @@
+//
+//  AiMouseTools.h
+//  AiMouse
+//
+//  Created by incar on 2024/2/28.
+//
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface MSUtils : NSObject
++ (NSArray *)stringToArray:(NSString *)jsonString;
++ (NSString *)arrayToString:(NSArray *)arr;
+
++ (NSDictionary *)stringToDictionary:(NSString *)jsonString;
++ (NSString *)dictionaryToString:(NSDictionary *)dic;
+
++ (NSDictionary *)dataToDictionary:(NSData *)jsonData;
++ (NSData *)dictionaryToData:(NSDictionary *)dicJson;
+
+
++ (NSString *)dataToHexString:(NSData *)data;
+
++ (NSString *)dataToHexString_placeholder:(NSData *)data;
+
++ (NSData *)hexStringToData:(NSString *)hexStr ;
+
++ (NSString *)dataToUtf8String:(NSData *)data;
+
++ (NSString *)stringTomd5:(NSString *)str;
+
++ (NSString *)stringToHmacSha1:(NSString*)key text:(NSString*)text;
+
++ (NSString *)MD5ForUpper32:(NSString *)str;
+
++ (NSData *)dataWithHexString:(NSString *)hexStr;
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/MixSdk/MixTools/MixTools/MSUtils.m b/MixSdk/MixTools/MixTools/MSUtils.m
new file mode 100644 (file)
index 0000000..c056d46
--- /dev/null
@@ -0,0 +1,190 @@
+//
+//  AiMouseTools.m
+//  AiMouse
+//
+//  Created by incar on 2024/2/28.
+//
+
+#import "MSUtils.h"
+#import <CommonCrypto/CommonCryptor.h>
+#include <CommonCrypto/CommonDigest.h>
+#include <CommonCrypto/CommonHMAC.h>
+
+@implementation MSUtils
++ (NSArray *)stringToArray:(NSString *)jsonString{
+    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
+    NSError *error;
+    NSArray *arr = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
+    return arr;
+}
++ (NSString *)arrayToString:(NSArray *)arr{
+    NSError *error;
+    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:&error];
+    NSString * string = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
+    return  string;
+}
++ (NSDictionary *)stringToDictionary:(NSString *)jsonString{
+    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
+    if (jsonData == nil) {
+        return nil;
+    }
+    NSError *error;
+    NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
+    return dict;
+}
++ (NSString *)dictionaryToString:(NSDictionary *)dic{
+    if ([dic isKindOfClass:[NSDictionary class]]) {
+        NSError *error;
+        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&error];
+        NSString * string = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
+        return  string;
+    }
+    else{
+        return @"";
+    }
+}
+
++ (NSDictionary *)dataToDictionary:(NSData *)jsonData{
+    if (![jsonData isKindOfClass:[NSData class]] || jsonData.length < 1) {
+        return nil;
+    }
+    id jsonObj = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];
+    if (![jsonObj isKindOfClass:[NSDictionary class]]) {
+        return nil;
+    }
+    return [NSDictionary dictionaryWithDictionary:(NSDictionary *)jsonObj];
+}
+
+
++ (NSData *)dictionaryToData:(NSDictionary *)dicJson{
+    if (![dicJson isKindOfClass:[NSDictionary class]]) {
+        return nil;
+    }
+    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dicJson options:0 error:nil];
+    if (![jsonData isKindOfClass:[NSData class]]) {
+        return nil;
+    }
+    return jsonData;
+}
+
++ (NSString *)dataToHexString:(NSData *)data {
+    NSUInteger length = data.length;
+    NSMutableString *result = [NSMutableString stringWithCapacity:length * 2];
+    const unsigned char *byte = data.bytes;
+    for (int i = 0; i < length; i++, byte++) {
+        [result appendFormat:@"%02X", *byte];
+    }
+    return result;
+}
+
++ (NSString *)dataToHexString_placeholder:(NSData *)data {
+    NSUInteger length = data.length;
+    NSString *placeholder = @" ";
+    NSMutableString *result = [NSMutableString stringWithCapacity:length * 2];
+    const unsigned char *byte = data.bytes;
+    for (int i = 0; i < length; i++, byte++) {
+        [result appendFormat:@"%02X%@", *byte, placeholder];
+    }
+    return result;
+}
+
++ (NSData *)hexStringToData:(NSString *)hexStr {
+    hexStr = [hexStr stringByReplacingOccurrencesOfString:@" " withString:@""];
+    hexStr = [hexStr lowercaseString];
+    NSUInteger len = hexStr.length;
+    if (!len) return nil;
+    unichar *buf = malloc(sizeof(unichar) * len);
+    if (!buf) return nil;
+    [hexStr getCharacters:buf range:NSMakeRange(0, len)];
+    
+    NSMutableData *result = [NSMutableData data];
+    unsigned char bytes;
+    char str[3] = { '\0', '\0', '\0' };
+    int i;
+    for (i = 0; i < len / 2; i++) {
+        str[0] = buf[i * 2];
+        str[1] = buf[i * 2 + 1];
+        bytes = strtol(str, NULL, 16);
+        [result appendBytes:&bytes length:1];
+    }
+    free(buf);
+    return result;
+}
+
++ (NSString *)dataToUtf8String:(NSData *)data {
+    if (data.length > 0) {
+        return [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
+    }
+    return @"";
+}
+
+
++ (NSString *)stringTomd5:(NSString *)str {
+    if (str.length == 0) {
+        return nil;
+    }
+    // 初始化C字符数组
+    const char* original_str = (const char *)[[str dataUsingEncoding:NSUTF8StringEncoding] bytes];
+    // 盛放数字校验的字符数组(长度为16bytes)
+    unsigned char digist[CC_MD5_DIGEST_LENGTH]; //CC_MD5_DIGEST_LENGTH = 16
+    CC_MD5(original_str, (uint)strlen(original_str), digist);
+    //        NSMutableString* outPutStr = [NSMutableString stringWithCapacity:10];
+    NSMutableString* outPutStr = [NSMutableString new];
+    for(int  i =0; i<CC_MD5_DIGEST_LENGTH;i++){
+        [outPutStr appendFormat:@"%02X",digist[i]];//小写x表示输出的是小写MD5,大写X表示输出的是大写MD5
+    }
+    return outPutStr;
+}
+
+//HmacSHA1加密
++ (NSString *)stringToHmacSha1:(NSString*)key text:(NSString*)text{
+    const char *cKey  = [key cStringUsingEncoding:NSUTF8StringEncoding];
+    const char *cData = [text cStringUsingEncoding:NSUTF8StringEncoding];
+    uint8_t cHMAC[CC_SHA1_DIGEST_LENGTH];
+    CCHmac(kCCHmacAlgSHA1, cKey, strlen(cKey), cData, strlen(cData), cHMAC);
+    //NSData *HMAC = [[NSData alloc] initWithBytes:cHMAC length:CC_SHA1_DIGEST_LENGTH];
+    NSString *hash;
+    NSMutableString * output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
+    for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++)
+        [output appendFormat:@"%02X", cHMAC[i]];
+    hash = output;
+    return hash;
+}
+
++ (NSString *)MD5ForUpper32:(NSString *)str {
+    const char* input = [str UTF8String];
+    unsigned char result[CC_MD5_DIGEST_LENGTH];
+    CC_MD5(input, (CC_LONG)strlen(input), result);
+    // 'CC_MD5' is deprecated: first deprecated in iOS 13.0 - This function is cryptographically broken and should not be used in security contexts. Clients should migrate to SHA256 (or stronger).
+    NSMutableString *digest = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
+    for (NSInteger i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
+        [digest appendFormat:@"%02X", result[i]];
+    }
+    
+    return digest;
+}
+
++ (NSData *)dataWithHexString:(NSString *)hexStr {
+    hexStr = [hexStr stringByReplacingOccurrencesOfString:@" " withString:@""];
+    hexStr = [hexStr lowercaseString];
+    NSUInteger len = hexStr.length;
+    if (!len) return nil;
+    unichar *buf = malloc(sizeof(unichar) * len);
+    if (!buf) return nil;
+    [hexStr getCharacters:buf range:NSMakeRange(0, len)];
+    
+    NSMutableData *result = [NSMutableData data];
+    unsigned char bytes;
+    char str[3] = { '\0', '\0', '\0' };
+    int i;
+    for (i = 0; i < len / 2; i++) {
+        str[0] = buf[i * 2];
+        str[1] = buf[i * 2 + 1];
+        bytes = strtol(str, NULL, 16);
+        [result appendBytes:&bytes length:1];
+    }
+    free(buf);
+    return result;
+}
+@end
+
diff --git a/MixSdk/MixTools/MixTools/MixTools.h b/MixSdk/MixTools/MixTools/MixTools.h
new file mode 100644 (file)
index 0000000..a294dc0
--- /dev/null
@@ -0,0 +1,24 @@
+//
+//  MixTools.h
+//  MixTools
+//
+//  Created by incar on 2024/12/31.
+//
+
+#import <Foundation/Foundation.h>
+
+//! Project version number for MixTools.
+FOUNDATION_EXPORT double MixToolsVersionNumber;
+
+//! Project version string for MixTools.
+FOUNDATION_EXPORT const unsigned char MixToolsVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import <MixTools/PublicHeader.h>
+
+
+#import <MixTools/MSUtils.h>
+#import <MixTools/AudioTransform.h>
+#import <MixTools/AiAudioDecoder.h>
+#import <MixTools/lame.h>
+//#import "Tools/MSUtils.h"
+//#import "AudioTransform/AudioTransform.h"
index 985a9ec..6694d04 100644 (file)
@@ -21,4 +21,4 @@ SPEC CHECKSUMS:
 
 PODFILE CHECKSUM: 9895aef7274631d7896464b4e401f72df13e34f4
 
-COCOAPODS: 1.15.2
+COCOAPODS: 1.16.2
index 985a9ec..6694d04 100644 (file)
@@ -21,4 +21,4 @@ SPEC CHECKSUMS:
 
 PODFILE CHECKSUM: 9895aef7274631d7896464b4e401f72df13e34f4
 
-COCOAPODS: 1.15.2
+COCOAPODS: 1.16.2
index 4afed77..40e6427 100644 (file)
        objects = {
 
 /* Begin PBXBuildFile section */
-               0615219BFD2EBBE27FF41C2C8816791E /* IQTextFieldViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0816D0202E8F46EA9C2657E4EC8424F3 /* IQTextFieldViewInfo.swift */; };
-               08822D4E49DB8618D27BAEDED7911733 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76D361EFC283ED2EFC6CF7F8BD84213 /* IQKeyboardManager+Internal.swift */; };
-               08C234F2981017EEF271582022F339F3 /* IQUIView+IQKeyboardToolbarDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E394466448323B566659ED3C86466588 /* IQUIView+IQKeyboardToolbarDeprecated.swift */; };
-               0A4DB572ACD97EC492C4E93A0FFB2E47 /* IQTextFieldViewListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10AD92D3B68611554DCF5720DC0720D8 /* IQTextFieldViewListener.swift */; };
-               0A5C290276F7453D9471E25BEA655842 /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 628C71717D78E4787E5207FA441B31FA /* ConstraintLayoutGuide.swift */; };
-               0AD7A0DA8FF5880E3D8599062129AB12 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5465A420948F0534DA3E383E108F925 /* ConstraintMakerEditable.swift */; };
-               0D665B6767B345D8C70D7E029A2A48D8 /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE7CEBB9FF37125D33DFC72668395B8A /* ConstraintViewDSL.swift */; };
-               0DA9A9D2F8960818017E26DA480FA143 /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20DDA272B8E925FEF790776A224AEEC2 /* ConstraintLayoutGuideDSL.swift */; };
-               103FE4EEFF1BE8BAD0FA047987AFED74 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A78351C7EFC4AB674E3681D6EF0514 /* IQUIView+Hierarchy.swift */; };
-               13CC0CFB1C56F23BBC872801F983C1A3 /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8D10D8487CAE9288C4AB3982CA25D05 /* ConstraintLayoutSupport.swift */; };
-               14063E1AF70EDDC9F33C8E08DCA0BEF3 /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF5C5E139984EBC98F8FE24FE15CEE79 /* IQPreviousNextView.swift */; };
-               154362EFC8EC0F61F54E24B09266DEB1 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1757056710D3EAF1ED55009B000F3D35 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */; };
-               15F68E09ADCDB843B938C490059485BD /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03B1A0778751E0826602861220F2DC66 /* ConstraintMakerRelatable+Extensions.swift */; };
-               1C3881B0113D3219398154E16AA4413C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 300030D0A05F9B8C127FF428D70FAF2D /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */; };
-               1E7E37C51375285EA22294CD2ADB3159 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0AB9F729D940C230C9A2169648D647D /* Debugging.swift */; };
-               23D11E770DF137CBF802A30E2B19C054 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-               24C699F9653980B77F44634EF44641C1 /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 939E6A71993A6CE7B5D01158372276C1 /* IQKeyboardInfo.swift */; };
-               293A604750AFF74421E35456DEF43215 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 21CF3A39AB8F2E562D184D98200F21AA /* PrivacyInfo.xcprivacy */; };
-               3452528F3B9B79AD67D45FEA174F71E4 /* IQUICollectionView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BECF740201B00644945D6BFCC8EE1F53 /* IQUICollectionView+Additions.swift */; };
-               34BDB069A96125DAF2FEF6FF93A3F6AF /* IQToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF9F36A57B1CB8B3461C5911043F6CF9 /* IQToolbarPlaceholderConfiguration.swift */; };
-               3573FA382FBE08F99039CED491DB9FF0 /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EAD94738C2E3C4F5AEC9FE74B30C432 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               38CBE3196BDD577B5E72BC65508A77F8 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 192298B0D95D5F1503B984D3583F5BFE /* IQTextView.swift */; };
-               3DAFEDCDC5094007E329D71FE84FF704 /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1C7BCB2C17A82F6FCC4EF1B276DF1E /* SnapKit-dummy.m */; };
-               4017CF2B3EE45E7E579E68E6FCFBF732 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6D7D5300CA474D7485012005F3E5280 /* IQKeyboardManager+UIKeyboardNotification.swift */; };
-               42B931814C7B25871333D5DA9A0E2A41 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE2273B9C7EF1EB002B8F27679C80C0 /* IQKeyboardReturnKeyHandler.swift */; };
-               4CDBAE55660ED186441E9E4EDE6B3D31 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */ = {isa = PBXBuildFile; fileRef = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; };
-               50E4E24710A4C5A77BE6594A10DFE773 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F7AF737B2F40C4870DAF57481575D91 /* ConstraintMultiplierTarget.swift */; };
-               53463E2C1FAA39A67C058C6BE1BD795F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-               54BAE903D82C39392943869866252D93 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = D423AF1243BA3E2E9D29B5D6E77E95B4 /* IQNSArray+Sort.swift */; };
-               56CD198002D3D45274F6719725B983CF /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68AC15B21E30C79D83E2932832D289B4 /* ConstraintOffsetTarget.swift */; };
-               597994C3AE8908B1E462BC03AC8C23FB /* IQKeyboardManagerCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 487E8CCA4859CD97779EAC235E596B3F /* IQKeyboardManagerCompatible.swift */; };
-               5CE349BD7B3C13F71152960F46C2AD58 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-               5F0469C5B154DC20B844EA2A9B7F8D42 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63515591138E7BAAAC90A9D200D19266 /* IQPlaceholderable.swift */; };
-               5F62DAE67CF97B7C42471EA91B79AA9A /* IQTextFieldViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD68BFB8D786D053D462EA67697D1DB6 /* IQTextFieldViewInfoModel.swift */; };
-               5FFFE5E4F95E9A989F7AD2B9E4363DA5 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B68ACB5412EC5AAC4B13CD213584E56C /* PrivacyInfo.xcprivacy */; };
-               6431218578A566C5EBF5FD166F164059 /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D361F5787F34F9D1700D7114563AF7 /* ConstraintMakerExtendable.swift */; };
-               674C6B2E317E657D8EAD3CC73F608540 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CB6DFA8D97BBEDEABE950BC95908E9D /* IQKeyboardManager+Debug.swift */; };
-               6CFB48595F4C5B157119CE09BEA2B7B3 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B26A354E2CEBFC3C5B63FAE1CAA92DEB /* PrivacyInfo.xcprivacy */; };
-               6D389E4D5F97798BE1AEEB8C317852D7 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AE71F8217EF7ACC3231FFAACD7D8FD9 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               6E2884B29CD49EE91C48C725105F295A /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE16C611E50DB512C9F824C9987DF025 /* LayoutConstraint.swift */; };
-               701904768C60A3F9060518DD58EC2882 /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 080974FCAB1AD4F3189D9BD8FFACBEFF /* IQToolbar.swift */; };
-               7052944C657F270E47777446D0E10E1C /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75E83DF3A12ABA862C91E63D2AF6280 /* ConstraintInsetTarget.swift */; };
-               733CF7F19636AFF4A97708DFDE0AE53C /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CFEA705805177F0CCF56EC740BF7E4A /* IQKeyboardManagerSwift-dummy.m */; };
-               73F8AC99A58E5837924C056E89543B97 /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1CC58F10CAD8194DBD2C7308C3694CF /* Typealiases.swift */; };
-               7586D1882B962E1E31C28CC6396668B3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04D60AC13D33197690A05C641925DDDA /* UIKit.framework */; };
-               77D782DE125D322922466676E2FFA289 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF6E6A10E54B7D75B219D33B46E5986E /* ConstraintPriorityTarget.swift */; };
-               8086BD2DB5F1A0CC88E4F3386570A21C /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D5DA97A682C949B62A923E58F38BC6A /* IQUITextFieldView+Additions.swift */; };
-               82950EE4BDD57F74749742A3E1566073 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = D267F880B5BC6279E167245357C516E4 /* IQKeyboardManager+UITextFieldViewNotification.swift */; };
-               845C3A99ECD0DC86BB538557FBE915A3 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 622AC377CF7C38C240EBA7913D3A473A /* Toast.swift */; };
-               8637B942FE12C96972BFC827D8F012FB /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A42DBD2F42D55606EEBA514009498B87 /* QuartzCore.framework */; };
-               8640829049AE9907FE93825E5510C33D /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A8AB97C8E4A6E354FEA40DEFDCC38F /* ConstraintMaker.swift */; };
-               87996D11DC92EE19EAF9305DAEA4ACF2 /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 622B0972DDD1412DAC47AAB441250AE9 /* ConstraintMakerPrioritizable.swift */; };
-               8868BA37E3CE7C58D26123806D543F3F /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B15E0C2FA074028C8D761CC6134878 /* ConstraintView.swift */; };
-               891D1BF14C8881C74262EE9DBE5D67A9 /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16DC2C3F3F47A6C10378F13800AE8138 /* UILayoutSupport+Extensions.swift */; };
-               8ED2E941DF0803C8AA331D0D8C722615 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E998035FB812DDE9D1AE2E5B6C01F58 /* IQBarButtonItem.swift */; };
-               8FDA28363A5E49017498FD69AAA8F59F /* IQKeyboardListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EFC31D4AED7F180AE374A80B17FA08 /* IQKeyboardListener.swift */; };
-               906EF891E58A035281766993F82373E3 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B6A598D6741677D6D1FA709F6043C6 /* ConstraintItem.swift */; };
-               907FCA3049CAAF64B579D08D339D118D /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 718310B9262DBF9218F32104C82B7D31 /* IQBarButtonItemConfiguration.swift */; };
-               938CFF5F6DE6E7E8CE94373E51F3E07A /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92187EBF74D4566D6037B89E45FC313 /* ConstraintLayoutGuide+Extensions.swift */; };
-               94F893223EB4C1C0F829C17900114AFA /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94F893C8A2FDEF71C50031B5A0930F40 /* IQUIScrollView+Additions.swift */; };
-               950B809760A8CE4375DCE1016FB9859F /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5DC196F96C6C4BB1CD79D6FD6B7728 /* ConstraintMakerRelatable.swift */; };
-               9779D52AD8CDA703D6EEE1C6D38E019F /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47DA51D0F1525280F93403C0CBFAD652 /* ConstraintAttributes.swift */; };
-               98A4D0D5928A35C7DB3D9272187789A8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 840FA0B75AF62912A30DDC66B647ED98 /* CoreGraphics.framework */; };
-               9A00A25ED34A7687C62B02EBB76C1248 /* IQKeyboardConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA615AC92E7312BC47DDD6D8A69E72F3 /* IQKeyboardConfiguration.swift */; };
-               9F78D56352F7D932DCEBE416C668C7BA /* IQKeyboardManager+ToolbarActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1268AFF944F5EFC1843FDB2A99D350DA /* IQKeyboardManager+ToolbarActions.swift */; };
-               A0371DF7D93D9B86BD50474D4B9294FD /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECAD0961380D3DF7234A89114624BAB3 /* ConstraintInsets.swift */; };
-               A051999781E1280746F7743BDEEA6C49 /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBECC8D42190496CEFC535743E3D9DC6 /* ConstraintDescription.swift */; };
-               A23549F7CB0209D3AF14DF5CC302E9B7 /* Toast-Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B7C01638A16AC2CAACF2E0DE5715CF6 /* Toast-Swift-dummy.m */; };
-               A35877DE0C3D6B4CF2A10E666EF5F490 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA466BFDAB2114DCF5873385D65B9321 /* LayoutConstraintItem.swift */; };
-               A5E69CC013C4311C8AF52C7F7AB095C9 /* IQUITableView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3158706EB295D9C18FF8BA906AED1D67 /* IQUITableView+Additions.swift */; };
-               AE7D065E1D48171258FD8F07F7CD592C /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD039EFA2B91C6864FAEA73ECF182332 /* IQKeyboardManagerConstants.swift */; };
-               B133BB9C9B03481C7F1D221F35A617F2 /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2739B637B84077CFE5418F3B719A38A /* Constraint.swift */; };
-               B1A786B1A2F11EBD1BF77305EEB710F5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A42DBD2F42D55606EEBA514009498B87 /* QuartzCore.framework */; };
-               B1BFC54288364884DDEAE75027BABE1A /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB699B634FDFAB757CEF86D96F111A92 /* IQActiveConfiguration.swift */; };
-               B3F75D115D5150C258F5E68404751010 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9532DD5F49A5519BEDF9ECDD8A5959B0 /* ConstraintConstantTarget.swift */; };
-               B4F9C9EC1B3F1689AE56BB719AE5439C /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B84FA1E4D590FF4D9FA2CF1092C044E /* ConstraintDirectionalInsetTarget.swift */; };
-               B9CF878085ABA2991A9C6F12F9B9DAB3 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20F2C44B7A25538F35CEF6B53580F13A /* IQTitleBarButtonItem.swift */; };
-               BE355F69F84788D334FDAC7D1CD9B8C4 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCEDEA546F314DB31037A2D828DB4A8C /* ConstraintDirectionalInsets.swift */; };
-               BF567AEFDD52DC43AC75122734D571E2 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 148884C9C5BF5D63AB5CDC50040871FA /* ConstraintMakerFinalizable.swift */; };
-               C04DBE6AE13FC5CFD01D363A351EF76A /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B783C16D6A59BC24074B145A372FCC /* ConstraintView+Extensions.swift */; };
-               C7E343559158D03F717C616F79FAA006 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */; };
-               CA584DB99A79CD3CCCEC662499A86513 /* Pods-Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7825A90E082A1582EB16256B0E722B3F /* Pods-Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               CC96488C33BFB3BCEE4A665A438CAC36 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56EBB4F6FD7E90A76DBCCE93427CC19C /* IQUIViewController+Additions.swift */; };
-               D091D9EA20CEB92609BF1E622E8CA348 /* SnapKit-SnapKit_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */; };
-               D3D1F63C30E95311B687FA924B872C15 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C93A7CFF5013321FFCE66CF75899A19B /* IQKeyboardManager+Deprecated.swift */; };
-               D5D5048DF0CA2052E944255D33433F17 /* Pods-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D6D7C498FA339E02BD53ECB8916CEA8E /* Pods-Example-dummy.m */; };
-               D8322CBE73400EE4382D1A042D2D53D3 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8669FBAD7BFA7DD5183138C9C10E2FE5 /* IQUIView+IQKeyboardToolbar.swift */; };
-               D88C2EA8ACCC0DE031D9E7A768062E2C /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = A99F0F8050A5D2AB149CDE4174D677CE /* IQKeyboardManager+Toolbar.swift */; };
-               D92AEF78B87F929D88D5C876ABBAD79A /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D507BC0A3AA3084CEC38FE6AFA8AB5 /* ConstraintLayoutSupportDSL.swift */; };
-               DE3B5070A41194C21898D92DBFFCBE4C /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A3970C0F26072724D76AC00FC40B67 /* IQRootControllerConfiguration.swift */; };
-               E483FA24409A56AAEDF8A1DEC5F55F16 /* UIImage+NextPrevious.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E14ED76371E186B76E2DAE4E0315B3 /* UIImage+NextPrevious.swift */; };
-               E8770A941545BB190D76BF7E5262797D /* IQToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA3EF388553BB7101F53F72CCC8F4A9 /* IQToolbarConfiguration.swift */; };
-               E94B31DCAF75D93405D3BAE188604EB2 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81BBAC582C2517839C9E6945376733FE /* ConstraintConfig.swift */; };
-               EBB5F245DBEEB13D48F09E0DD75A6C95 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B33CF59EADF3CAB0D64144B7898A45D /* IQKeyboardManager+Position.swift */; };
-               EF00BF7D0F543428543D51D872216944 /* Toast-Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E94DBC148226C9EB4BCC59E7DAEA494C /* Toast-Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-               EFC90283F9AB43BB6FF377812BD3673F /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FFF83D8B5D3DBBD8E8B116B12B008D /* ConstraintPriority.swift */; };
-               F366D04DEA0EBBCA9CA4F1F4E29695E8 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DD29958818B7020C5CE86C6EB0AD6C7 /* ConstraintDSL.swift */; };
-               F681FB74C756E0AAFFDC0D414EBD8FA0 /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F833948A36F88E3CDA4A7E102D9680 /* IQScrollViewConfiguration.swift */; };
-               F94703ED86C58DDBE5A2503D148CD040 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D65B2B53AFE2E97AAD2347B0D2450BF1 /* ConstraintRelation.swift */; };
-               F9DE1A3C506E506F4DA4B7714359E8D1 /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FDDF0DE62DA5A183B9D4C4E3F77E89D /* IQKeyboardManager.swift */; };
-               FDEFBFB34E35A4BB332264E0CACCF5D8 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1531524B3A85EEC0079897F08A51A3 /* IQInvocation.swift */; };
-               FFD7E1B8FA0F3960BE24DA2D20647332 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F3994CD8C29361AEDE4763818964C0 /* ConstraintRelatableTarget.swift */; };
+               00474C1716B6C8C73875B2950DD89C71 /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20F2C44B7A25538F35CEF6B53580F13A /* IQTitleBarButtonItem.swift */; };
+               01B7BF9B221A035E756A7EEAFA8D9FA3 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = D267F880B5BC6279E167245357C516E4 /* IQKeyboardManager+UITextFieldViewNotification.swift */; };
+               03683A7938A57FAED8DDD7066CD88EF4 /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 192298B0D95D5F1503B984D3583F5BFE /* IQTextView.swift */; };
+               0610ABF3DE50953FB955BB54CE5E22B9 /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56EBB4F6FD7E90A76DBCCE93427CC19C /* IQUIViewController+Additions.swift */; };
+               064D909CD827405E8DCC309DB1B7775A /* ConstraintLayoutSupportDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7D507BC0A3AA3084CEC38FE6AFA8AB5 /* ConstraintLayoutSupportDSL.swift */; };
+               07A8335A9650711180561C499F8DAA82 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE2273B9C7EF1EB002B8F27679C80C0 /* IQKeyboardReturnKeyHandler.swift */; };
+               09E1F569A93FAD4B9149E30B9301F44A /* ConstraintPriority.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64FFF83D8B5D3DBBD8E8B116B12B008D /* ConstraintPriority.swift */; };
+               0A3194AFA5DE6FA224BF98E8D58DBBA0 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90A78351C7EFC4AB674E3681D6EF0514 /* IQUIView+Hierarchy.swift */; };
+               0CA7A132ABE7018DE9295456732F38BB /* ConstraintAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47DA51D0F1525280F93403C0CBFAD652 /* ConstraintAttributes.swift */; };
+               0DE5DB9C6227B3416778D8417DD95EA9 /* ConstraintView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3B783C16D6A59BC24074B145A372FCC /* ConstraintView+Extensions.swift */; };
+               0E5950D45E9E458D1F7EEB91BBBB53CC /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */ = {isa = PBXBuildFile; fileRef = 8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */; };
+               1194E62AA3F6F506799B1A43B16942B5 /* ConstraintDirectionalInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCEDEA546F314DB31037A2D828DB4A8C /* ConstraintDirectionalInsets.swift */; };
+               15262C1828D1BE4115B5531DCAE2E3F0 /* IQPreviousNextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF5C5E139984EBC98F8FE24FE15CEE79 /* IQPreviousNextView.swift */; };
+               17FC4E82910FE8A123BA8970F69B0955 /* IQPlaceholderable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63515591138E7BAAAC90A9D200D19266 /* IQPlaceholderable.swift */; };
+               19D138C328242F22FF1785D0FD3DD45E /* IQKeyboardListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33EFC31D4AED7F180AE374A80B17FA08 /* IQKeyboardListener.swift */; };
+               205EB01AED14BB574DD54EAFE26E4786 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3234428715ED881C945B13B58F9250 /* Foundation.framework */; };
+               2B2EB369550CE92CEEFCBFD3D32B8A3F /* ConstraintInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75E83DF3A12ABA862C91E63D2AF6280 /* ConstraintInsetTarget.swift */; };
+               2CB8198F835E142719FD7C473178E258 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = E6D7D5300CA474D7485012005F3E5280 /* IQKeyboardManager+UIKeyboardNotification.swift */; };
+               2D0BE8EC9E376B469EBC75D0C1721859 /* IQKeyboardManagerCompatible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 487E8CCA4859CD97779EAC235E596B3F /* IQKeyboardManagerCompatible.swift */; };
+               2D4E722E83B4BC79C5827FC8AEFFC6E7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3234428715ED881C945B13B58F9250 /* Foundation.framework */; };
+               320BF18AFB5839EC12F2D2D5C57701DF /* IQBarButtonItemConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 718310B9262DBF9218F32104C82B7D31 /* IQBarButtonItemConfiguration.swift */; };
+               34566BAEC37FDB720082B28D87C3071A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B68ACB5412EC5AAC4B13CD213584E56C /* PrivacyInfo.xcprivacy */; };
+               354F8CD810E7CDA9AC894D81FF99E65B /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CFEA705805177F0CCF56EC740BF7E4A /* IQKeyboardManagerSwift-dummy.m */; };
+               3577F172FA68CBAE47CFEE6FE25C5404 /* ConstraintOffsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68AC15B21E30C79D83E2932832D289B4 /* ConstraintOffsetTarget.swift */; };
+               3D3B646B4988314275B40E97BEB16C7F /* ConstraintLayoutGuideDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20DDA272B8E925FEF790776A224AEEC2 /* ConstraintLayoutGuideDSL.swift */; };
+               40EB7B54328320C72ABCC1FA51EE728B /* IQKeyboardInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 939E6A71993A6CE7B5D01158372276C1 /* IQKeyboardInfo.swift */; };
+               44DE3531ED625F148AB12B411C69A6DD /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A912741BDA04F14F5D091E6DD6B95F90 /* QuartzCore.framework */; };
+               4F4DEB687C0E4834A5B291DEE0651D6A /* ConstraintMaker.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8A8AB97C8E4A6E354FEA40DEFDCC38F /* ConstraintMaker.swift */; };
+               50BC3E2650749D462E7F75EC1DA38F94 /* Toast.swift in Sources */ = {isa = PBXBuildFile; fileRef = 622AC377CF7C38C240EBA7913D3A473A /* Toast.swift */; };
+               56A23AD9C3745512DD0717C7BA73237D /* Toast-Swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E94DBC148226C9EB4BCC59E7DAEA494C /* Toast-Swift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               57C4F6EFB30DDD14E960AC2D6B34F904 /* SnapKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AE71F8217EF7ACC3231FFAACD7D8FD9 /* SnapKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               5922A6A0AE7152CF436356B3556F1835 /* ConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B6A598D6741677D6D1FA709F6043C6 /* ConstraintItem.swift */; };
+               59F34874DA4ABB2F5C4E09EA6865936B /* ConstraintLayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 628C71717D78E4787E5207FA441B31FA /* ConstraintLayoutGuide.swift */; };
+               5C0F36D2D719038EE564875D9A8A4093 /* IQUIView+IQKeyboardToolbarDeprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = E394466448323B566659ED3C86466588 /* IQUIView+IQKeyboardToolbarDeprecated.swift */; };
+               5F71F64C3DB7B1D5EE997BB8F0434D58 /* IQKeyboardManager+Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1B33CF59EADF3CAB0D64144B7898A45D /* IQKeyboardManager+Position.swift */; };
+               5FD1C29B6D43ACAD40D3B0DDDA5E6B8C /* IQUIScrollView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 94F893C8A2FDEF71C50031B5A0930F40 /* IQUIScrollView+Additions.swift */; };
+               6E39129FC8643A70C276801FEF4C280D /* Constraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2739B637B84077CFE5418F3B719A38A /* Constraint.swift */; };
+               721435BF2483A3E92D187B19F953D787 /* IQUICollectionView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = BECF740201B00644945D6BFCC8EE1F53 /* IQUICollectionView+Additions.swift */; };
+               7835E714C78BD44D7D69BD45B234C7BA /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = D423AF1243BA3E2E9D29B5D6E77E95B4 /* IQNSArray+Sort.swift */; };
+               7AF516B98D45391B909D507D0244104C /* ConstraintDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBECC8D42190496CEFC535743E3D9DC6 /* ConstraintDescription.swift */; };
+               7C6B5F9AC0B36205F7851CC7B590E12F /* UIImage+NextPrevious.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E14ED76371E186B76E2DAE4E0315B3 /* UIImage+NextPrevious.swift */; };
+               7D42390CDB4FA147504B03DA2A174A0C /* ConstraintViewDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE7CEBB9FF37125D33DFC72668395B8A /* ConstraintViewDSL.swift */; };
+               80ED352C7FC70B203745446C4C46DD12 /* IQKeyboardManager+Internal.swift in Sources */ = {isa = PBXBuildFile; fileRef = D76D361EFC283ED2EFC6CF7F8BD84213 /* IQKeyboardManager+Internal.swift */; };
+               81D290B40FFB6D01DEC8D46775ED811A /* IQKeyboardManager+ToolbarActions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1268AFF944F5EFC1843FDB2A99D350DA /* IQKeyboardManager+ToolbarActions.swift */; };
+               8351E8B3228B17B1859B0A452044F116 /* IQUITableView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3158706EB295D9C18FF8BA906AED1D67 /* IQUITableView+Additions.swift */; };
+               84585A9E2B8E7FEB3F01C4A65DDEA3AA /* Pods-Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D6D7C498FA339E02BD53ECB8916CEA8E /* Pods-Example-dummy.m */; };
+               85C1E5D65182D5A663E7785D031E0AE5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3234428715ED881C945B13B58F9250 /* Foundation.framework */; };
+               868A9F524A7985BDA1EA124D9BF4CA63 /* ConstraintDSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DD29958818B7020C5CE86C6EB0AD6C7 /* ConstraintDSL.swift */; };
+               86CAB01D950C8BC35EDE0BDC01A2500B /* ConstraintView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B15E0C2FA074028C8D761CC6134878 /* ConstraintView.swift */; };
+               883EDEE1C699497CF2A77C3B8A32A790 /* ConstraintMultiplierTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F7AF737B2F40C4870DAF57481575D91 /* ConstraintMultiplierTarget.swift */; };
+               88D0C5FAC086FF2DD23A48595DF521FB /* Toast-Swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B7C01638A16AC2CAACF2E0DE5715CF6 /* Toast-Swift-dummy.m */; };
+               8BABA32F7B94A25D8E9208C0A8D90B2E /* ConstraintMakerRelatable+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03B1A0778751E0826602861220F2DC66 /* ConstraintMakerRelatable+Extensions.swift */; };
+               8E009955E1CD921871B03BCDDCE7650F /* Pods-Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7825A90E082A1582EB16256B0E722B3F /* Pods-Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               9094D1161D33D90C6DA5AFD5C8090F54 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9CE1B6592A29ADBBC5FB53143C4D4955 /* CoreGraphics.framework */; };
+               911762C8DED188B7CD8721850322C712 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1757056710D3EAF1ED55009B000F3D35 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift */; };
+               99641B7DB5D9C7521D687669790284B6 /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD039EFA2B91C6864FAEA73ECF182332 /* IQKeyboardManagerConstants.swift */; };
+               9E0045B41BFE697DB4ADE151228024D2 /* SnapKit-SnapKit_Privacy in Resources */ = {isa = PBXBuildFile; fileRef = B9DCB5EC0B1CDADD221717CADDF62359 /* SnapKit-SnapKit_Privacy */; };
+               A1A106B65073C2758E0382F0D77A29BB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69301F4E598400CA4CB88505EAF858B1 /* UIKit.framework */; };
+               A48943B156120251656E2CB7F8F133C8 /* IQKeyboardManager+Debug.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CB6DFA8D97BBEDEABE950BC95908E9D /* IQKeyboardManager+Debug.swift */; };
+               AAADDE3869FCB5374728F1B5CFC48E41 /* IQKeyboardConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA615AC92E7312BC47DDD6D8A69E72F3 /* IQKeyboardConfiguration.swift */; };
+               AABEF13464BA7F4621BD94736C1D057C /* ConstraintMakerPrioritizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 622B0972DDD1412DAC47AAB441250AE9 /* ConstraintMakerPrioritizable.swift */; };
+               ADCC1E6FF08AEE6F11C02E393324FFDB /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FDDF0DE62DA5A183B9D4C4E3F77E89D /* IQKeyboardManager.swift */; };
+               AE224EDB6D044C0FE86B086E950FC2F9 /* Debugging.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0AB9F729D940C230C9A2169648D647D /* Debugging.swift */; };
+               AEC5B8D43D32BAEFD2A754F3E0DCB14B /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 080974FCAB1AD4F3189D9BD8FFACBEFF /* IQToolbar.swift */; };
+               AF760C78F1C7E11BF7CB9E9B29903530 /* ConstraintInsets.swift in Sources */ = {isa = PBXBuildFile; fileRef = ECAD0961380D3DF7234A89114624BAB3 /* ConstraintInsets.swift */; };
+               B0786F3CFD6093FC5FEDE748445C6FAC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3234428715ED881C945B13B58F9250 /* Foundation.framework */; };
+               B0875E3AB8718E7DFE5C53497C02A15E /* ConstraintLayoutSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8D10D8487CAE9288C4AB3982CA25D05 /* ConstraintLayoutSupport.swift */; };
+               B6DE380CD2C110016EA0CC57DC713A75 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B26A354E2CEBFC3C5B63FAE1CAA92DEB /* PrivacyInfo.xcprivacy */; };
+               B8ADEE97FD1EBA9EC3BDF28215450765 /* IQInvocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1531524B3A85EEC0079897F08A51A3 /* IQInvocation.swift */; };
+               B903049E7C1BED7918DAB208754107C7 /* ConstraintMakerFinalizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 148884C9C5BF5D63AB5CDC50040871FA /* ConstraintMakerFinalizable.swift */; };
+               BA2FB695DEB0D179253EEB8DFCE3578B /* SnapKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DE1C7BCB2C17A82F6FCC4EF1B276DF1E /* SnapKit-dummy.m */; };
+               BAC043BCD1EB9ACA77CAE16387768301 /* IQToolbarPlaceholderConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF9F36A57B1CB8B3461C5911043F6CF9 /* IQToolbarPlaceholderConfiguration.swift */; };
+               BDA5C7CC91E86448237CF40954FAC5AF /* ConstraintMakerRelatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB5DC196F96C6C4BB1CD79D6FD6B7728 /* ConstraintMakerRelatable.swift */; };
+               BF1AE4D97E813B95C43EA4A298B973D1 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE16C611E50DB512C9F824C9987DF025 /* LayoutConstraint.swift */; };
+               C07CB3E9A4D1BF00F841E4285629A2B2 /* ConstraintRelatableTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79F3994CD8C29361AEDE4763818964C0 /* ConstraintRelatableTarget.swift */; };
+               C14F10B663FE2898EACAB90C202B3F50 /* ConstraintMakerEditable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5465A420948F0534DA3E383E108F925 /* ConstraintMakerEditable.swift */; };
+               C47FCABDA68A7C9B30EEF4CC13AC6F40 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 21CF3A39AB8F2E562D184D98200F21AA /* PrivacyInfo.xcprivacy */; };
+               C6A4302ACE006C4E2CDD481287E2916B /* Typealiases.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1CC58F10CAD8194DBD2C7308C3694CF /* Typealiases.swift */; };
+               C6F45595676957ADBEC18EB3F23EAEC4 /* LayoutConstraintItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA466BFDAB2114DCF5873385D65B9321 /* LayoutConstraintItem.swift */; };
+               C9D6C9F3AE9369362047C4A32FB716BB /* IQScrollViewConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71F833948A36F88E3CDA4A7E102D9680 /* IQScrollViewConfiguration.swift */; };
+               CB261DDAC9B543C4F9D684150231E67E /* IQKeyboardManager+Toolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = A99F0F8050A5D2AB149CDE4174D677CE /* IQKeyboardManager+Toolbar.swift */; };
+               CE593943A9E7CF83822CF60304BCAD43 /* ConstraintConstantTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9532DD5F49A5519BEDF9ECDD8A5959B0 /* ConstraintConstantTarget.swift */; };
+               CE7BE1AB05ED7939BF0E96A9B2B0766D /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EAD94738C2E3C4F5AEC9FE74B30C432 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+               D24A08FC5F27DF7F10E7659F3FA5308D /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E998035FB812DDE9D1AE2E5B6C01F58 /* IQBarButtonItem.swift */; };
+               D32D9767BDD95DC367F9B5458696B3A3 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D5DA97A682C949B62A923E58F38BC6A /* IQUITextFieldView+Additions.swift */; };
+               D4218DA55B2BA45937589200CC0DF1FB /* ConstraintMakerExtendable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D361F5787F34F9D1700D7114563AF7 /* ConstraintMakerExtendable.swift */; };
+               D8DB30B0ECD787F30DFB28019B803155 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8669FBAD7BFA7DD5183138C9C10E2FE5 /* IQUIView+IQKeyboardToolbar.swift */; };
+               DA331FD0529F4603040FC579257F5E57 /* IQTextFieldViewInfoModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD68BFB8D786D053D462EA67697D1DB6 /* IQTextFieldViewInfoModel.swift */; };
+               DB916F7278013DDA95DDE85845AB6975 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A912741BDA04F14F5D091E6DD6B95F90 /* QuartzCore.framework */; };
+               DBA4803F4765E1650B8C6841157F5D73 /* ConstraintPriorityTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF6E6A10E54B7D75B219D33B46E5986E /* ConstraintPriorityTarget.swift */; };
+               DD4D6E370E4F0B918BA51E848838A21D /* IQTextFieldViewListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10AD92D3B68611554DCF5720DC0720D8 /* IQTextFieldViewListener.swift */; };
+               E2F79C5FE9CCF5776572D3A945C83569 /* IQKeyboardManager+Deprecated.swift in Sources */ = {isa = PBXBuildFile; fileRef = C93A7CFF5013321FFCE66CF75899A19B /* IQKeyboardManager+Deprecated.swift */; };
+               E37671A03B4C17A1CF3766A6125833BB /* ConstraintDirectionalInsetTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B84FA1E4D590FF4D9FA2CF1092C044E /* ConstraintDirectionalInsetTarget.swift */; };
+               E3D779DEE753C0B0D33BA8E73A980265 /* ConstraintLayoutGuide+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = A92187EBF74D4566D6037B89E45FC313 /* ConstraintLayoutGuide+Extensions.swift */; };
+               E61D8C2F17BF71CEC7BCA415A788387B /* IQTextFieldViewInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0816D0202E8F46EA9C2657E4EC8424F3 /* IQTextFieldViewInfo.swift */; };
+               EBEB96EDDE1BF0FBC3EE0F6A3393749B /* IQRootControllerConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 06A3970C0F26072724D76AC00FC40B67 /* IQRootControllerConfiguration.swift */; };
+               ECC5C2ADC2682F9171FEA22AF10DCE53 /* ConstraintRelation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D65B2B53AFE2E97AAD2347B0D2450BF1 /* ConstraintRelation.swift */; };
+               EE084A7B7BCF8E26070D90727A983E7D /* IQToolbarConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDA3EF388553BB7101F53F72CCC8F4A9 /* IQToolbarConfiguration.swift */; };
+               F611022CEBA7D7627A8024EA87E33D2F /* IQActiveConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB699B634FDFAB757CEF86D96F111A92 /* IQActiveConfiguration.swift */; };
+               F6F33E8B268F3D41075374D95B8088DC /* UILayoutSupport+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 16DC2C3F3F47A6C10378F13800AE8138 /* UILayoutSupport+Extensions.swift */; };
+               F9EBA65892D78A31C068D727D84BCB88 /* ConstraintConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81BBAC582C2517839C9E6945376733FE /* ConstraintConfig.swift */; };
+               FEE942895B8124F08197460E6880B604 /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 300030D0A05F9B8C127FF428D70FAF2D /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
-               17B1D7D731CE352C4A42C90FB88EDF3E /* PBXContainerItemProxy */ = {
+               0D142D672B8C7EE4C27DFE7263E5D63F /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
                        remoteGlobalIDString = B490E7485944099E16C9CBD79119D1D4;
                        remoteInfo = IQKeyboardManagerSwift;
                };
-               29C3C4F752562CF20DAEFA2CF76A52DC /* PBXContainerItemProxy */ = {
+               5030A73D93E82CB81EBC370D80AC485F /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = B990BD87169C76A3ED3FE8A9258D91A3;
-                       remoteInfo = "Toast-Swift";
+                       remoteGlobalIDString = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E;
+                       remoteInfo = "IQKeyboardManagerSwift-IQKeyboardManagerSwift";
                };
-               417EECB4ED728C03E51E6C52D83B2612 /* PBXContainerItemProxy */ = {
+               53A1BC461A760C13DAA24E59BEEE2112 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 8A8DB685241263AFDF5E6B20FE67B93A;
-                       remoteInfo = "SnapKit-SnapKit_Privacy";
+                       remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4;
+                       remoteInfo = SnapKit;
                };
-               78F142C3B4B12378D3E4AE6AE32AE59E /* PBXContainerItemProxy */ = {
+               D6979270B813BED7C2C73572A349D8E2 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 19622742EBA51E823D6DAE3F8CDBFAD4;
-                       remoteInfo = SnapKit;
+                       remoteGlobalIDString = B990BD87169C76A3ED3FE8A9258D91A3;
+                       remoteInfo = "Toast-Swift";
                };
-               9D981AF9E00C2ADC17482C92A02195B1 /* PBXContainerItemProxy */ = {
+               F330FF2069B371CBBA48CD0B65F240AF /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
                        proxyType = 1;
-                       remoteGlobalIDString = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E;
-                       remoteInfo = "IQKeyboardManagerSwift-IQKeyboardManagerSwift";
+                       remoteGlobalIDString = 8A8DB685241263AFDF5E6B20FE67B93A;
+                       remoteInfo = "SnapKit-SnapKit_Privacy";
                };
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
                03B1A0778751E0826602861220F2DC66 /* ConstraintMakerRelatable+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintMakerRelatable+Extensions.swift"; path = "Sources/ConstraintMakerRelatable+Extensions.swift"; sourceTree = "<group>"; };
-               04D60AC13D33197690A05C641925DDDA /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
                06A3970C0F26072724D76AC00FC40B67 /* IQRootControllerConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQRootControllerConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQRootControllerConfiguration.swift; sourceTree = "<group>"; };
                080974FCAB1AD4F3189D9BD8FFACBEFF /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = "<group>"; };
                0816D0202E8F46EA9C2657E4EC8424F3 /* IQTextFieldViewInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextFieldViewInfo.swift; path = IQKeyboardManagerSwift/LIsteners/Info/IQTextFieldViewInfo.swift; sourceTree = "<group>"; };
                64FFF83D8B5D3DBBD8E8B116B12B008D /* ConstraintPriority.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriority.swift; path = Sources/ConstraintPriority.swift; sourceTree = "<group>"; };
                6840514330F765752CC8D40C118CEE6F /* Toast-Swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Toast-Swift.release.xcconfig"; sourceTree = "<group>"; };
                68AC15B21E30C79D83E2932832D289B4 /* ConstraintOffsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintOffsetTarget.swift; path = Sources/ConstraintOffsetTarget.swift; sourceTree = "<group>"; };
+               69301F4E598400CA4CB88505EAF858B1 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
                718310B9262DBF9218F32104C82B7D31 /* IQBarButtonItemConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItemConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQBarButtonItemConfiguration.swift; sourceTree = "<group>"; };
                71F833948A36F88E3CDA4A7E102D9680 /* IQScrollViewConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQScrollViewConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQScrollViewConfiguration.swift; sourceTree = "<group>"; };
                73688A50BFBEC237BDB578170F6D01BD /* Toast-Swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Toast-Swift.modulemap"; sourceTree = "<group>"; };
                7825A90E082A1582EB16256B0E722B3F /* Pods-Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Example-umbrella.h"; sourceTree = "<group>"; };
                78C8C7310BB85164BD37D9CB7A30EA4B /* ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist"; sourceTree = "<group>"; };
-               79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
                79E14ED76371E186B76E2DAE4E0315B3 /* UIImage+NextPrevious.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+NextPrevious.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/UIImage+NextPrevious.swift"; sourceTree = "<group>"; };
                79F3994CD8C29361AEDE4763818964C0 /* ConstraintRelatableTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintRelatableTarget.swift; path = Sources/ConstraintRelatableTarget.swift; sourceTree = "<group>"; };
                7B84FA1E4D590FF4D9FA2CF1092C044E /* ConstraintDirectionalInsetTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintDirectionalInsetTarget.swift; path = Sources/ConstraintDirectionalInsetTarget.swift; sourceTree = "<group>"; };
                7CE2273B9C7EF1EB002B8F27679C80C0 /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/ReturnKeyHandler/IQKeyboardReturnKeyHandler.swift; sourceTree = "<group>"; };
                7CFEA705805177F0CCF56EC740BF7E4A /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = "<group>"; };
                81BBAC582C2517839C9E6945376733FE /* ConstraintConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConfig.swift; path = Sources/ConstraintConfig.swift; sourceTree = "<group>"; };
-               840FA0B75AF62912A30DDC66B647ED98 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; };
                8669FBAD7BFA7DD5183138C9C10E2FE5 /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = "<group>"; };
                8D8069D3964814114ACEC3084C010B59 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift"; path = IQKeyboardManagerSwift.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
                8FB61A3A704718BA9D28CB8AF551D3BA /* SnapKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SnapKit-Info.plist"; sourceTree = "<group>"; };
                94F893C8A2FDEF71C50031B5A0930F40 /* IQUIScrollView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIScrollView+Additions.swift"; path = "IQKeyboardManagerSwift/UIKitExtensions/IQUIScrollView+Additions.swift"; sourceTree = "<group>"; };
                9532DD5F49A5519BEDF9ECDD8A5959B0 /* ConstraintConstantTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintConstantTarget.swift; path = Sources/ConstraintConstantTarget.swift; sourceTree = "<group>"; };
                979486118B3E90C08386079D57962701 /* SnapKit */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SnapKit; path = SnapKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               9CE1B6592A29ADBBC5FB53143C4D4955 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; };
                9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
                A262C6E67F33463A3EF63AB3B447CADE /* IQKeyboardManagerSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.release.xcconfig; sourceTree = "<group>"; };
-               A42DBD2F42D55606EEBA514009498B87 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; };
                A8A8AB97C8E4A6E354FEA40DEFDCC38F /* ConstraintMaker.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintMaker.swift; path = Sources/ConstraintMaker.swift; sourceTree = "<group>"; };
                A8D10D8487CAE9288C4AB3982CA25D05 /* ConstraintLayoutSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintLayoutSupport.swift; path = Sources/ConstraintLayoutSupport.swift; sourceTree = "<group>"; };
                A8E950A16D00F649C54FFB30F81D7842 /* IQKeyboardManagerSwift */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = IQKeyboardManagerSwift; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+               A912741BDA04F14F5D091E6DD6B95F90 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; };
                A92187EBF74D4566D6037B89E45FC313 /* ConstraintLayoutGuide+Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "ConstraintLayoutGuide+Extensions.swift"; path = "Sources/ConstraintLayoutGuide+Extensions.swift"; sourceTree = "<group>"; };
                A99F0F8050A5D2AB149CDE4174D677CE /* IQKeyboardManager+Toolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQKeyboardManager+Toolbar.swift"; path = "IQKeyboardManagerSwift/IQKeyboardManager/IQKeyboardManager+Toolbar.swift"; sourceTree = "<group>"; };
                AA1531524B3A85EEC0079897F08A51A3 /* IQInvocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQInvocation.swift; path = IQKeyboardManagerSwift/IQToolbar/IQInvocation.swift; sourceTree = "<group>"; };
                E94DBC148226C9EB4BCC59E7DAEA494C /* Toast-Swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-Swift-umbrella.h"; sourceTree = "<group>"; };
                EA21B344259B58996DB73382B1B1521F /* Pods-Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Example-acknowledgements.plist"; sourceTree = "<group>"; };
                ECAD0961380D3DF7234A89114624BAB3 /* ConstraintInsets.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintInsets.swift; path = Sources/ConstraintInsets.swift; sourceTree = "<group>"; };
+               ED3234428715ED881C945B13B58F9250 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
                EE16C611E50DB512C9F824C9987DF025 /* LayoutConstraint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LayoutConstraint.swift; path = Sources/LayoutConstraint.swift; sourceTree = "<group>"; };
                EF6E6A10E54B7D75B219D33B46E5986E /* ConstraintPriorityTarget.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ConstraintPriorityTarget.swift; path = Sources/ConstraintPriorityTarget.swift; sourceTree = "<group>"; };
                EF9F36A57B1CB8B3461C5911043F6CF9 /* IQToolbarPlaceholderConfiguration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbarPlaceholderConfiguration.swift; path = IQKeyboardManagerSwift/Configuration/IQToolbarPlaceholderConfiguration.swift; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
-               16CA964EAF351C90B0830802689856B2 /* Frameworks */ = {
+               0BA233424E067CA3426EE53302259204 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               53463E2C1FAA39A67C058C6BE1BD795F /* Foundation.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               27CD3877559C586C9BCFE5E060319ABA /* Frameworks */ = {
+               33428AC36668E3ED52DB70316F843FB8 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               205EB01AED14BB574DD54EAFE26E4786 /* Foundation.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               3130A51D7DFF19A4DA7649752464E8ED /* Frameworks */ = {
+               43B0ED7D5C0DC9BB28CE90E92619123A /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               98A4D0D5928A35C7DB3D9272187789A8 /* CoreGraphics.framework in Frameworks */,
-                               23D11E770DF137CBF802A30E2B19C054 /* Foundation.framework in Frameworks */,
-                               B1A786B1A2F11EBD1BF77305EEB710F5 /* QuartzCore.framework in Frameworks */,
-                               7586D1882B962E1E31C28CC6396668B3 /* UIKit.framework in Frameworks */,
+                               B0786F3CFD6093FC5FEDE748445C6FAC /* Foundation.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               6F796DCACF7FECDF5C5CEF6AFE7BC0FF /* Frameworks */ = {
+               9359ABBADF7746CBAC5507A6B1EF01D2 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               C7E343559158D03F717C616F79FAA006 /* Foundation.framework in Frameworks */,
+                               85C1E5D65182D5A663E7785D031E0AE5 /* Foundation.framework in Frameworks */,
+                               DB916F7278013DDA95DDE85845AB6975 /* QuartzCore.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               AB0F36187CBD4D114ED524B642EDB4FB /* Frameworks */ = {
+               BF86EF430E6A4A50122F015A4C63B6EE /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               5CE349BD7B3C13F71152960F46C2AD58 /* Foundation.framework in Frameworks */,
-                               8637B942FE12C96972BFC827D8F012FB /* QuartzCore.framework in Frameworks */,
+                               9094D1161D33D90C6DA5AFD5C8090F54 /* CoreGraphics.framework in Frameworks */,
+                               2D4E722E83B4BC79C5827FC8AEFFC6E7 /* Foundation.framework in Frameworks */,
+                               44DE3531ED625F148AB12B411C69A6DD /* QuartzCore.framework in Frameworks */,
+                               A1A106B65073C2758E0382F0D77A29BB /* UIKit.framework in Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               F3AE2DCEEAB7ED4919849BFC7B87ED52 /* Frameworks */ = {
+               D4799F72B90830D6A5195352B340B32B /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
+               143C29E3BE492836E12A84EF2EC76B27 /* iOS */ = {
+                       isa = PBXGroup;
+                       children = (
+                               9CE1B6592A29ADBBC5FB53143C4D4955 /* CoreGraphics.framework */,
+                               ED3234428715ED881C945B13B58F9250 /* Foundation.framework */,
+                               A912741BDA04F14F5D091E6DD6B95F90 /* QuartzCore.framework */,
+                               69301F4E598400CA4CB88505EAF858B1 /* UIKit.framework */,
+                       );
+                       name = iOS;
+                       sourceTree = "<group>";
+               };
                35E605FC83899DC0364A9D8667D8C408 /* Resources */ = {
                        isa = PBXGroup;
                        children = (
                BA4F31F07263C99FC76E66D632A59F09 /* Frameworks */ = {
                        isa = PBXGroup;
                        children = (
-                               F9D206BABE81E6BF0B9B23880B238CC7 /* iOS */,
+                               143C29E3BE492836E12A84EF2EC76B27 /* iOS */,
                        );
                        name = Frameworks;
                        sourceTree = "<group>";
                        path = "../Target Support Files/IQKeyboardManagerSwift";
                        sourceTree = "<group>";
                };
-               F9D206BABE81E6BF0B9B23880B238CC7 /* iOS */ = {
-                       isa = PBXGroup;
-                       children = (
-                               840FA0B75AF62912A30DDC66B647ED98 /* CoreGraphics.framework */,
-                               79CF7D56C5D50C18B2EA0ED106D998C7 /* Foundation.framework */,
-                               A42DBD2F42D55606EEBA514009498B87 /* QuartzCore.framework */,
-                               04D60AC13D33197690A05C641925DDDA /* UIKit.framework */,
-                       );
-                       name = iOS;
-                       sourceTree = "<group>";
-               };
 /* End PBXGroup section */
 
 /* Begin PBXHeadersBuildPhase section */
-               77150D3DA409E22AAAE3AC967B0FDC17 /* Headers */ = {
+               4B89F178FE491B593F8A14F5AD1C66DC /* Headers */ = {
                        isa = PBXHeadersBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               3573FA382FBE08F99039CED491DB9FF0 /* IQKeyboardManagerSwift-umbrella.h in Headers */,
+                               56A23AD9C3745512DD0717C7BA73237D /* Toast-Swift-umbrella.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               8CA2539520F8A8A920DEE31F9DDFDDA0 /* Headers */ = {
+               4C900ABEE9D3D38191D5AB9D66132967 /* Headers */ = {
                        isa = PBXHeadersBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               EF00BF7D0F543428543D51D872216944 /* Toast-Swift-umbrella.h in Headers */,
+                               CE7BE1AB05ED7939BF0E96A9B2B0766D /* IQKeyboardManagerSwift-umbrella.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               BD2B111EBF8A7845E42930BF05778C63 /* Headers */ = {
+               5B1500FE995B9224E0AF0B42CE93C03B /* Headers */ = {
                        isa = PBXHeadersBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               6D389E4D5F97798BE1AEEB8C317852D7 /* SnapKit-umbrella.h in Headers */,
+                               57C4F6EFB30DDD14E960AC2D6B34F904 /* SnapKit-umbrella.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               E187D33FFA8E448B3704013232A13CB4 /* Headers */ = {
+               BF9D8CBB4302A946E2DF2BB23EB6388A /* Headers */ = {
                        isa = PBXHeadersBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               CA584DB99A79CD3CCCEC662499A86513 /* Pods-Example-umbrella.h in Headers */,
+                               8E009955E1CD921871B03BCDDCE7650F /* Pods-Example-umbrella.h in Headers */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
 /* Begin PBXNativeTarget section */
                0AEE99A309977BD12A049FF48AF9BA4B /* Pods-Example */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = 73F486888E331EC63883CBEEAA758D0B /* Build configuration list for PBXNativeTarget "Pods-Example" */;
+                       buildConfigurationList = FD8F4491AE56B90FFA30649FF29EFED4 /* Build configuration list for PBXNativeTarget "Pods-Example" */;
                        buildPhases = (
-                               E187D33FFA8E448B3704013232A13CB4 /* Headers */,
-                               4A4784C4AF92039A0B5FD00D2113B685 /* Sources */,
-                               16CA964EAF351C90B0830802689856B2 /* Frameworks */,
-                               4FC83224AA0AB6C1F05E517B7442AA20 /* Resources */,
+                               BF9D8CBB4302A946E2DF2BB23EB6388A /* Headers */,
+                               A10428FDA1C369E3D7AF139A76096E0E /* Sources */,
+                               43B0ED7D5C0DC9BB28CE90E92619123A /* Frameworks */,
+                               2655738F6FE447ED95B73C737A3C8250 /* Resources */,
                        );
                        buildRules = (
                        );
                        dependencies = (
-                               77FFC8013B75E4C7B842FF23D01AC4FC /* PBXTargetDependency */,
-                               A227A11ED491036506CA95356FF2AD07 /* PBXTargetDependency */,
-                               1851A67A6BE5192F540EE808F0B955AC /* PBXTargetDependency */,
+                               E7D53FC1AE07F8B1613EAA99817DA023 /* PBXTargetDependency */,
+                               E1A34B7BB53E41569426A31908F0E137 /* PBXTargetDependency */,
+                               B045F49884EB46CF1CDC56404CE759B8 /* PBXTargetDependency */,
                        );
                        name = "Pods-Example";
                        productName = Pods_Example;
                };
                19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = 4C4F25F04C086237315FCAEF7661357E /* Build configuration list for PBXNativeTarget "SnapKit" */;
+                       buildConfigurationList = 80CE967CAA1D35721519F892BAF7A19B /* Build configuration list for PBXNativeTarget "SnapKit" */;
                        buildPhases = (
-                               BD2B111EBF8A7845E42930BF05778C63 /* Headers */,
-                               B52EB97EAADC4B42F512DF593D183539 /* Sources */,
-                               6F796DCACF7FECDF5C5CEF6AFE7BC0FF /* Frameworks */,
-                               8AFC96B9D49AC279B3790C99847FF1B3 /* Resources */,
+                               5B1500FE995B9224E0AF0B42CE93C03B /* Headers */,
+                               F7AC6792C89443C7B212A06E810BAB97 /* Sources */,
+                               33428AC36668E3ED52DB70316F843FB8 /* Frameworks */,
+                               1DEDF411E550D85A1218E1655456A9CD /* Resources */,
                        );
                        buildRules = (
                        );
                        dependencies = (
-                               87B6A69F293EFE709271F01FEFF7CF85 /* PBXTargetDependency */,
+                               68684CC0393B7119A23F5DAE42475C32 /* PBXTargetDependency */,
                        );
                        name = SnapKit;
                        productName = SnapKit;
                };
                8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = D6794C4142EFF039C29C80DFB69CD756 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */;
+                       buildConfigurationList = A19B88B433B793417554BE4D3669BCB5 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */;
                        buildPhases = (
-                               880B05FBF63B895275C2A306C8D6B2F7 /* Sources */,
-                               F3AE2DCEEAB7ED4919849BFC7B87ED52 /* Frameworks */,
-                               4A67201DE9E860C0F71D3639FD377E55 /* Resources */,
+                               0CFA451623A05F0E86654E34157AF87E /* Sources */,
+                               D4799F72B90830D6A5195352B340B32B /* Frameworks */,
+                               BC3CB68137FD2077ED24855E698182BE /* Resources */,
                        );
                        buildRules = (
                        );
                };
                982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = 34709F7B15D710090F0631BFE07E8079 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */;
+                       buildConfigurationList = 57ED01A71AB72B3B9BA23452B9DBAD7E /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */;
                        buildPhases = (
-                               87F473436484D0B93352BB9CDCC86415 /* Sources */,
-                               27CD3877559C586C9BCFE5E060319ABA /* Frameworks */,
-                               3ABF68735DD22D4576EFC9543912A6CA /* Resources */,
+                               3036B3218D676E7AB599C2DA0BC57DC5 /* Sources */,
+                               0BA233424E067CA3426EE53302259204 /* Frameworks */,
+                               D30B054C5CBD1FF4130F4C87A88259DB /* Resources */,
                        );
                        buildRules = (
                        );
                };
                B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = 397157E58CC1977C23EB745CC0C04035 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */;
+                       buildConfigurationList = 3FD3BC4B9C9C44FE9AE978E6724950C5 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */;
                        buildPhases = (
-                               77150D3DA409E22AAAE3AC967B0FDC17 /* Headers */,
-                               335F86AE3E21D4BDAD21A4F79F2DA8F9 /* Sources */,
-                               3130A51D7DFF19A4DA7649752464E8ED /* Frameworks */,
-                               4A72A323CCD420112722EDFB4439C184 /* Resources */,
+                               4C900ABEE9D3D38191D5AB9D66132967 /* Headers */,
+                               51F3B79694E83E4B213B243B5929DF4C /* Sources */,
+                               BF86EF430E6A4A50122F015A4C63B6EE /* Frameworks */,
+                               D8FB62E563592F05A76C03BB50A1642A /* Resources */,
                        );
                        buildRules = (
                        );
                        dependencies = (
-                               A4C925584749CA52AEFABE3C7F64FC62 /* PBXTargetDependency */,
+                               374CB99C2A943EF8DFC1D45A9483958D /* PBXTargetDependency */,
                        );
                        name = IQKeyboardManagerSwift;
                        productName = IQKeyboardManagerSwift;
                };
                B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */ = {
                        isa = PBXNativeTarget;
-                       buildConfigurationList = 38CBDB2D970538387FA12353C1E9FF6D /* Build configuration list for PBXNativeTarget "Toast-Swift" */;
+                       buildConfigurationList = 08A3300B63D60E32F64BF57FE0C529F0 /* Build configuration list for PBXNativeTarget "Toast-Swift" */;
                        buildPhases = (
-                               8CA2539520F8A8A920DEE31F9DDFDDA0 /* Headers */,
-                               B87B2676801F12A62F3C37B119796EFC /* Sources */,
-                               AB0F36187CBD4D114ED524B642EDB4FB /* Frameworks */,
-                               606DC2AC5D2015B9AB5B2D95CAED59EF /* Resources */,
+                               4B89F178FE491B593F8A14F5AD1C66DC /* Headers */,
+                               9669907BC69575E2732A9D95799B2938 /* Sources */,
+                               9359ABBADF7746CBAC5507A6B1EF01D2 /* Frameworks */,
+                               1429A3890375397ED7A2DFDDF528FAAB /* Resources */,
                        );
                        buildRules = (
                        );
                BFDFE7DC352907FC980B868725387E98 /* Project object */ = {
                        isa = PBXProject;
                        attributes = {
-                               LastSwiftUpdateCheck = 1500;
-                               LastUpgradeCheck = 1500;
+                               LastSwiftUpdateCheck = 1600;
+                               LastUpgradeCheck = 1600;
                        };
                        buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */;
                        compatibilityVersion = "Xcode 14.0";
                                en,
                        );
                        mainGroup = CF1408CF629C7361332E53B88F7BD30C;
+                       minimizedProjectReferenceProxies = 0;
+                       preferredProjectObjectVersion = 77;
                        productRefGroup = C22B7A191BB73E4EEE8C7FC95EF88CD9 /* Products */;
                        projectDirPath = "";
                        projectRoot = "";
 /* End PBXProject section */
 
 /* Begin PBXResourcesBuildPhase section */
-               3ABF68735DD22D4576EFC9543912A6CA /* Resources */ = {
+               1429A3890375397ED7A2DFDDF528FAAB /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               293A604750AFF74421E35456DEF43215 /* PrivacyInfo.xcprivacy in Resources */,
+                               B6DE380CD2C110016EA0CC57DC713A75 /* PrivacyInfo.xcprivacy in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               4A67201DE9E860C0F71D3639FD377E55 /* Resources */ = {
+               1DEDF411E550D85A1218E1655456A9CD /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               5FFFE5E4F95E9A989F7AD2B9E4363DA5 /* PrivacyInfo.xcprivacy in Resources */,
+                               9E0045B41BFE697DB4ADE151228024D2 /* SnapKit-SnapKit_Privacy in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               4A72A323CCD420112722EDFB4439C184 /* Resources */ = {
+               2655738F6FE447ED95B73C737A3C8250 /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               4CDBAE55660ED186441E9E4EDE6B3D31 /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               4FC83224AA0AB6C1F05E517B7442AA20 /* Resources */ = {
+               BC3CB68137FD2077ED24855E698182BE /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               34566BAEC37FDB720082B28D87C3071A /* PrivacyInfo.xcprivacy in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               606DC2AC5D2015B9AB5B2D95CAED59EF /* Resources */ = {
+               D30B054C5CBD1FF4130F4C87A88259DB /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               6CFB48595F4C5B157119CE09BEA2B7B3 /* PrivacyInfo.xcprivacy in Resources */,
+                               C47FCABDA68A7C9B30EEF4CC13AC6F40 /* PrivacyInfo.xcprivacy in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               8AFC96B9D49AC279B3790C99847FF1B3 /* Resources */ = {
+               D8FB62E563592F05A76C03BB50A1642A /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               D091D9EA20CEB92609BF1E622E8CA348 /* SnapKit-SnapKit_Privacy in Resources */,
+                               0E5950D45E9E458D1F7EEB91BBBB53CC /* IQKeyboardManagerSwift-IQKeyboardManagerSwift in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */
-               335F86AE3E21D4BDAD21A4F79F2DA8F9 /* Sources */ = {
+               0CFA451623A05F0E86654E34157AF87E /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               B1BFC54288364884DDEAE75027BABE1A /* IQActiveConfiguration.swift in Sources */,
-                               8ED2E941DF0803C8AA331D0D8C722615 /* IQBarButtonItem.swift in Sources */,
-                               907FCA3049CAAF64B579D08D339D118D /* IQBarButtonItemConfiguration.swift in Sources */,
-                               FDEFBFB34E35A4BB332264E0CACCF5D8 /* IQInvocation.swift in Sources */,
-                               9A00A25ED34A7687C62B02EBB76C1248 /* IQKeyboardConfiguration.swift in Sources */,
-                               24C699F9653980B77F44634EF44641C1 /* IQKeyboardInfo.swift in Sources */,
-                               8FDA28363A5E49017498FD69AAA8F59F /* IQKeyboardListener.swift in Sources */,
-                               F9DE1A3C506E506F4DA4B7714359E8D1 /* IQKeyboardManager.swift in Sources */,
-                               674C6B2E317E657D8EAD3CC73F608540 /* IQKeyboardManager+Debug.swift in Sources */,
-                               D3D1F63C30E95311B687FA924B872C15 /* IQKeyboardManager+Deprecated.swift in Sources */,
-                               08822D4E49DB8618D27BAEDED7911733 /* IQKeyboardManager+Internal.swift in Sources */,
-                               EBB5F245DBEEB13D48F09E0DD75A6C95 /* IQKeyboardManager+Position.swift in Sources */,
-                               D88C2EA8ACCC0DE031D9E7A768062E2C /* IQKeyboardManager+Toolbar.swift in Sources */,
-                               9F78D56352F7D932DCEBE416C668C7BA /* IQKeyboardManager+ToolbarActions.swift in Sources */,
-                               4017CF2B3EE45E7E579E68E6FCFBF732 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */,
-                               82950EE4BDD57F74749742A3E1566073 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */,
-                               597994C3AE8908B1E462BC03AC8C23FB /* IQKeyboardManagerCompatible.swift in Sources */,
-                               AE7D065E1D48171258FD8F07F7CD592C /* IQKeyboardManagerConstants.swift in Sources */,
-                               733CF7F19636AFF4A97708DFDE0AE53C /* IQKeyboardManagerSwift-dummy.m in Sources */,
-                               42B931814C7B25871333D5DA9A0E2A41 /* IQKeyboardReturnKeyHandler.swift in Sources */,
-                               154362EFC8EC0F61F54E24B09266DEB1 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift in Sources */,
-                               1C3881B0113D3219398154E16AA4413C /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift in Sources */,
-                               54BAE903D82C39392943869866252D93 /* IQNSArray+Sort.swift in Sources */,
-                               5F0469C5B154DC20B844EA2A9B7F8D42 /* IQPlaceholderable.swift in Sources */,
-                               14063E1AF70EDDC9F33C8E08DCA0BEF3 /* IQPreviousNextView.swift in Sources */,
-                               DE3B5070A41194C21898D92DBFFCBE4C /* IQRootControllerConfiguration.swift in Sources */,
-                               F681FB74C756E0AAFFDC0D414EBD8FA0 /* IQScrollViewConfiguration.swift in Sources */,
-                               0615219BFD2EBBE27FF41C2C8816791E /* IQTextFieldViewInfo.swift in Sources */,
-                               5F62DAE67CF97B7C42471EA91B79AA9A /* IQTextFieldViewInfoModel.swift in Sources */,
-                               0A4DB572ACD97EC492C4E93A0FFB2E47 /* IQTextFieldViewListener.swift in Sources */,
-                               38CBE3196BDD577B5E72BC65508A77F8 /* IQTextView.swift in Sources */,
-                               B9CF878085ABA2991A9C6F12F9B9DAB3 /* IQTitleBarButtonItem.swift in Sources */,
-                               701904768C60A3F9060518DD58EC2882 /* IQToolbar.swift in Sources */,
-                               E8770A941545BB190D76BF7E5262797D /* IQToolbarConfiguration.swift in Sources */,
-                               34BDB069A96125DAF2FEF6FF93A3F6AF /* IQToolbarPlaceholderConfiguration.swift in Sources */,
-                               3452528F3B9B79AD67D45FEA174F71E4 /* IQUICollectionView+Additions.swift in Sources */,
-                               94F893223EB4C1C0F829C17900114AFA /* IQUIScrollView+Additions.swift in Sources */,
-                               A5E69CC013C4311C8AF52C7F7AB095C9 /* IQUITableView+Additions.swift in Sources */,
-                               8086BD2DB5F1A0CC88E4F3386570A21C /* IQUITextFieldView+Additions.swift in Sources */,
-                               103FE4EEFF1BE8BAD0FA047987AFED74 /* IQUIView+Hierarchy.swift in Sources */,
-                               D8322CBE73400EE4382D1A042D2D53D3 /* IQUIView+IQKeyboardToolbar.swift in Sources */,
-                               08C234F2981017EEF271582022F339F3 /* IQUIView+IQKeyboardToolbarDeprecated.swift in Sources */,
-                               CC96488C33BFB3BCEE4A665A438CAC36 /* IQUIViewController+Additions.swift in Sources */,
-                               E483FA24409A56AAEDF8A1DEC5F55F16 /* UIImage+NextPrevious.swift in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               4A4784C4AF92039A0B5FD00D2113B685 /* Sources */ = {
+               3036B3218D676E7AB599C2DA0BC57DC5 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               D5D5048DF0CA2052E944255D33433F17 /* Pods-Example-dummy.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               87F473436484D0B93352BB9CDCC86415 /* Sources */ = {
+               51F3B79694E83E4B213B243B5929DF4C /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               F611022CEBA7D7627A8024EA87E33D2F /* IQActiveConfiguration.swift in Sources */,
+                               D24A08FC5F27DF7F10E7659F3FA5308D /* IQBarButtonItem.swift in Sources */,
+                               320BF18AFB5839EC12F2D2D5C57701DF /* IQBarButtonItemConfiguration.swift in Sources */,
+                               B8ADEE97FD1EBA9EC3BDF28215450765 /* IQInvocation.swift in Sources */,
+                               AAADDE3869FCB5374728F1B5CFC48E41 /* IQKeyboardConfiguration.swift in Sources */,
+                               40EB7B54328320C72ABCC1FA51EE728B /* IQKeyboardInfo.swift in Sources */,
+                               19D138C328242F22FF1785D0FD3DD45E /* IQKeyboardListener.swift in Sources */,
+                               ADCC1E6FF08AEE6F11C02E393324FFDB /* IQKeyboardManager.swift in Sources */,
+                               A48943B156120251656E2CB7F8F133C8 /* IQKeyboardManager+Debug.swift in Sources */,
+                               E2F79C5FE9CCF5776572D3A945C83569 /* IQKeyboardManager+Deprecated.swift in Sources */,
+                               80ED352C7FC70B203745446C4C46DD12 /* IQKeyboardManager+Internal.swift in Sources */,
+                               5F71F64C3DB7B1D5EE997BB8F0434D58 /* IQKeyboardManager+Position.swift in Sources */,
+                               CB261DDAC9B543C4F9D684150231E67E /* IQKeyboardManager+Toolbar.swift in Sources */,
+                               81D290B40FFB6D01DEC8D46775ED811A /* IQKeyboardManager+ToolbarActions.swift in Sources */,
+                               2CB8198F835E142719FD7C473178E258 /* IQKeyboardManager+UIKeyboardNotification.swift in Sources */,
+                               01B7BF9B221A035E756A7EEAFA8D9FA3 /* IQKeyboardManager+UITextFieldViewNotification.swift in Sources */,
+                               2D0BE8EC9E376B469EBC75D0C1721859 /* IQKeyboardManagerCompatible.swift in Sources */,
+                               99641B7DB5D9C7521D687669790284B6 /* IQKeyboardManagerConstants.swift in Sources */,
+                               354F8CD810E7CDA9AC894D81FF99E65B /* IQKeyboardManagerSwift-dummy.m in Sources */,
+                               07A8335A9650711180561C499F8DAA82 /* IQKeyboardReturnKeyHandler.swift in Sources */,
+                               911762C8DED188B7CD8721850322C712 /* IQKeyboardReturnKeyHandler+TextFieldDelegate.swift in Sources */,
+                               FEE942895B8124F08197460E6880B604 /* IQKeyboardReturnKeyHandler+TextViewDelegate.swift in Sources */,
+                               7835E714C78BD44D7D69BD45B234C7BA /* IQNSArray+Sort.swift in Sources */,
+                               17FC4E82910FE8A123BA8970F69B0955 /* IQPlaceholderable.swift in Sources */,
+                               15262C1828D1BE4115B5531DCAE2E3F0 /* IQPreviousNextView.swift in Sources */,
+                               EBEB96EDDE1BF0FBC3EE0F6A3393749B /* IQRootControllerConfiguration.swift in Sources */,
+                               C9D6C9F3AE9369362047C4A32FB716BB /* IQScrollViewConfiguration.swift in Sources */,
+                               E61D8C2F17BF71CEC7BCA415A788387B /* IQTextFieldViewInfo.swift in Sources */,
+                               DA331FD0529F4603040FC579257F5E57 /* IQTextFieldViewInfoModel.swift in Sources */,
+                               DD4D6E370E4F0B918BA51E848838A21D /* IQTextFieldViewListener.swift in Sources */,
+                               03683A7938A57FAED8DDD7066CD88EF4 /* IQTextView.swift in Sources */,
+                               00474C1716B6C8C73875B2950DD89C71 /* IQTitleBarButtonItem.swift in Sources */,
+                               AEC5B8D43D32BAEFD2A754F3E0DCB14B /* IQToolbar.swift in Sources */,
+                               EE084A7B7BCF8E26070D90727A983E7D /* IQToolbarConfiguration.swift in Sources */,
+                               BAC043BCD1EB9ACA77CAE16387768301 /* IQToolbarPlaceholderConfiguration.swift in Sources */,
+                               721435BF2483A3E92D187B19F953D787 /* IQUICollectionView+Additions.swift in Sources */,
+                               5FD1C29B6D43ACAD40D3B0DDDA5E6B8C /* IQUIScrollView+Additions.swift in Sources */,
+                               8351E8B3228B17B1859B0A452044F116 /* IQUITableView+Additions.swift in Sources */,
+                               D32D9767BDD95DC367F9B5458696B3A3 /* IQUITextFieldView+Additions.swift in Sources */,
+                               0A3194AFA5DE6FA224BF98E8D58DBBA0 /* IQUIView+Hierarchy.swift in Sources */,
+                               D8DB30B0ECD787F30DFB28019B803155 /* IQUIView+IQKeyboardToolbar.swift in Sources */,
+                               5C0F36D2D719038EE564875D9A8A4093 /* IQUIView+IQKeyboardToolbarDeprecated.swift in Sources */,
+                               0610ABF3DE50953FB955BB54CE5E22B9 /* IQUIViewController+Additions.swift in Sources */,
+                               7C6B5F9AC0B36205F7851CC7B590E12F /* UIImage+NextPrevious.swift in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               880B05FBF63B895275C2A306C8D6B2F7 /* Sources */ = {
+               9669907BC69575E2732A9D95799B2938 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
+                               50BC3E2650749D462E7F75EC1DA38F94 /* Toast.swift in Sources */,
+                               88D0C5FAC086FF2DD23A48595DF521FB /* Toast-Swift-dummy.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               B52EB97EAADC4B42F512DF593D183539 /* Sources */ = {
+               A10428FDA1C369E3D7AF139A76096E0E /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               B133BB9C9B03481C7F1D221F35A617F2 /* Constraint.swift in Sources */,
-                               9779D52AD8CDA703D6EEE1C6D38E019F /* ConstraintAttributes.swift in Sources */,
-                               E94B31DCAF75D93405D3BAE188604EB2 /* ConstraintConfig.swift in Sources */,
-                               B3F75D115D5150C258F5E68404751010 /* ConstraintConstantTarget.swift in Sources */,
-                               A051999781E1280746F7743BDEEA6C49 /* ConstraintDescription.swift in Sources */,
-                               BE355F69F84788D334FDAC7D1CD9B8C4 /* ConstraintDirectionalInsets.swift in Sources */,
-                               B4F9C9EC1B3F1689AE56BB719AE5439C /* ConstraintDirectionalInsetTarget.swift in Sources */,
-                               F366D04DEA0EBBCA9CA4F1F4E29695E8 /* ConstraintDSL.swift in Sources */,
-                               A0371DF7D93D9B86BD50474D4B9294FD /* ConstraintInsets.swift in Sources */,
-                               7052944C657F270E47777446D0E10E1C /* ConstraintInsetTarget.swift in Sources */,
-                               906EF891E58A035281766993F82373E3 /* ConstraintItem.swift in Sources */,
-                               0A5C290276F7453D9471E25BEA655842 /* ConstraintLayoutGuide.swift in Sources */,
-                               938CFF5F6DE6E7E8CE94373E51F3E07A /* ConstraintLayoutGuide+Extensions.swift in Sources */,
-                               0DA9A9D2F8960818017E26DA480FA143 /* ConstraintLayoutGuideDSL.swift in Sources */,
-                               13CC0CFB1C56F23BBC872801F983C1A3 /* ConstraintLayoutSupport.swift in Sources */,
-                               D92AEF78B87F929D88D5C876ABBAD79A /* ConstraintLayoutSupportDSL.swift in Sources */,
-                               8640829049AE9907FE93825E5510C33D /* ConstraintMaker.swift in Sources */,
-                               0AD7A0DA8FF5880E3D8599062129AB12 /* ConstraintMakerEditable.swift in Sources */,
-                               6431218578A566C5EBF5FD166F164059 /* ConstraintMakerExtendable.swift in Sources */,
-                               BF567AEFDD52DC43AC75122734D571E2 /* ConstraintMakerFinalizable.swift in Sources */,
-                               87996D11DC92EE19EAF9305DAEA4ACF2 /* ConstraintMakerPrioritizable.swift in Sources */,
-                               950B809760A8CE4375DCE1016FB9859F /* ConstraintMakerRelatable.swift in Sources */,
-                               15F68E09ADCDB843B938C490059485BD /* ConstraintMakerRelatable+Extensions.swift in Sources */,
-                               50E4E24710A4C5A77BE6594A10DFE773 /* ConstraintMultiplierTarget.swift in Sources */,
-                               56CD198002D3D45274F6719725B983CF /* ConstraintOffsetTarget.swift in Sources */,
-                               EFC90283F9AB43BB6FF377812BD3673F /* ConstraintPriority.swift in Sources */,
-                               77D782DE125D322922466676E2FFA289 /* ConstraintPriorityTarget.swift in Sources */,
-                               FFD7E1B8FA0F3960BE24DA2D20647332 /* ConstraintRelatableTarget.swift in Sources */,
-                               F94703ED86C58DDBE5A2503D148CD040 /* ConstraintRelation.swift in Sources */,
-                               8868BA37E3CE7C58D26123806D543F3F /* ConstraintView.swift in Sources */,
-                               C04DBE6AE13FC5CFD01D363A351EF76A /* ConstraintView+Extensions.swift in Sources */,
-                               0D665B6767B345D8C70D7E029A2A48D8 /* ConstraintViewDSL.swift in Sources */,
-                               1E7E37C51375285EA22294CD2ADB3159 /* Debugging.swift in Sources */,
-                               6E2884B29CD49EE91C48C725105F295A /* LayoutConstraint.swift in Sources */,
-                               A35877DE0C3D6B4CF2A10E666EF5F490 /* LayoutConstraintItem.swift in Sources */,
-                               3DAFEDCDC5094007E329D71FE84FF704 /* SnapKit-dummy.m in Sources */,
-                               73F8AC99A58E5837924C056E89543B97 /* Typealiases.swift in Sources */,
-                               891D1BF14C8881C74262EE9DBE5D67A9 /* UILayoutSupport+Extensions.swift in Sources */,
+                               84585A9E2B8E7FEB3F01C4A65DDEA3AA /* Pods-Example-dummy.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
-               B87B2676801F12A62F3C37B119796EFC /* Sources */ = {
+               F7AC6792C89443C7B212A06E810BAB97 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               845C3A99ECD0DC86BB538557FBE915A3 /* Toast.swift in Sources */,
-                               A23549F7CB0209D3AF14DF5CC302E9B7 /* Toast-Swift-dummy.m in Sources */,
+                               6E39129FC8643A70C276801FEF4C280D /* Constraint.swift in Sources */,
+                               0CA7A132ABE7018DE9295456732F38BB /* ConstraintAttributes.swift in Sources */,
+                               F9EBA65892D78A31C068D727D84BCB88 /* ConstraintConfig.swift in Sources */,
+                               CE593943A9E7CF83822CF60304BCAD43 /* ConstraintConstantTarget.swift in Sources */,
+                               7AF516B98D45391B909D507D0244104C /* ConstraintDescription.swift in Sources */,
+                               1194E62AA3F6F506799B1A43B16942B5 /* ConstraintDirectionalInsets.swift in Sources */,
+                               E37671A03B4C17A1CF3766A6125833BB /* ConstraintDirectionalInsetTarget.swift in Sources */,
+                               868A9F524A7985BDA1EA124D9BF4CA63 /* ConstraintDSL.swift in Sources */,
+                               AF760C78F1C7E11BF7CB9E9B29903530 /* ConstraintInsets.swift in Sources */,
+                               2B2EB369550CE92CEEFCBFD3D32B8A3F /* ConstraintInsetTarget.swift in Sources */,
+                               5922A6A0AE7152CF436356B3556F1835 /* ConstraintItem.swift in Sources */,
+                               59F34874DA4ABB2F5C4E09EA6865936B /* ConstraintLayoutGuide.swift in Sources */,
+                               E3D779DEE753C0B0D33BA8E73A980265 /* ConstraintLayoutGuide+Extensions.swift in Sources */,
+                               3D3B646B4988314275B40E97BEB16C7F /* ConstraintLayoutGuideDSL.swift in Sources */,
+                               B0875E3AB8718E7DFE5C53497C02A15E /* ConstraintLayoutSupport.swift in Sources */,
+                               064D909CD827405E8DCC309DB1B7775A /* ConstraintLayoutSupportDSL.swift in Sources */,
+                               4F4DEB687C0E4834A5B291DEE0651D6A /* ConstraintMaker.swift in Sources */,
+                               C14F10B663FE2898EACAB90C202B3F50 /* ConstraintMakerEditable.swift in Sources */,
+                               D4218DA55B2BA45937589200CC0DF1FB /* ConstraintMakerExtendable.swift in Sources */,
+                               B903049E7C1BED7918DAB208754107C7 /* ConstraintMakerFinalizable.swift in Sources */,
+                               AABEF13464BA7F4621BD94736C1D057C /* ConstraintMakerPrioritizable.swift in Sources */,
+                               BDA5C7CC91E86448237CF40954FAC5AF /* ConstraintMakerRelatable.swift in Sources */,
+                               8BABA32F7B94A25D8E9208C0A8D90B2E /* ConstraintMakerRelatable+Extensions.swift in Sources */,
+                               883EDEE1C699497CF2A77C3B8A32A790 /* ConstraintMultiplierTarget.swift in Sources */,
+                               3577F172FA68CBAE47CFEE6FE25C5404 /* ConstraintOffsetTarget.swift in Sources */,
+                               09E1F569A93FAD4B9149E30B9301F44A /* ConstraintPriority.swift in Sources */,
+                               DBA4803F4765E1650B8C6841157F5D73 /* ConstraintPriorityTarget.swift in Sources */,
+                               C07CB3E9A4D1BF00F841E4285629A2B2 /* ConstraintRelatableTarget.swift in Sources */,
+                               ECC5C2ADC2682F9171FEA22AF10DCE53 /* ConstraintRelation.swift in Sources */,
+                               86CAB01D950C8BC35EDE0BDC01A2500B /* ConstraintView.swift in Sources */,
+                               0DE5DB9C6227B3416778D8417DD95EA9 /* ConstraintView+Extensions.swift in Sources */,
+                               7D42390CDB4FA147504B03DA2A174A0C /* ConstraintViewDSL.swift in Sources */,
+                               AE224EDB6D044C0FE86B086E950FC2F9 /* Debugging.swift in Sources */,
+                               BF1AE4D97E813B95C43EA4A298B973D1 /* LayoutConstraint.swift in Sources */,
+                               C6F45595676957ADBEC18EB3F23EAEC4 /* LayoutConstraintItem.swift in Sources */,
+                               BA2FB695DEB0D179253EEB8DFCE3578B /* SnapKit-dummy.m in Sources */,
+                               C6A4302ACE006C4E2CDD481287E2916B /* Typealiases.swift in Sources */,
+                               F6F33E8B268F3D41075374D95B8088DC /* UILayoutSupport+Extensions.swift in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
-               1851A67A6BE5192F540EE808F0B955AC /* PBXTargetDependency */ = {
+               374CB99C2A943EF8DFC1D45A9483958D /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
-                       name = "Toast-Swift";
-                       target = B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */;
-                       targetProxy = 29C3C4F752562CF20DAEFA2CF76A52DC /* PBXContainerItemProxy */;
-               };
-               77FFC8013B75E4C7B842FF23D01AC4FC /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       name = IQKeyboardManagerSwift;
-                       target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */;
-                       targetProxy = 17B1D7D731CE352C4A42C90FB88EDF3E /* PBXContainerItemProxy */;
+                       name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift";
+                       target = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */;
+                       targetProxy = 5030A73D93E82CB81EBC370D80AC485F /* PBXContainerItemProxy */;
                };
-               87B6A69F293EFE709271F01FEFF7CF85 /* PBXTargetDependency */ = {
+               68684CC0393B7119A23F5DAE42475C32 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        name = "SnapKit-SnapKit_Privacy";
                        target = 8A8DB685241263AFDF5E6B20FE67B93A /* SnapKit-SnapKit_Privacy */;
-                       targetProxy = 417EECB4ED728C03E51E6C52D83B2612 /* PBXContainerItemProxy */;
+                       targetProxy = F330FF2069B371CBBA48CD0B65F240AF /* PBXContainerItemProxy */;
+               };
+               B045F49884EB46CF1CDC56404CE759B8 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       name = "Toast-Swift";
+                       target = B990BD87169C76A3ED3FE8A9258D91A3 /* Toast-Swift */;
+                       targetProxy = D6979270B813BED7C2C73572A349D8E2 /* PBXContainerItemProxy */;
                };
-               A227A11ED491036506CA95356FF2AD07 /* PBXTargetDependency */ = {
+               E1A34B7BB53E41569426A31908F0E137 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        name = SnapKit;
                        target = 19622742EBA51E823D6DAE3F8CDBFAD4 /* SnapKit */;
-                       targetProxy = 78F142C3B4B12378D3E4AE6AE32AE59E /* PBXContainerItemProxy */;
+                       targetProxy = 53A1BC461A760C13DAA24E59BEEE2112 /* PBXContainerItemProxy */;
                };
-               A4C925584749CA52AEFABE3C7F64FC62 /* PBXTargetDependency */ = {
+               E7D53FC1AE07F8B1613EAA99817DA023 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
-                       name = "IQKeyboardManagerSwift-IQKeyboardManagerSwift";
-                       target = 982A68D37F5DCBC1FC1FDC0BB2F0EB8E /* IQKeyboardManagerSwift-IQKeyboardManagerSwift */;
-                       targetProxy = 9D981AF9E00C2ADC17482C92A02195B1 /* PBXContainerItemProxy */;
+                       name = IQKeyboardManagerSwift;
+                       target = B490E7485944099E16C9CBD79119D1D4 /* IQKeyboardManagerSwift */;
+                       targetProxy = 0D142D672B8C7EE4C27DFE7263E5D63F /* PBXContainerItemProxy */;
                };
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */
-               133F504A150FD76FDCA6D3F3E0839CFA /* Release */ = {
+               092EA45AE43C79671243CF498745B20D /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 243410B9535472556EA4BB6DBC133A0D /* Pods-Example.release.xcconfig */;
+                       baseConfigurationReference = F3E194AF34161D9686CE36DA4FA684C9 /* IQKeyboardManagerSwift.debug.xcconfig */;
                        buildSettings = {
-                               ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
                                DYLIB_COMPATIBILITY_VERSION = 1;
                                DYLIB_CURRENT_VERSION = 1;
                                DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               INFOPLIST_FILE = "Target Support Files/Pods-Example/Pods-Example-Info.plist";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
+                               INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist";
                                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                                IPHONEOS_DEPLOYMENT_TARGET = 13.0;
                                LD_RUNPATH_SEARCH_PATHS = (
                                        "@executable_path/Frameworks",
                                        "@loader_path/Frameworks",
                                );
-                               MACH_O_TYPE = staticlib;
-                               MODULEMAP_FILE = "Target Support Files/Pods-Example/Pods-Example.modulemap";
-                               OTHER_LDFLAGS = "";
-                               OTHER_LIBTOOLFLAGS = "";
-                               PODS_ROOT = "$(SRCROOT)";
-                               PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
-                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
-                               SDKROOT = iphoneos;
-                               SKIP_INSTALL = YES;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                               VALIDATE_PRODUCT = YES;
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Release;
-               };
-               2148B94556F3196EADD860D49171067B /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = 6086BEFBFC4D1AE4AF5CE7BEFDABAA3E /* Toast-Swift.debug.xcconfig */;
-                       buildSettings = {
-                               CLANG_ENABLE_OBJC_WEAK = NO;
-                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
-                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
-                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEFINES_MODULE = YES;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               GCC_PREFIX_HEADER = "Target Support Files/Toast-Swift/Toast-Swift-prefix.pch";
-                               INFOPLIST_FILE = "Target Support Files/Toast-Swift/Toast-Swift-Info.plist";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MODULEMAP_FILE = "Target Support Files/Toast-Swift/Toast-Swift.modulemap";
-                               PRODUCT_MODULE_NAME = Toast_Swift;
-                               PRODUCT_NAME = Toast_Swift;
+                               MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap";
+                               PRODUCT_MODULE_NAME = IQKeyboardManagerSwift;
+                               PRODUCT_NAME = IQKeyboardManagerSwift;
                                SDKROOT = iphoneos;
                                SKIP_INSTALL = YES;
                                SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
-                               SWIFT_VERSION = 5.0;
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
+                               SWIFT_VERSION = 5.9;
                                TARGETED_DEVICE_FAMILY = "1,2";
                                VERSIONING_SYSTEM = "apple-generic";
                                VERSION_INFO_PREFIX = "";
                        };
                        name = Debug;
                };
-               3A62CABE285E0512240BC2AAE19721B9 /* Debug */ = {
+               24951B438C625992FFCD104B95B81612 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = AEAE0095B094524A23C29A6F7F27E667 /* SnapKit.debug.xcconfig */;
-                       buildSettings = {
-                               CODE_SIGNING_ALLOWED = NO;
-                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit";
-                               IBSC_MODULE = SnapKit;
-                               INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist";
-                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
-                               PRODUCT_NAME = SnapKit_Privacy;
-                               SDKROOT = iphoneos;
-                               SKIP_INSTALL = YES;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                               WRAPPER_EXTENSION = bundle;
-                       };
-                       name = Debug;
-               };
-               3EAC414A99D32A43940D6C74459C7687 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = B45138496B85A072654D1D0F8EBBEDE5 /* Pods-Example.debug.xcconfig */;
+                       baseConfigurationReference = 243410B9535472556EA4BB6DBC133A0D /* Pods-Example.release.xcconfig */;
                        buildSettings = {
                                ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                DYLIB_COMPATIBILITY_VERSION = 1;
                                DYLIB_CURRENT_VERSION = 1;
                                DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
                                INFOPLIST_FILE = "Target Support Files/Pods-Example/Pods-Example-Info.plist";
                                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                                IPHONEOS_DEPLOYMENT_TARGET = 13.0;
                                SDKROOT = iphoneos;
                                SKIP_INSTALL = YES;
                                TARGETED_DEVICE_FAMILY = "1,2";
+                               VALIDATE_PRODUCT = YES;
                                VERSIONING_SYSTEM = "apple-generic";
                                VERSION_INFO_PREFIX = "";
                        };
-                       name = Debug;
+                       name = Release;
                };
-               523CFF66B25A5101DC3521326C2BBD07 /* Debug */ = {
+               263955D249224ABBCD9F8604E0750B91 /* Release */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = F3E194AF34161D9686CE36DA4FA684C9 /* IQKeyboardManagerSwift.debug.xcconfig */;
+                       baseConfigurationReference = CF0BCC29761DC7E3F13B5D4721C5AE10 /* SnapKit.release.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
-                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift";
-                               IBSC_MODULE = IQKeyboardManagerSwift;
-                               INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist";
-                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
-                               PRODUCT_NAME = IQKeyboardManagerSwift;
+                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit";
+                               IBSC_MODULE = SnapKit;
+                               INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               PRODUCT_NAME = SnapKit_Privacy;
                                SDKROOT = iphoneos;
                                SKIP_INSTALL = YES;
                                TARGETED_DEVICE_FAMILY = "1,2";
                                WRAPPER_EXTENSION = bundle;
                        };
-                       name = Debug;
+                       name = Release;
                };
-               5871F3F8AC0BB50833FD53CC80F9A033 /* Release */ = {
+               679B3B29B8813DB58F4E9E0644815BA6 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = A262C6E67F33463A3EF63AB3B447CADE /* IQKeyboardManagerSwift.release.xcconfig */;
+                       baseConfigurationReference = F3E194AF34161D9686CE36DA4FA684C9 /* IQKeyboardManagerSwift.debug.xcconfig */;
                        buildSettings = {
                                CODE_SIGNING_ALLOWED = NO;
                                CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift";
                                TARGETED_DEVICE_FAMILY = "1,2";
                                WRAPPER_EXTENSION = bundle;
                        };
-                       name = Release;
-               };
-               68E80B7A647679C4F3205BAA7705A4CB /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = CF0BCC29761DC7E3F13B5D4721C5AE10 /* SnapKit.release.xcconfig */;
-                       buildSettings = {
-                               CODE_SIGNING_ALLOWED = NO;
-                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit";
-                               IBSC_MODULE = SnapKit;
-                               INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist";
-                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
-                               PRODUCT_NAME = SnapKit_Privacy;
-                               SDKROOT = iphoneos;
-                               SKIP_INSTALL = YES;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                               WRAPPER_EXTENSION = bundle;
-                       };
-                       name = Release;
+                       name = Debug;
                };
                8DE5143C03248BB6CD542DE3963D6F3A /* Debug */ = {
                        isa = XCBuildConfiguration;
                        };
                        name = Debug;
                };
-               984240AE6A3D535525200348828211E3 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       baseConfigurationReference = CF0BCC29761DC7E3F13B5D4721C5AE10 /* SnapKit.release.xcconfig */;
-                       buildSettings = {
-                               CLANG_ENABLE_OBJC_WEAK = NO;
-                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
-                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
-                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
-                               CURRENT_PROJECT_VERSION = 1;
-                               DEFINES_MODULE = YES;
-                               DYLIB_COMPATIBILITY_VERSION = 1;
-                               DYLIB_CURRENT_VERSION = 1;
-                               DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch";
-                               INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist";
-                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
-                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
-                               LD_RUNPATH_SEARCH_PATHS = (
-                                       "$(inherited)",
-                                       "@executable_path/Frameworks",
-                                       "@loader_path/Frameworks",
-                               );
-                               MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap";
-                               PRODUCT_MODULE_NAME = SnapKit;
-                               PRODUCT_NAME = SnapKit;
-                               SDKROOT = iphoneos;
-                               SKIP_INSTALL = YES;
-                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
-                               SWIFT_VERSION = 5.0;
-                               TARGETED_DEVICE_FAMILY = "1,2";
-                               VALIDATE_PRODUCT = YES;
-                               VERSIONING_SYSTEM = "apple-generic";
-                               VERSION_INFO_PREFIX = "";
-                       };
-                       name = Release;
-               };
-               9C0B415A54C1C30F674208B8ADAB6C17 /* Debug */ = {
+               9D0D7572FEDA4CC9E75E7387846AFE57 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        baseConfigurationReference = AEAE0095B094524A23C29A6F7F27E667 /* SnapKit.debug.xcconfig */;
                        buildSettings = {
                                DYLIB_COMPATIBILITY_VERSION = 1;
                                DYLIB_CURRENT_VERSION = 1;
                                DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
                                GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
                                INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist";
                                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                                IPHONEOS_DEPLOYMENT_TARGET = 12.0;
                                SDKROOT = iphoneos;
                                SKIP_INSTALL = YES;
                                SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
                                SWIFT_VERSION = 5.0;
                                TARGETED_DEVICE_FAMILY = "1,2";
                                VERSIONING_SYSTEM = "apple-generic";
                        };
                        name = Release;
                };
-               A3FD62B6C4F1D46EEB0443A88C89D147 /* Release */ = {
+               A1827D89CC3E412F67DD94B400148DAD /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = 6840514330F765752CC8D40C118CEE6F /* Toast-Swift.release.xcconfig */;
+                       baseConfigurationReference = 6086BEFBFC4D1AE4AF5CE7BEFDABAA3E /* Toast-Swift.debug.xcconfig */;
                        buildSettings = {
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                                DYLIB_COMPATIBILITY_VERSION = 1;
                                DYLIB_CURRENT_VERSION = 1;
                                DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
                                GCC_PREFIX_HEADER = "Target Support Files/Toast-Swift/Toast-Swift-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
                                INFOPLIST_FILE = "Target Support Files/Toast-Swift/Toast-Swift-Info.plist";
                                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                                IPHONEOS_DEPLOYMENT_TARGET = 12.0;
                                SDKROOT = iphoneos;
                                SKIP_INSTALL = YES;
                                SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Debug;
+               };
+               BAD20131EC29650C6737E66854A3A9FD /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = CF0BCC29761DC7E3F13B5D4721C5AE10 /* SnapKit.release.xcconfig */;
+                       buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = NO;
+                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               GCC_PREFIX_HEADER = "Target Support Files/SnapKit/SnapKit-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
+                               INFOPLIST_FILE = "Target Support Files/SnapKit/SnapKit-Info.plist";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MODULEMAP_FILE = "Target Support Files/SnapKit/SnapKit.modulemap";
+                               PRODUCT_MODULE_NAME = SnapKit;
+                               PRODUCT_NAME = SnapKit;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
                                SWIFT_VERSION = 5.0;
                                TARGETED_DEVICE_FAMILY = "1,2";
                                VALIDATE_PRODUCT = YES;
                        };
                        name = Release;
                };
-               B3CF11682A60F02B60820C17EE93D35E /* Debug */ = {
+               BB204C289D98AE5EF60E9B2664ADCD85 /* Debug */ = {
                        isa = XCBuildConfiguration;
-                       baseConfigurationReference = F3E194AF34161D9686CE36DA4FA684C9 /* IQKeyboardManagerSwift.debug.xcconfig */;
+                       baseConfigurationReference = B45138496B85A072654D1D0F8EBBEDE5 /* Pods-Example.debug.xcconfig */;
                        buildSettings = {
+                               ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
                                CLANG_ENABLE_OBJC_WEAK = NO;
                                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
                                DYLIB_COMPATIBILITY_VERSION = 1;
                                DYLIB_CURRENT_VERSION = 1;
                                DYLIB_INSTALL_NAME_BASE = "@rpath";
-                               GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch";
-                               INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               INFOPLIST_FILE = "Target Support Files/Pods-Example/Pods-Example-Info.plist";
                                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                                IPHONEOS_DEPLOYMENT_TARGET = 13.0;
                                LD_RUNPATH_SEARCH_PATHS = (
                                        "@executable_path/Frameworks",
                                        "@loader_path/Frameworks",
                                );
-                               MODULEMAP_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.modulemap";
-                               PRODUCT_MODULE_NAME = IQKeyboardManagerSwift;
-                               PRODUCT_NAME = IQKeyboardManagerSwift;
+                               MACH_O_TYPE = staticlib;
+                               MODULEMAP_FILE = "Target Support Files/Pods-Example/Pods-Example.modulemap";
+                               OTHER_LDFLAGS = "";
+                               OTHER_LIBTOOLFLAGS = "";
+                               PODS_ROOT = "$(SRCROOT)";
+                               PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
+                               PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
                                SDKROOT = iphoneos;
                                SKIP_INSTALL = YES;
-                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
-                               SWIFT_VERSION = 5.9;
                                TARGETED_DEVICE_FAMILY = "1,2";
                                VERSIONING_SYSTEM = "apple-generic";
                                VERSION_INFO_PREFIX = "";
                        };
                        name = Debug;
                };
-               C15C4E31ADF19556825A2743AEF62A77 /* Release */ = {
+               C3F57E5B2B398CEFE02FD4736D630CC4 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = AEAE0095B094524A23C29A6F7F27E667 /* SnapKit.debug.xcconfig */;
+                       buildSettings = {
+                               CODE_SIGNING_ALLOWED = NO;
+                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SnapKit";
+                               IBSC_MODULE = SnapKit;
+                               INFOPLIST_FILE = "Target Support Files/SnapKit/ResourceBundle-SnapKit_Privacy-SnapKit-Info.plist";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               PRODUCT_NAME = SnapKit_Privacy;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               WRAPPER_EXTENSION = bundle;
+                       };
+                       name = Debug;
+               };
+               DBC59F0266C1478478ADE7F91652DAFC /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = 6840514330F765752CC8D40C118CEE6F /* Toast-Swift.release.xcconfig */;
+                       buildSettings = {
+                               CLANG_ENABLE_OBJC_WEAK = NO;
+                               "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+                               "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+                               CURRENT_PROJECT_VERSION = 1;
+                               DEFINES_MODULE = YES;
+                               DYLIB_COMPATIBILITY_VERSION = 1;
+                               DYLIB_CURRENT_VERSION = 1;
+                               DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
+                               GCC_PREFIX_HEADER = "Target Support Files/Toast-Swift/Toast-Swift-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
+                               INFOPLIST_FILE = "Target Support Files/Toast-Swift/Toast-Swift-Info.plist";
+                               INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+                               IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+                               LD_RUNPATH_SEARCH_PATHS = (
+                                       "$(inherited)",
+                                       "@executable_path/Frameworks",
+                                       "@loader_path/Frameworks",
+                               );
+                               MODULEMAP_FILE = "Target Support Files/Toast-Swift/Toast-Swift.modulemap";
+                               PRODUCT_MODULE_NAME = Toast_Swift;
+                               PRODUCT_NAME = Toast_Swift;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
+                               SWIFT_VERSION = 5.0;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               VALIDATE_PRODUCT = YES;
+                               VERSIONING_SYSTEM = "apple-generic";
+                               VERSION_INFO_PREFIX = "";
+                       };
+                       name = Release;
+               };
+               FBD713D812336D6D414656A9F0BE65CA /* Release */ = {
                        isa = XCBuildConfiguration;
                        baseConfigurationReference = A262C6E67F33463A3EF63AB3B447CADE /* IQKeyboardManagerSwift.release.xcconfig */;
                        buildSettings = {
                                DYLIB_COMPATIBILITY_VERSION = 1;
                                DYLIB_CURRENT_VERSION = 1;
                                DYLIB_INSTALL_NAME_BASE = "@rpath";
+                               ENABLE_MODULE_VERIFIER = NO;
+                               ENABLE_USER_SCRIPT_SANDBOXING = NO;
                                GCC_PREFIX_HEADER = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-prefix.pch";
+                               GENERATE_INFOPLIST_FILE = NO;
                                INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift-Info.plist";
                                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                                IPHONEOS_DEPLOYMENT_TARGET = 13.0;
                                SDKROOT = iphoneos;
                                SKIP_INSTALL = YES;
                                SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+                               SWIFT_INSTALL_OBJC_HEADER = YES;
                                SWIFT_VERSION = 5.9;
                                TARGETED_DEVICE_FAMILY = "1,2";
                                VALIDATE_PRODUCT = YES;
                        };
                        name = Release;
                };
+               FEFBC555DD28A69F352661A68E003AE9 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       baseConfigurationReference = A262C6E67F33463A3EF63AB3B447CADE /* IQKeyboardManagerSwift.release.xcconfig */;
+                       buildSettings = {
+                               CODE_SIGNING_ALLOWED = NO;
+                               CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/IQKeyboardManagerSwift";
+                               IBSC_MODULE = IQKeyboardManagerSwift;
+                               INFOPLIST_FILE = "Target Support Files/IQKeyboardManagerSwift/ResourceBundle-IQKeyboardManagerSwift-IQKeyboardManagerSwift-Info.plist";
+                               IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+                               PRODUCT_NAME = IQKeyboardManagerSwift;
+                               SDKROOT = iphoneos;
+                               SKIP_INSTALL = YES;
+                               TARGETED_DEVICE_FAMILY = "1,2";
+                               WRAPPER_EXTENSION = bundle;
+                       };
+                       name = Release;
+               };
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
-               34709F7B15D710090F0631BFE07E8079 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */ = {
+               08A3300B63D60E32F64BF57FE0C529F0 /* Build configuration list for PBXNativeTarget "Toast-Swift" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
-                               523CFF66B25A5101DC3521326C2BBD07 /* Debug */,
-                               5871F3F8AC0BB50833FD53CC80F9A033 /* Release */,
+                               A1827D89CC3E412F67DD94B400148DAD /* Debug */,
+                               DBC59F0266C1478478ADE7F91652DAFC /* Release */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               38CBDB2D970538387FA12353C1E9FF6D /* Build configuration list for PBXNativeTarget "Toast-Swift" */ = {
+               3FD3BC4B9C9C44FE9AE978E6724950C5 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
-                               2148B94556F3196EADD860D49171067B /* Debug */,
-                               A3FD62B6C4F1D46EEB0443A88C89D147 /* Release */,
+                               092EA45AE43C79671243CF498745B20D /* Debug */,
+                               FBD713D812336D6D414656A9F0BE65CA /* Release */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               397157E58CC1977C23EB745CC0C04035 /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift" */ = {
+               4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
-                               B3CF11682A60F02B60820C17EE93D35E /* Debug */,
-                               C15C4E31ADF19556825A2743AEF62A77 /* Release */,
+                               8DE5143C03248BB6CD542DE3963D6F3A /* Debug */,
+                               9E406C6AAF85E580207CD97B0044DEAB /* Release */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
+               57ED01A71AB72B3B9BA23452B9DBAD7E /* Build configuration list for PBXNativeTarget "IQKeyboardManagerSwift-IQKeyboardManagerSwift" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
-                               8DE5143C03248BB6CD542DE3963D6F3A /* Debug */,
-                               9E406C6AAF85E580207CD97B0044DEAB /* Release */,
+                               679B3B29B8813DB58F4E9E0644815BA6 /* Debug */,
+                               FEFBC555DD28A69F352661A68E003AE9 /* Release */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               4C4F25F04C086237315FCAEF7661357E /* Build configuration list for PBXNativeTarget "SnapKit" */ = {
+               80CE967CAA1D35721519F892BAF7A19B /* Build configuration list for PBXNativeTarget "SnapKit" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
-                               9C0B415A54C1C30F674208B8ADAB6C17 /* Debug */,
-                               984240AE6A3D535525200348828211E3 /* Release */,
+                               9D0D7572FEDA4CC9E75E7387846AFE57 /* Debug */,
+                               BAD20131EC29650C6737E66854A3A9FD /* Release */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               73F486888E331EC63883CBEEAA758D0B /* Build configuration list for PBXNativeTarget "Pods-Example" */ = {
+               A19B88B433B793417554BE4D3669BCB5 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
-                               3EAC414A99D32A43940D6C74459C7687 /* Debug */,
-                               133F504A150FD76FDCA6D3F3E0839CFA /* Release */,
+                               C3F57E5B2B398CEFE02FD4736D630CC4 /* Debug */,
+                               263955D249224ABBCD9F8604E0750B91 /* Release */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
-               D6794C4142EFF039C29C80DFB69CD756 /* Build configuration list for PBXNativeTarget "SnapKit-SnapKit_Privacy" */ = {
+               FD8F4491AE56B90FFA30649FF29EFED4 /* Build configuration list for PBXNativeTarget "Pods-Example" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
-                               3A62CABE285E0512240BC2AAE19721B9 /* Debug */,
-                               68E80B7A647679C4F3205BAA7705A4CB /* Release */,
+                               BB204C289D98AE5EF60E9B2664ADCD85 /* Debug */,
+                               24951B438C625992FFCD104B95B81612 /* Release */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
index c0dbc05..e9ae959 100644 (file)
@@ -6,6 +6,7 @@ HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardMa
 LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks'
 LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
 OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "CoreGraphics" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
index c0dbc05..e9ae959 100644 (file)
@@ -6,6 +6,7 @@ HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardMa
 LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks'
 LIBRARY_SEARCH_PATHS = $(inherited) "${TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift $(SDKROOT)/usr/lib/swift
 OTHER_LDFLAGS = $(inherited) -l"swiftCoreGraphics" -framework "CoreGraphics" -framework "Foundation" -framework "IQKeyboardManagerSwift" -framework "QuartzCore" -framework "SnapKit" -framework "Toast_Swift" -framework "UIKit"
+OTHER_MODULE_VERIFIER_FLAGS = $(inherited) "-F${PODS_CONFIGURATION_BUILD_DIR}/IQKeyboardManagerSwift" "-F${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "-F${PODS_CONFIGURATION_BUILD_DIR}/Toast-Swift"
 OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
diff --git a/MixSdk/Pods/Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist b/MixSdk/Pods/Target Support Files/Toast-Swift/ResourceBundle-Toast-Swift-Toast-Swift-Info.plist
new file mode 100644 (file)
index 0000000..5b2072c
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>CFBundleDevelopmentRegion</key>
+  <string>${PODS_DEVELOPMENT_LANGUAGE}</string>
+  <key>CFBundleIdentifier</key>
+  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
+  <key>CFBundleInfoDictionaryVersion</key>
+  <string>6.0</string>
+  <key>CFBundleName</key>
+  <string>${PRODUCT_NAME}</string>
+  <key>CFBundlePackageType</key>
+  <string>BNDL</string>
+  <key>CFBundleShortVersionString</key>
+  <string>5.1.1</string>
+  <key>CFBundleSignature</key>
+  <string>????</string>
+  <key>CFBundleVersion</key>
+  <string>1</string>
+  <key>NSPrincipalClass</key>
+  <string></string>
+</dict>
+</plist>