iOS高级技术整合:复杂列表、混合页面与签名证书
December 19, 2024 (1y ago)
进入高级技术整合
复杂的列表解决方案(IGListKit)
理论知识
补充知识点:adapter 是适配器是一直设计模式,之前我们也用过,说白了通过这个东西做为一个桥梁,我们可以去操作任意你想操作的calss

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

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

可以看到 对于一个List的Cell都是做了 多分层的设计,
代码示例
本章节无代码示例
复杂内容页面的处理方案
理论知识
一般来说复杂的内容页面还是尽量使用WebView 来做比较好,因为能抹平很多的差异

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

WebView + Native 的混合页面 ,也许会有一个问题就是Native手势冲突。处理方案就是1. 放两个多个ScrollVIew分别处理不同地滚动。方案2 是 装到容器里,然后由外部的去控制里面全部进行滚动
这里推荐一个开源框架的实现
另外推荐可以尝试使用 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开发,清楚了一些开发的边界,接下来就是持续的学习了
