美文网首页
组件化之路—集成组件SDK

组件化之路—集成组件SDK

作者: jackyshan | 来源:发表于2018-12-07 21:34 被阅读142次

介绍

组件化的前提是要有基础组件、功能组件、业务组件这三大块。其中基础组件和功能组件都可以做成SDK,可以供其他APP选择性的调用。

比如把地图组件单独封装成一个SDK,需要使用地图就加载这个SDK,不需要使用的就不加载。对于全部封装成一个公共库的做法,这样既能实现解耦,又可以减少包的大小。

地图模块集成Framework

业务上较多APP使用了高德地图SDK,此模块属于功能组件,下面把高德地图全部封装到一个SDK里面供给其他APP使用

新建Framework

命名Framework

修改最低支持的版本

导入高德地图SDK

添加依赖库(高德地图需要的依赖库)

统一导入到GDSDK.h

新建TViewController.swift,适配Swift项目导入(如果没有Swift文件存在,SDK是不能被Swift项目导入的)

在TViewController中声明MAMapView变量,解决Could not find auto-linked framework问题

编译通过,地图模块SDK集成完毕,下面介绍在项目中使用GDSDK

SDK集成

新建项目DituDemo

拖入我们封装的GDSDK

导入二进制GDSDK

在ViewController中导入GDSDK,并声明遍历mapView,编译通过。至此,地图组件制作完成,其他项目可以导入此SDK开发地图业务方面的功能。

注意

  • GDSDK制作完成一定记得添加TViewController文件,并且声明MAMapView的变量。这样SDK才会auto link framework

  • 记得添加高德SDK需要的依赖库,如果高德SDK需要更新,记得及时更新需要的依赖库

  • 代码参考GDSDK

相关文章

  • 组件化之路—集成组件SDK

    介绍 组件化的前提是要有基础组件、功能组件、业务组件这三大块。其中基础组件和功能组件都可以做成SDK,可以供其他A...

  • 组件化(一):搭建远程私有库

    组件化学习之路文章集合: 组件化(二):远程私有库的升级+依赖 组件化的话,我们一般都通过cocoapods库集成...

  • iOS组件化文章汇总

    iOS应用架构谈 组件化方案 APP组件化之路 我所理解的组件化之路 iOS 组件化方案探索 围观神仙打架,反革命...

  • iOS开发之快速集成友盟社会化分享功能(v6.1.1)

    1. U-Share SDK集成 1.1 下载U-Share SDK 通过iOS社会化组件选择所需的社交平台后进...

  • 谈谈我理解的Android组件化

    Android组件化分享 为什么要做组件化 认识一下组件化 组件化流程与问题1、组件模式与集成模式的切换2、And...

  • 学习笔记 - iOS 组件化方案

    一、蘑菇街 App 的组件化之路 二、iOS应用架构谈 组件化方案 三、蘑菇街 App 的组件化之路·续 四、iO...

  • iOS 组件化

    参考:蘑菇街 App 的组件化之路蘑菇街 App 的组件化之路·续 iOS应用架构谈 组件化方案在现有工程中实施基...

  • Android组件化

    1、本文主要内容 什么是组件化 组件化要解决的问题 组件的单独调试及集成 组件间通信 组件界面跳转 主项目获取并显...

  • 组件化开发-简单介绍

    组件化基本概念不再此介绍了,本文选择的组件化实现方式是用pod集成。 使用pod集成组件前,我们需要提前做的准备工...

  • Android组件化架构 —— 基础(四) URL Scheme

    前篇回顾 Android组件化 —— 基础(一) - 组件化与集成化[https://www.jianshu.co...

网友评论

      本文标题:组件化之路—集成组件SDK

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