# 充满表现力的 SwiftUI
关于SwiftUI
的介绍网上已经很多了,这里就不在赘述了,建议从SwiftUI100day程始自学,然后跟着官网教程
如果你还行更深入的了解SwiftUI
的技术点,请时刻关注官方资料,Videos
这里有神秘的SwiftUI视频;
这里还有一份免费的学习网站 SwiftUI100day,无法访问请自行扶ti;
这里推荐高质量SwiftUI文章:
# SwiftUI开发过程
正如官方宣传的一样,在实际开发简习录
过程中我才真正体会到 SwiftUI
的高效,代码量成倍的缩减,复杂UI效果更容易实现,开发时间缩减到难以想象,整个App开发完成时间为2020-03-31
到2020-04-03 下午
完成;4月3日晚上开始上线,具体见下上架所述;
附开发git记录图

目前简习录
功能十分简单,并没有使用十分高深功能或者搭建复杂的界面,开发过程卡壳的地方就在于更换主题色后导航栏颜色改变的处理,不过也不是什么难题,有需要会单独开一篇文章介绍。
# 上架
由于是第一次独立的从设计到开发应用,并且没有从头阅读 App Store 审核指南 所以被拒的次数着实有点多,如下附图
第一次被拒是因为名称和
AppStore
已有App
出现重名,subTitle
出现竞品名称,图标设计和功能描述不相符等;解决:按照指导重命名了工程文件(
这里有巨坑
),找专业人员重新设计了App的Icon
,用心填写了功能描述🤣第二次被拒:2.3.1 存在隐藏的功能;
解决: 在
AppContent
中进行了回复并添加了相关代码截图,具体可以自行google相关被拒解决方案;回复被拒绝仍然是 2.3 不过这次附上了一个
3.2(f)
的条款;解决:这次仔细研读后,由于十分确定代码中并不存在任何违规内容,所以重洗梳理了开发过程后唯一存在问题的地方就是重命名工程;由于使用了
pod
,原来项目名为AName.xcodeproj
和AName.xcworkspace
重命名为BName
后,查看目录发现pod
生成的AName.xcworkspace
并没有改变为BName.xcworkspace
,执行pod install
后生成正确的BName.xcworkspace
,所以这次被拒绝的回复中阐述了这个问题,并询问了如果重新提交一个正确打包答二进制文件后还是出现3.2(f)
后能否给与电话指导,是否会影响后续快速审核的权利等;
- 如上所述重新打包后提交审核8日凌晨通过了审核
# 上架后的反馈
-
iOS
13.3.1 点击应用图标闪退,已修复:
产生原因,使用了如下代码:UINavigationBar.appearance().isTranslucent = false
参照UINavigationBar changes in iOS13修复为如下代码后正常:
let coloredAppearance = UINavigationBarAppearance() coloredAppearance.configureWithOpaqueBackground() UINavigationBar.appearance().standardAppearance = coloredAppearance
iOS 13.2.2
上时间线页面点击系统返回按钮闪退,原因未知;
备注: 不知道为什么线上crash文件并不能通过对应的 dsYM
文件解析出有用的信息,并且目前真机调试 13.2.2 闪退的问题时也不能正确的断点调试😭