1. iOS集成SDL(源码)
1.1. 下载SDL源码
SDL2-2.0.5下载脚本:download-sdl.sh。
sh download-sdl.sh
iOS文档位置:
源码/docs/README-ios.md
。
1.2. 新建工程
删除Scenedelegate,参考:Xcode 11新建项目多了Scenedelegate。
1.3. 导入SDL工程
1)将SDL2-2.0.5/Xcode-iOS/SDL/SDL.xcodeproj
工程通过Add Files加入工程。
2)选中Target->Build Phases->Link Binary With Libraries->点击+增加libSDL2.a
。
3)选中Target>Build Setting>搜索Header Search>选中User Header Search Paths>源码include相对位置(例:../SDL2-2.0.5/include)。
1.4. 添加依赖库
- AudioToolbox.framework
- AVFoundation.framework
- CoreAudio.framework
- CoreGraphics.framework
- CoreMotion.framework
- Foundation.framework
- GameController.framework
- OpenGLES.framework
- QuartzCore.framework
- UIKit.framework
添加完毕,编译成功。
1.5. 简单测试
在main.m
中引入SDL
头文件,编译,编译成功就可以使用SDL开发了。
import "SDL.h"
1.6. 遇到问题
1)SDL工程编译,GCDevice报错
解决:选中SDL的PROJECT->iOS Deployment Target->修改为9.0(源码里的好像是5.1)。
2)引入SDL.h后无法编译
解决:User Header Search Paths
配置的SDL头文件位置错误,修改正确即可。