如何在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文件加进去就行
三、配置Link Binary with Libraries
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
相关产品推荐
相关产品推荐

