美文网首页
组件化——本地组件化

组件化——本地组件化

作者: Lucky_Blue | 来源:发表于2021-07-06 15:38 被阅读0次

本地组件化主要是通过在工程中创建framework,利用cocoapodsworkspec进行本地管理,不需要将项目长传到git上,直接在项目中用framework进行调用。

1.创建主工程

image.png
集成cocoapods进行本地管理项目,并编辑好Podfile文件,然后安装
pod init
pod install
image.png

2.创建模块

1.选择File ->New ->Project ->iOS -> Framework

image.png
2.选择好WorkSpaceGroup,最好把Framework放在主工程根目录下,不然后面的Podfile执行会报错。
image.png
3.把创建好的FrameworkBuild Settings -> Mach-O Type修改为静态库Static Library
image.png

3.主工程调用Framework

1.在Capacity中新建一个文件Swim.swift

image.png
2.在Build Phases -> Headers -> Public中将新建的文件添加为public,这样主工程才能访问该文件
image.png
3.在主工程,选择target -> Linked Binary With Libraries中添加Capacity,只需要build主工程,Framework能够自动联编
image.png
image.png
4.主项目调用先import Capacity,然后调用如下
image.png

4.使用cocoapods管理三方依赖

假设需要在Capacity中封装网络层代码,需要用到三方库Alamofire,在Podfile中进行如下修改

# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
inhibit_all_warnings!
use_frameworks!

#配置workspace路径
workspace 'Fish.xcworkspace'

#######第三方依赖########
#公有
def workspace_pods
  pod 'SwiftyJSON'
end

#主工程
def project_only_pods
  pod 'SnapKit'
end

#网络
def network_layer_pods
  pod 'Alamofire'
end

########组件###########
target 'Capacity' do
  project 'Capacity/Capacity.xcodeproj'
  
  workspace_pods
  network_layer_pods
end

target 'Fish' do
  # Comment the next line if you don't want to use dynamic frameworks

  # Pods for Fish
  workspace_pods
  project_only_pods
  network_layer_pods
end

执行下pod install

image.png

相关文章

  • 组件化——本地组件化

    本地组件化主要是通过在工程中创建framework,利用cocoapods的workspec进行本地管理,不需要将...

  • Android-模块化、组件化、插件化、热修复-组件化-Butt

    延续上一篇MonkeyLei:Android-模块化、组件化、插件化、热修复-组件化-组件间的通信(本地,下沉,b...

  • 组件化学习

    组件化是什么 组件化是通过cocoapods的形式安装各个组件,那么就要了解cocoapods是怎么打造本地私有库...

  • 封装组件-面向对象

    tab组件化tab组件化代码 图片曝光组件化图片曝光组件化代码 轮播组件化轮播组件化代码

  • iOS组件化 03 - xib和Storyboard的使用

    往期回顾 iOS组件化 01 - 本地私有库的使用iOS组件化 02 - 组件中图片资源管理方案优化 1. 使用...

  • 组件化踩坑总结

     经历了项目组件化(准备工作)项目组件化(一)创建本地私有库项目组件化(二)创建远程私有库这些天也踩了不少的坑出来...

  • 组件化初探

    一、创建本地组件化 首先创建一个存储组件化的文件夹:例如 cd到这个文件夹中,使用下边命令创建本地组件库(注:我在...

  • 组件化开发(四)本地私有库

    通过本地私有库实现组件化开发 组件化开发分为本地私有库和远程私有库,这里我们先来学习如何通过本地私有库实现组件化的...

  • Android组件化 - gradle配置(一)

    一、什么是组件化 什么是组件化呢? 组件化、插件化、模块化之间有什么区别呢? 组件化:每个组件都是独立的功能模块,...

  • Android:插件化

    插件化组件化 组件化与插件化的区别 组件化是Android自然提供的,例如分成lib,test组件。插件化是热更新...

网友评论

      本文标题:组件化——本地组件化

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