创建Framework支持iOS、MacOS、WatchOS、tvOS

创建.framework工程,很多人都不陌生,简单说下就 OK 了。

1. 创建.framework工程

Command + shift + n创建新项目。

(1)

(2)

如果只需要在某个平台上使用,到这为止,创建任务就算结束了。

2.支持苹果多平台

当编辑了很多代码后,需要支持苹果其他平台时。完全建个新的项目,把代码拷贝进去,然后进行适配也是行的通的。
这里讲另外一种方式。

  • 点击.framework工程,添加TARGETS栏了里点击+号。
    添加TARGET
  • 点击+号后就会弹出下图这样的框框了。红色圈中的顶栏中可以选择所对应的苹果平台。
    选择对应的OS
  • 我已经添加了iOSmacOSTARGET,所以这里选择这里选择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中有PublicPrivateProject三项。对应着framework外的引用权限。根据自己的需求,拖到相应的选项下就可以了。

  • 如果还有其他的资源,在对应的选项里添加一下,否则编译之后会找不到的。
这样就算结束了。如果哪位大神发现有啥问题,欢迎指导。

你可能感兴趣的:(创建Framework支持iOS、MacOS、WatchOS、tvOS)