首页 > 其他分享 >iOS开发_SDK的搭建

iOS开发_SDK的搭建

时间:2022-11-10 18:15:08浏览次数:45  
标签:sdkSample Lib 工程 创建 iOS Framework SDK 搭建

1、预知

  • 先上图,一共创建三个工程:Lib 工程(sdkSample-lib)、Framework 工程(sdkSample-framework)和 SDK 的 Deme工程(sdkSampleDemo),如下图所示:

2、操作步骤

  • 2.1 创建 Lib 工程

    • 首先创建 Lib 工程, File -> New -> Project -> Static Libranry:
    • 如上图,所以内容都写在 Lib 目录下,Public 放对外API的头文件,其它的文件可以根据实际做调整。
  • 2.2 创建 Framework 工程

    • 创建 Framework 工程,File -> New -> Project -> Framework:
    • API目录下的头文件的文件名和 Lib 工程下面的Public保持一致,为什么要保持一致,下面将会详细讲解。
  • 2.3 创建 SDK Demo

    • 创建一个Single View Application, 然后将 Lib 和 Framework 工程都拖进该工程中:
    • 大功告成,把基础的架构搭起来了,下面开发我们 SDK 的开发。
    • 首先在 Lib 工程里面实现几个方法,并提供接口:
    • 上图中在 Framework 的 API 里面提供的sdkSample接口名要和 Lib 中的保持一致,sdkSample的实现文件的内容在这就不详细写,根据实际需要提供接口和实现就可以了。
  • 2.3 关联 Lib 和 Framework

    • 目前,Lib 和 Framework 都是相互没有关系的,为能让 Framework 访问 Lib 的内容,需要在 Framework 工程中导入 Lib 的包:
    • 然后再在 SDK Demo 中导入 该 framework(sdkSample.framework),然后在 dmeo 里面调用 Framework 的方法:
    • 我们愉快的 command + r, 结果gg
    • 将 Framework 工程的 Mach-O Type 设为Static Library的就可以了,别问我为什么知道,是(坑)经(多)验(了):
    • 这次终于能愉快地 common + r 了~~~~

标签:sdkSample,Lib,工程,创建,iOS,Framework,SDK,搭建
From: https://www.cnblogs.com/CH520/p/10816939.html

相关文章

  • iOS开发_判断两个颜色是否相同
    1、代码/**判断两个颜色是否相同@paramfirstColor第一个颜色@paramsecondColor第二个颜色@return两个颜色是否相同的布尔值*/-(BOOL)firstColor:(UICo......
  • iOS开发_UITableViewCell动画
    -(void)tableView:(UITableView*)tableViewwillDisplayCell:(UITableViewCell*)cellforRowAtIndexPath:(NSIndexPath*)indexPath{cell.transform=CGA......
  • iOS开发_获取出颜色中的具体色值
    代码//获取出颜色中的具体色值-(NSArray*)rgba_Nums:(UIColor*)color{CGFloatred=0.0;CGFloatgreen=0.0;CGFloatblue=0.0;CGFloa......
  • H5解决iOS下刘海屏的问题
    全面屏手机把整个webview(包括状态栏)给H5的话,头部的返回按钮会置于页面的安全区外,会盖住header区域,导致无法后退等其他操作。先说下constant函数iOS11新增特性,Webkit的......
  • 不只是负载均衡,活字格智能集群的架构与搭建方案
    还在单机服务器,时刻面临宕机风险吗?优化程度不够,响应速度缓慢,系统工作响应像老汉拉车吗?为了帮助大家具备企业级应用的部署能力,轻松应对核心业务系统的部署要求,我们准备了......
  • 广州华锐互动轻松搭建三维云展示平台,助力企业创意营销升级
    在5G时代发展背景下,可视化技术得到全面提升,传统展厅也逐步朝着数字可视化展厅方向迈进,借助通信、计算机、自动化、网络、移动应用等技术,将线下展馆转化为线上三维云展馆,突......
  • eclipse搭建第一个java web应用
    Eslicpe安装下载地址,https://www.eclipse.org/downloads/tomcat服务器安装下载地址,https://tomcat.apache.org/download-80.cgiDynamicwebproject如果你的软件里没有它,请......
  • iOS:Weak指针的原理
    *Runtime维护了一张weak表,用来存放对象的weak指针*weak表是一张哈希表,对象的指针为key,value为指向该对象的weak指针数组。*当对象被释放前,会查询weak表中的所有wea......
  • iOS:KVO 的实现原理
    KVO是依赖kvc进行实现的。主要是依赖了isa_swizzling来实现的。1.当对一个类第一次进行观察时,系统会动态的创建一个派生类2.修改观察的对象的isa指针指向,指......
  • 使用kubekey搭建k8s集群,一键安装!
    前言KubeKey是KubeSphere公司用go语言开发的一款云原生容器工具,使用KubeKe可以轻松、高效、灵活地单独或整体安装Kubernetes。安装准备主机名IP作用master1......