Navigation
阅读进度0%
No headings found.

iOS高级技术整合:复杂列表、混合页面与签名证书

December 19, 2024 (1y ago)

iOS
IGListKit
HybridPageKit
Certificate

进入高级技术整合

复杂的列表解决方案(IGListKit)

理论知识

补充知识点:adapter 是适配器是一直设计模式,之前我们也用过,说白了通过这个东西做为一个桥梁,我们可以去操作任意你想操作的calss

适配器模式

同质化的数据结构,但是View展示逻辑不一样,不同数据结构不同的展示...。如果一点🤏的写 判断,会表现得非常非常的复杂

这里采取的方案 就是拆分代码,对于优化方面可以做一些缓存和预加载设计。以上是自己写原生的逻辑实现的大概思路,接下来我们看看社区的开源方案

可以看到 对于一个List的Cell都是做了 多分层的设计,

代码示例

本章节无代码示例

复杂内容页面的处理方案

理论知识

一般来说复杂的内容页面还是尽量使用WebView 来做比较好,因为能抹平很多的差异

对于一些复杂的交互可以交给Native去实现,数据可以由Native存储大自身的缓存中去,实现部分的性能优化

WebView + Native 的混合页面 ,也许会有一个问题就是Native手势冲突。处理方案就是1. 放两个多个ScrollVIew分别处理不同地滚动。方案2 是 装到容器里,然后由外部的去控制里面全部进行滚动

这里推荐一个开源框架的实现

HybridPageKit

另外推荐可以尝试使用 https://hippyjs.org/#/ 腾讯的H5混合框架

APP签名和证书

理论知识

实际上就是保证App的签名的一致性和安全性,一般来说小规模 可以使用苹果的账户添加测试人员。大规模抗议使用TestFIlg去安装

本地的P12 和CSR 用来确定是 本地环境安全可信

Certiface 是 保证 Profiles 安全可信,再用Xcode打包就能build 一个包出来了

下面是流程:

+证书要求你上次一个本地的证书

填入信息就生成,生产之后(生产的就是CSR文件),把它上传就好了

点击Profile (在网站上),进入下面的步骤

1.创建一个Profile

2.选择你的buildID,

3.选择你的证书

4.选择设备

5.输入名称

最后生产出一个profiel (需要证书+DviecsID = profile)

p12是 本机点击 证书导出的一个 . p12证书文件

上面的是否是太复杂了?

实际上,如果有钱,自己选一个团队 就然后就是权自动化的管理了

PUSH通知的证书

选择证书的服务Service就好 了。有些时候App需要特殊的功能,比如AppPalye你也需要申请对应功能的证书

IOS设备唯一标识符

主要是看看唯一的用户标识符,目前就是IDFA和IDFV,用来标识唯一的设备(用户)

IDFV实际上 是根据Build来搞的,但是如何用户把这个开发商全删除之后哦,那么就不是唯一的 了

你可以看到 ,实际上这些都不是唯一的,最好的方式i就是 ,用户信息比如你使用这个App你需要登录吧 😂

IOS的打包上架📦

理论知识

主要的打包流程如下

实践

打包就是点击Actceve一下就好了

exprot 可以使用导出一个iap包 ,然后上传到 第三方的分包平台,这里我们点击Upload ,然后让你选证书,

选证书的时候可以选i自动的,还有手动的

这样就好了。就上传到AppStroe了,然后就去AppStore进行包管理就好了

然后一点点的去平台点击操作就好了,最后点击上传就好了,(注意哈Https 也是一种加密功能!)

一般来说,被拒的原因主要是使用了一些PUSH 和AppPalyer等设计安全的用户隐私的问题

总结

我们整体的系统性的学习了IOS开发,清楚了一些开发的边界,接下来就是持续的学习了