framework制作要点
发布时间:2024.07.20
1、建立好项目后,Edit scheme,修改设置如下:
2、缺少Products目录:
新建的项目没有Products目录,可以通过如下方式让其显示:
鼠标右键 Framework 工程的 .xcodeproj 文件,点击“显示包内容”;
双击打开 project.pbxproj 文件,在该文件搜索 “productRefGroup” 字眼(mac 快捷键是 command + F)
“productRefGroup” 前面有个 “mainGroup” ,将 “mainGroup” 字段的值 给到 “productRefGroup”,即用“mainGroup”的值把下面的“productRefGroup” 的值给替换掉。
保存,关闭文件。重新打开 Framework 工程。可以看到,此时的工程的“Product”目录回来了。
3、导出头文件
将需要导出的头文件从project中拖到public中。
4、修改头文件
注意,右侧导出的头文件必须在第三步时拖到public中,否则编译会出错。
5、设置SOC_IOS宏
在build settings中,找到 Preprocessor macros,定义宏SOC_IOS,因为soc_platform.h中需要该宏。
6、找不到头文件的问题
在 制作socgui2这个framework时 ,发现无法在头文件里引入另外的两个库,如下:
#import <soc2c/soc2c.h>
#import <soctqobjs/soctqobjs.h>
总是提示这两个文件找不到,最后的解决办法是,把引入头文件放在了m文件或mm文件里,在头文件里声明一下用到的类即可:
@class COrderData;
比如在CLocalPO.h等文件中就是这么做的。