ios项目结构处理

首先安装了cocoapod环境和cocoapod客户端。

如果遇到问题可以参考之前的文章cocopod坑。

中途有不一样的地方是rvm至少要2.2.2版本了,之前只需要2.2版本

注意更新。

然后根据业务需求引入了第三方库,

客户端的代码页面

这里写图片描述

shareSDK的导入需要一定的时间,耐心等待

pod完成界面

这里写图片描述

每次添加记得要shem里面编译一下.a文件才能使用

这里写图片描述

然后是项目分层

首先整理一下Main层,就是tabbar层,不管有没有tabbar,

先放在这里,方便以后扩展

这里写图片描述

controller就是tabbarController ,

创建了navigationController的分类,

是为了在入口住就控制住导航栏的颜色属性,

里面保持一致,避免导航管理颜色混乱。

将Appdelegate 和Main.storyboard也转移到这里,整齐一些

然后common类,具体完成再谈

这里写图片描述

业务类MVC,
这里写图片描述

界面都是通过storyboard进行控制的,

虽然一开始就隐藏了tabbar ,但是使用的时候底部还是有黑边

后来尝试变更一些属性,才把黑边去掉

这里写图片描述

猜测是添加的蓝色view一开始设定为底部有tabbar,

所以tabbar部分就没有内容了,选择这个应该就会覆盖了。

暂时到此。

注意到

uibarbuttonitem image 是蓝色的,系统默认都是蓝色的

是因为TintColor 默认为蓝色的,

修改方式

这里写图片描述

选中这个左边,点击改变tint的颜色即可。

然后是

左边按钮,我的业务搭建,

一开始,我想把我的业务和登录业务写成一个MVC

担心以后出现需要分离的情况,现在写成两个业务类

首先添加我的类

我的类需要单独的storyboard,但是希望公用之前的navigation,

采用8.0以后的单独分离控制器的方法

这里写图片描述

记得改类名为Me

这里写图片描述

主页变成:

这里写图片描述

改变后的结果

注意到navigation还是存在的,完成了需求

这里写图片描述

同理,完成设置跳转

然后就是

我的界面和 登录界面的逻辑关系

这里当从主页点击到我的页面按钮时

会根据是否存在APP远程登录信息来进行判断界面是否需要

直接跳转到登录界面去

if(账号未登录)
{ 跳转到登录界面。 }
else
{ 跳转到我的界面。 }

登录成功就要返回到我的界面,显示我的信息,

所以这里如果没登录过,就连续两次入栈,先入栈我的,再入栈登

录,只展示最后一个,出栈的时候也判断是否登录成功,登录成功就

出栈一次,没有的话,就出栈两次

这里需要代码控制跳转:

具体代码:

UIStoryboard *secondStroyBoard=[UIStoryboard storyboardWithName:@"CustomerMain" bundle:nil];

NewPersonController *newPersonController=[secondStroyBoard instantiateViewControllerWithIdentifier:@"NewPersonController"];

UserBasicInfoViewController *dv= [secondStroyBoard instantiateViewControllerWithIdentifier:@"UserBasicInfoViewController"];
dv.delegate = newPersonController;
dv.isFirstTime = YES;

NSMutableArray * viewAry = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
[viewAry addObject:newPersonController];
[viewAry addObject:dv];
[self.navigationController setViewControllers:viewAry animated:YES];

开始处理登录流程

点击查看登录业务的逻辑流程

引用旧项目中的登录界面

这里写图片描述

去除掉旧项目中网络请求的部分,
网络请求结果先注释,后期只用修改请求
结果逻辑不变

添加了一些common类的文件

这里写图片描述

1.三个控制器是新添加的界面

2.common类用于存储全局的宏

3.uibutton的分类用于设置高亮

沿用旧版的DataBase管理

开始引入AFN的配置

AFN有两套方案

看一下两套哪一套比较适合

AFN的baseURL跳转

其实就是子类化AFHTTPSessionManager

然后就可以在调用post方法前做一些操作,在返回结果前再做一些操作,就完成了所有数据的统一处理。

