美文网首页
创建Framework支持iOS、MacOS、WatchOS、t

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

作者: __ENUUI | 来源:发表于2018-07-05 16:16 被阅读0次

    创建.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、t

          本文链接:https://www.haomeiwen.com/subject/yajpuftx.html