uniapp ios原生插件开发 (framework,cocopods)
一、了解UniApp 插件的开发方式
- Xcode Framework 、 Static Library
- 基于Cocoapods开发 pod lib
已知UniApp的插件开发方式有两种, 第一种 Xcode Framework的方式,这种方式是官方指定的方式。 这种方式的优点就是简单直接, 但也有不足,比如当插件需要引入一些三方库时,操作起来就不是那么方便。 而使用Cocoapods则可以很方便的引入三方库。 接下来,本文探索使用Cocoapods的方式来进行UniApp插件开发。
探索之前可以先了解一下官方插件开发的流程及步骤:
iOS插件开发教程
二、准备
1.安装Cocoapods
如果是首次使用Cocoapods ,则需要先安装cocoapods。具体的安装步骤非本文重点,可参考如下文章:
安装Cocoapods的步骤
2. 下载UniApp iOS SDK
三、将HBuilder-UniPluginDemo转成Cocoapods
找到UniApp iOS SDK下载的目录,看一下官方提供的目录结构

podfile的创建及配置
打开“命令行”工具,cd 到 HBuilder-uniPlugin.xcodeprj 工程所在目录下, 并执行
pod init
来创建Podfile 文件模板

此时目录下会多出一个 ‘Podfile’ 的文件

打开Podfile 文件, 配置相关设置如下 :
# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'
#忽略pod所有库警告
inhibit_all_warnings!
workspace 'uniPlugins'
#关闭所有pod库的BITCODE
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
target 'HBuilder' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
end
配置忽略Pod所有库的警告
inhibit_all_warnings!
配置workspace名称
workspace 'uniPlugins'
关闭所有pod库的BITCODE
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
使用pod lib 创建插件工程
在HBuilder-uniPluginDemo目录下创建一个自定义插件目录 ‘custom-plugins’ 用来存放自定义的插件工程,目录结构如下:

使用命令行工具, cd 到 custom-plugins目录下, 并执行
pod lib create rz-testplugin

按回车,执行命令。 会从github上加载创建pod工程的模板。 模板下载结束后,会出现如下引导:

按上述引导完成配置,在完成创建后会自动打开pod 工程, 目前用不到此工程,接着关闭即可
回到目录 HBuilder-uniPluginDemo下,找到Podfile 文件,并打开
将本地新创建的pod工程配置进去
target 'HBuilder' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
#重要: 导入自定义组件库
pod 'rz-testplugin', :path =>'./custom-plugins/rz-testplugin'
end
完整的Podfile文件如下:
# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'
#忽略pod所有库警告
inhibit_all_warnings!
workspace 'uniPlugins'
#关闭所有pod库的BITCODE
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['ENABLE_BITCODE'] = 'NO'
end
end
end
target 'HBuilder' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
#重要: 导入自定义组件库
pod 'rz-testplugin', :path =>'./custom-plugins/rz-testplugin'
end
Podfile配置完成后, 使用命令行工具在Podfile所在目录下,执行命令
pod install
更多内容详情: https://zhanglei.blog.csdn.net/article/details/123221947
相关推荐
蓄电池双向DCDC双闭环+逆变器孤岛下垂控制、充放电控制仿真(Simulink仿真实现)
内容概要:本文详细介绍了一种基于Simulink的蓄电池双向DC-DC变换器双闭环控制与逆变器孤岛模式下垂控制相结合的充放电系统仿真模型,旨在实现微电网中储能系统的高效能量管理与稳定运行。系统通过电压、电流双闭环控制策略实现DC-DC变换器对蓄电池充放电过程的精确调控,确保功率双向流动的稳定性与动态响应性能;同时,结合逆变器在孤岛运行模式下的下垂控制策略,使系统能够在脱离主网的情况下自主调节输出频率与电压,维持微电网的电压和频率稳定,实现离网工况下的自治运行。仿真模型完整集成了蓄电池的充放电逻辑、功率分配机制、能量流动管理及模式切换控制,适用于复杂微电网环境下储能系统协调控制策略的研究与验证。; 适合人群:具备电力电子、自动控制理论及微电网基础知识,从事新能源、储能系统、电力系统仿真等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入研究蓄电池在微电网中的双向能量转换机制与功率动态调节特性;②掌握孤岛运行模式下逆变器下垂控制的实现原理与参数整定方法;③利用Simulink平台搭建并仿真储能系统在并网与离网模式切换过程中的动态响应行为,验证控制策略的有效性与鲁棒性。; 阅读建议:建议结合Simulink仿真模型与文中控制策略进行对照学习,重点关注双闭环控制器的结构设计与参数调节、下垂控制曲线的设置及其对系统频率电压的影响,以及系统在不同工况切换过程中的过渡响应特性,为进一步拓展至多储能单元协调控制或多模式运行策略研究奠定基础。
python语言-连连看v4.92修改器源代码.zip
python语言-连连看v4.92修改器源代码.zip
基于DS51150的六足机械臂的MATLAB分析逆运动学仿真.zip
基于DS51150的六足机械臂的MATLAB分析逆运动学仿真.zip
基于能源枢纽耦合的电热气综合能源系统稳态能流分析方法(Matlab代码实现)
内容概要:本文提出了一种基于能源枢纽耦合的电热气综合能源系统稳态能流分析方法,并配套提供了Matlab代码实现。该方法通过构建统一的能源枢纽模型,有效整合电力、热力与天然气系统,采用虚拟流概念与二阶锥松弛技术对多能流耦合中的非线性、非凸优化难题进行建模与求解。文中系统阐述了能源枢纽的输入-输出能量转换关系、多能流网络的潮流计算模型以及高效求解算法的设计流程,实现了对综合能源系统在多种运行场景下的稳态能流精确仿真与分析,为复杂多能系统的协同运行提供了理论支持与技术工具。; 适合人群:具备电力系统、热力系统或天然气系统等相关领域基础知识,熟悉Matlab编程语言,从事综合能源系统、能源互联网、智慧能源系统等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于教学与科研中深入理解综合能源系统的稳态特性与多能耦合建模方法;②为实际工程中多能互补系统的规划、运行优化与调度决策提供可靠的仿真分析手段;③作为高水平期刊论文的复现案例,提升科研工作者在复杂系统建模与先进优化算法实现方面的能力。; 阅读建议:建议读者结合文中的理论推导与Matlab代码逐行对照学习,重点掌握能源枢纽的建模逻辑与二阶锥松弛技术的应用技巧,并尝试在不同系统参数配置和负荷场景下运行代码,观察与分析能流分布的变化规律,从而深化对综合能源系统内部耦合机理与动态响应特性的理解。
OntologyApi.md
OntologyApi.md



