0%

简习录开发记录

# 充满表现力的 SwiftUI

关于SwiftUI的介绍网上已经很多了,这里就不在赘述了,建议从SwiftUI100day程始自学,然后跟着官网教程

如果你还行更深入的了解SwiftUI的技术点,请时刻关注官方资料Videos

这里有神秘的SwiftUI视频

这里还有一份免费的学习网站 SwiftUI100day,无法访问请自行扶ti;

这里推荐高质量SwiftUI文章:

# SwiftUI开发过程

正如官方宣传的一样,在实际开发简习录过程中我才真正体会到 SwiftUI 的高效,代码量成倍的缩减,复杂UI效果更容易实现,开发时间缩减到难以想象,整个App开发完成时间为2020-03-312020-04-03 下午 完成;4月3日晚上开始上线,具体见下上架所述;

附开发git记录图

目前简习录功能十分简单,并没有使用十分高深功能或者搭建复杂的界面,开发过程卡壳的地方就在于更换主题色后导航栏颜色改变的处理,不过也不是什么难题,有需要会单独开一篇文章介绍。

# 上架

由于是第一次独立的从设计到开发应用,并且没有从头阅读 App Store 审核指南 所以被拒的次数着实有点多,如下附图

  1. 第一次被拒是因为名称和AppStore已有App出现重名,subTitle 出现竞品名称,图标设计和功能描述不相符等;

    解决:按照指导重命名了工程文件(这里有巨坑),找专业人员重新设计了App的Icon,用心填写了功能描述🤣

  2. 第二次被拒:2.3.1 存在隐藏的功能;

    解决: 在AppContent中进行了回复并添加了相关代码截图,具体可以自行google相关被拒解决方案;

  3. 回复被拒绝仍然是 2.3 不过这次附上了一个 3.2(f) 的条款;

    解决:这次仔细研读后,由于十分确定代码中并不存在任何违规内容,所以重洗梳理了开发过程后唯一存在问题的地方就是重命名工程;由于使用了pod,原来项目名为AName.xcodeprojAName.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 闪退的问题时也不能正确的断点调试😭