You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.6 KiB

Pod::Spec.new do |s|
s.name = 'chat_api'
s.version = '0.0.1'
s.summary = 'Chat API plugin based on MacPaw OpenAI Swift library'
s.description = <<-DESC
A Flutter plugin that provides chat API functionality using MacPaw OpenAI Swift library.
Supports streaming, function calling and all OpenAI chat features.
DESC
s.homepage = 'https://github.com/yunqiinnovation/deep_voice'
s.license = { :file => '../LICENSE' }
s.author = { 'Yunqi Innovation' => 'support@yunqiinnovation.com' }
s.source = { :path => '.' }
# 重要:更新源文件路径以支持SPM结构
# 如果是通过SPM集成,Flutter会自动使用Package.swift
# 如果是通过CocoaPods集成,使用这里的路径
s.source_files = 'chat_api/Sources/chat_api/**/*'
s.dependency 'Flutter'
s.platform = :ios, '13.0'
s.swift_version = '5.0'
# Flutter.framework does not contain a i386 slice
s.pod_target_xcconfig = {
'DEFINES_MODULE' => 'YES',
'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386',
'ENABLE_BITCODE' => 'NO'
}
# 保留这个提示,以防用户仍在使用纯CocoaPods项目
s.script_phases = [
{
:name => 'SPM Migration Notice',
:script => <<-SCRIPT
echo "========================================"
echo "Chat API Plugin Notice:"
echo "This plugin now supports Swift Package Manager (SPM)."
echo "For best results, ensure your Flutter project has SPM enabled:"
echo " flutter config --enable-swift-package-manager"
echo "========================================"
SCRIPT
}
]
end