创建.framework工程,很多人都不陌生,简单说下就 OK 了。
1. 创建.framework工程
Command + shift + n创建新项目。

(1)

(2)
如果只需要在某个平台上使用,到这为止,创建任务就算结束了。
2.支持苹果多平台
当编辑了很多代码后,需要支持苹果其他平台时。完全建个新的项目,把代码拷贝进去,然后进行适配也是行的通的。
这里讲另外一种方式。
- 点击
.framework工程,添加TARGETS栏了里点击+号。
添加TARGET - 点击
+号后就会弹出下图这样的框框了。红色圈中的顶栏中可以选择所对应的苹果平台。
选择对应的OS - 我已经添加了
iOS和macOS的TARGET,所以这里选择这里选择tvOS。
创建tvOS TARGET
添加完成
3.配置
修改新添加'TARGET'名称
目的是添加一个同名不同平台的framework,所以要改变想改名称,不是回车改这么简单。
- 首先选中新建的
TARGET,选择Build Setting,在搜索栏中搜索product name。双击现在的名称。
Product Name - 弹框中会显示
Xcode自动识别项目名称的字符串,删掉,然后写入新的名字。然后随意点框外的区域完成修改。
名称
修改之后
修改新添加'TARGET'的'info.plist'和Product Bundle Identifier
- 创建新的
TARGET后,目录里会自动生成新TARGET对应的文件夹,里面有新的头文件和'info.plist',删除。
生成的新文件 - 选中新建
TARGET,选择Build Setting,搜索info.plist,找到然后双击。
找到info.plist - 修改成之前的
info.plist的路径,点击其他区域完成。
image.png - 在个
Packaging栏中,还有另外一项Product Bundle Identifier。修改方式和info.plist差不多,双击然后修改成统一的Product Bundle Identifier。
Product Bundle Identifier
修改 Product Bundle Identifier
添加文件
新建的TARGET是空的,什么也没有,所以要将文件添加进去。
- 首先选中新建的
TARGET,点击Build Phases。
选中Build Phases - 点击三角号,打开
Compile Sources,点击+号。
image.png - 选中要添加的
.m(如果有.mm等其他的也添加在这,如果不知道这里都添加那些文件,点击最先创建的TARGET的相同位置,照搬一下)文件,点击add。
添加.m - 添加头文件
.h。打开Headers,点击+。
image.png
可以看到,上图中的
Headers中有Public、Private、Project三项。对应着framework外的引用权限。根据自己的需求,拖到相应的选项下就可以了。
- 如果还有其他的资源,在对应的选项里添加一下,否则编译之后会找不到的。















