- 将
engine目录和uexFramework下的.framework文件以Group方式引入工程,并将其中的dynamic framework额外添加到Embed Frameworks的Build Phase中 - 将
uexLib目录下的.a文件以Group方式引入工程 - 将根目录下的.bundle文件以Group方式引入工程
- 将根目录下的
plugin.xml以及widget文件夹以Folder Reference方式引入工程 - 如果有用到在线升级、统计分析等企业功能,将根目录下的
WidgetOnePseudoDelegate.hWidgetOnePseudoDelegate.mBeqtucontent.hBeqtucontent.m这4个文件引入工程并参与编译 - 将根目录下
AppCanPlugin-Info.plist中的键值对合并入工程的info.plist中
- TARGETS -> Build Settings -> Other Linker Flag 添加 -ObjC
- TARGETS -> Build Settings -> Enable Bitcode 设置为NO
- 先调用AppCanEngine的
initializeWithConfiguration:方法初始化引擎 再调用引擎的的其他方法 - 在AppDelegate里可能会用到的事件中调用引擎相应的方法
- 将引擎源码clone至本地,并按
README.md中的步骤进行初始化 - 新建一个workspace,将app工程添加至其中
- 将以下引擎工程及其依赖工程添加至workspace中
appcan-ios/AppCanEngine.xcodeprojappcan-ios/Carthage/Checkouts/AppCanKit/AppCanKit.xcodeprojappcan-ios/Carthage/Checkouts/Ono/Ono.xcodeprojappcan-ios/Carthage/Checkouts/pop/pop.xcodeproj
- 移除app工程中的引擎frameworks引用,并改用workspace中的引擎工程的Products替代
- 编辑app的Scheme,关闭Parallelize Build,并将引擎工程的Targets顺次添加至app的Targets之前
- clean工程 开始调试
- 完成上述引擎调试步骤
- 将插件源码clone至本地
- 将插件工程(形如
EUExXXX.xcodeproj)添加至workspace中 - 移除app工程中的引擎.a或者.framework引用,并改用workspace中的引擎工程的Products替代
- clean工程 开始调试