内容概要:本文主要介绍了一个基于Matlab实现的无人机空中通信仿真项目,旨在通过数值仿真手段研究无人机在空中作为通信节点时的通信性能、信号传播特性和网络拓扑行为。该仿真涵盖了无人机飞行轨迹建模、无线信道建模(如路径损耗、多普勒效应、阴影衰落等)、通信链路建立与中断判断、信号干扰分析以及网络性能评估(如吞吐量、延迟、连接可靠性等)。项目可能结合优化算法或智能控制策略,用于优化无人机位置部署或动态路径规划,以提升通信服务质量。整个仿真系统为研究人员提供了一套完整的工具链,用于验证新型无人机通信协议、协作机制和网络架构的有效性。; 适合人群:具备一定Matlab编程基础和通信原理基础知识,从事无人机、无线通信、网络优化等相关领域研究的研发人员和高校研究生。; 使用场景及目标:① 评估无人机作为空中基站或中继节点的通信覆盖能力和网络性能;② 设计和优化无人机集群的通信拓扑与协同策略;③ 验证新型无线资源分配、移动性管理和抗干扰算法在动态空地网络中的有效性。; 阅读建议:使用者应结合Matlab代码深入理解仿真模型的构建逻辑,重点关注通信信道模块和无人机运动学模型的耦合关系,并可根据实际研究需求,对仿真参数(如环境噪声、飞行速度、天线增益)进行调整,以开展针对性的对比实验和性能分析。
内容概要:本文围绕微电网中光伏发电系统经逆变器带负载的完整仿真模型展开研究,利用Simulink平台构建了从光伏阵列建模、DC-AC逆变器控制(包括PWM调制与电压电流双闭环控制)、并网策略到负载响应的全过程仿真系统。重点分析了系统在不同工况下的动态响应特性与电能质量表现,并对并网控制策略、最大功率点跟踪(MPPT)技术及系统稳定性进行了深入探讨和验证。该模型不仅可用于教学演示微电网的基本架构与运行机制,更为科研提供了可靠的仿真平台,支持对新型控制算法与系统优化方案的有效验证与评估。; 适合人群:具备一定电力电子技术、自动控制理论基础及Simulink/MATLAB操作经验的电气工程、自动化等相关专业的本科生、研究生及科研人员。; 使用场景及目标:①用于高校课程教学中微电网系统结构与运行原理的直观演示;②为科研工作者提供光伏发电并网系统的仿真验证平台,支持开展逆变器控制算法(如双闭环控制、MPPT)、系统稳定性分析及电能质量管理等关键技术的研究与优化。; 阅读建议:建议学习者结合Simulink仿真环境动手搭建模型,重点关注各功能模块间的信号传递关系与关键参数设置,并通过调整光照强度、温度、负载大小等外部条件,观察系统动态响应过程,从而深化对微电网运行特性的理解与掌握。
内容概要:本文围绕“多变量输入超前多步预测”的光伏功率预测问题,提出了一种基于CNN-BiLSTM混合深度学习模型的研究方法,并提供了完整的Matlab代码实现。该模型首先利用卷积神经网络(CNN)提取输入气象数据(如光照强度、温度、湿度等)中的局部关键特征,捕捉变量间的空间相关性;随后,通过双向长短期记忆网络(BiLSTM)充分挖掘时间序列数据中的长期依赖关系,既能利用历史信息,也能结合未来时刻的上下文信息,从而实现对未来多个时间步长的光伏功率进行高精度预测。研究重点在于处理多变量输入和满足超前多步预测的实际工程需求,有效提升了预测的准确性与鲁棒性。; 适合人群:具备一定机器学习和深度学习理论基础,熟悉Matlab编程,从事新能源发电预测、电力系统调度、时间序列分析等相关领域的研究人员和工程技术人员。; 使用场景及目标:① 解决光伏出力受多重气象因素影响的复杂非线性预测问题;② 实现未来一段时间(如未来24小时)的功率超前多步预测,为电网调度、储能管理和电力市场交易提供决策依据;③ 学习和复现先进的CNN与BiLSTM融合模型在能源预测领域的具体应用。; 阅读建议:使用者应重点关注模型的网络结构设计、多变量数据预处理流程以及多步预测的实现策略。建议结合提供的Matlab代码,自行准备或替换实际的光伏电站运行数据与气象数据,通过调整模型超参数(如卷积核大小、LSTM隐藏层维度、训练周期等)进行实验,以深入理解模型性能并将其应用于具体的科研或工程项目中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值