系列:iOS开发-framework的制作与使用

系列:iOS开发-framework的制作与使用

作为一个iOS开发人员,无论是出于工作需要,还是出于保密需要…
我们都有可能或多或少的想要将一部分源码封装成静态或者动态库,以达到保密或者版权的效果
比如公司想要整理框架作为知识产权等销售,比如你做一个兼职工作,客户想要项目源码,涉及隐私你想要保护起来,比如你想要分享给一个同时一项功能,但是不想给源码…

网上关于Framework制作的教程数不胜数,但是大多都是比较老旧的,所以我把这几天自己制作framework的过程记录下来,并且使用的是最新的Xcode8环境。

前段日子我接了一份兼职,项目做完,完整上线,客户想要源码,出于保密,我想要把一部分主要的核心代码封装起来.
这个兼职本身并不复杂,也就几个页面,核心部分是一个蓝牙的封装和通讯部分
这里写图片描述
核心文件也就是这个蓝牙的实现,其他的话想对来说就是一些界面和自定义的一些简单控件,非核心,我打算封装一个framework来替换这部分代码

步骤:
于是我使用Xcode8创建.
这里写图片描述
选择Cocoa Touch Framework->Next
起一个略屌的名字并创建
这里写图片描述
把几个文件添加进入项目
这里写图片描述
接下来就是设置一些参数了
修改项目最低支持版本
这里写图片描述
修改项目是否支持bitcode
这里写图片描述
这个很多人封装都不一定会想起来并且设置,虽然没有大的影响,但是我觉得我还是保险起见.
接下来.
这里写图片描述
这里解释一下
1.首先是Dead Code Stripping设置为NO,网上对此项的解释如下,大致意思是如果开启此项就会对代码中的”dead”、”unreachable”的代码过滤,不过这个开关是否关闭,似乎没有多大影响,你可以选择忽视不设置
2.然后将Link With Standard Libraries关闭,关闭连接标准库,为了避免重复链接,当然这里还是可以忽视不设置
3.最后将Mach-O Type设为Static Library,framework可以是动态库也可以是静态库,对于系统的framework是动态库,而用户制作的framework只能是静态库。后面我会讲他们之间的区别

再继续设置
然后将需要公开的头文件从Project中拖入Public,至于是否需要将私有的头文件拖入Private,我觉得直接放在Project中即可,若是Private中有头文件,打包以后的framework中会多出一个Private的文件夹包含着放入Private的头文件,不过我觉得如果是私有最好还是不要让别人看到。
这里写图片描述
然后为了方便用户使用,修改XLXBLEManager.h的内容

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值