You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在XCode项目中通过Build Phases手动引入FMDB库?

手动将FMDB集成到Xcode项目(无需CocoaPods)

当然可以手动集成FMDB,不用依赖CocoaPods也完全能搞定!我来一步步给你拆解操作细节,包括文件准备、添加步骤和配置要点:

一、先搞定FMDB的源文件

  • 首先去FMDB的官方代码仓库下载最新的源码包(或者直接clone仓库到本地)
  • 解压后,你只需要保留src/fmdb目录下的核心文件,其他示例文档啥的都可以不用:
    • 必选核心文件:FMDatabase.h/.m、FMDatabaseQueue.h/.m、FMDatabaseAdditions.h/.m
    • 可选扩展:如果需要数据库加密功能,把src/fmdb/extra里的FMDatabase+Encryption.h/.m也带上;如果需要工具类,加上fmdb/tool下的FMDBTool.h/.m

二、添加文件到Compile Sources

  • 打开你的Xcode项目,建议先新建一个专门放第三方库的分组(比如叫ThirdParty或者Libraries),方便管理
  • 把刚才挑出来的所有.h和.m文件直接拖拽到这个分组里
  • 在弹出的弹窗里,一定要勾选Copy items if needed(这样文件会被复制到你的项目目录里,避免后续源文件移动导致报错),同时确保你的项目target被勾选上
  • 完成拖拽后,去Build Phases -> Compile Sources里确认一下:所有.m文件应该已经自动出现在列表里了。如果有漏的,点击列表下方的+按钮,手动把对应的.m文件加进去就行

FMDB底层依赖系统的SQLite库,所以需要手动添加这个系统依赖:

  • 进入项目的Build Phases -> Link Binary with Libraries
  • 点击+按钮,在搜索框里输入sqlite3,找到libsqlite3.tbd(不同Xcode版本可能显示为libsqlite3.dylib,选哪个都可以),点击添加就完成了

四、验证集成是否成功

在你需要使用FMDB的代码文件里,导入头文件:

#import "FMDatabase.h"
// 或者如果用队列的话
#import "FMDatabaseQueue.h"

写一段简单的测试代码(比如初始化一个本地数据库),如果能正常编译运行没有报错,就说明手动集成成功啦!

内容的提问来源于stack exchange,提问作者four-eyes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:21:32