# swift6_0 **Repository Path**: www_zy/swift6_0 ## Basic Information - **Project Name**: swift6_0 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-08 - **Last Updated**: 2025-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一、应用发布的基本流程 1.生成秘钥和证书请求文件 秘钥:包含非对称加密中使用的公钥和私钥,用于对数字签名进行验证 *.p12 密码:swift123456 别称:Swift 请求文件:包含密码对中公钥和公共名称、单位等信息 *.csr h 2.申请发布证书 由华为的AGC颁布,为应用配置签名信息的数字证书,可保障软件代码的完整性和发布者的身份,*.cer 3.申请发布Profile文件 包含应用包名、数字证书信息、应用允许的权限列表,每个应用都必须包含一个Profile文件 *.p7b 4.配置签名 5.编译打包应用 6.上架应用 二、面试中常见的项目问题 1、项目中比较难的点 - 使用原生http比较繁琐,在业务基础上进一步封装,规范请求类型和统一的类型处理 - 引入第三库:axios|dayjs|log|hmrouter - 业务组件的封装 - 封装上传的业务过程-唤出相册-图片压缩-多线程-写入沙箱-上传-地址回显等等 - 混合开发:定位、导航 - 布局组件的使用 2、项目是是否上线了 上线进行中,主要的问题就是多端适配,华为审核要求比较苛刻,样式要求比较严格,估计月底完成 3、项目如何优化 - ArkTs高性能编程 ArkTs->TypeScript->JavaScript let a:Point = new Point() https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-high-performance-programming-V5 - 提升应用的启动和响应速度 设置合适的分辨率 减少首页Ability或者Page中Import的模块 使用异步加载 延迟加载 - 减少丢帧卡顿 参考开发文档:多线程|扁平化布局|LazyForEach|减少关联组件的状态控制 - 使用性能调优工具 4、组件之间通信(重点v1,了解v2) - 单向:@Prop - 双向: @link @objectlink|@Observed - 后代:@provide @consume 跨组件之间: localstorage appstorage persistentstorage 状态管理、父子通信、页面布局及常用的一些组件、线程、进程、生命周期、Stage模型、权限、网络