Swift:项目开工了,作为码农的我该干些啥?(一)

623 阅读5分钟

这是我参与更文挑战的第2天,活动详情查看: 更文挑战

前言

经常,一个项目开始了,一个码农开始忙活起来,不过随着不断的迭代,各种业务和新功能往里面添加,你往往会发现一些前期工作没有做好,会导致各种问题,各种代码重写。各种重复体力劳动。

在开始写代码之前,你应该和团队的项目负责人,产品经理坐下来,一起沟通一下你们构建的这个App是什么样的?

也许你会说,都说要沟通,说的简单,做起来难。

嗯,下面是我作为一个iOS开发,在一些日常开发中积累的一点点在沟通中的提问,虽然是站在iOS开发角度提的,不过隔壁的Android同胞也可以衍生与扩展喔,当然,每个人身处的公司不同,操碎心的程度也不同,可能让大家见笑了。

好了,那么下面开始与项目与产品的人员的灵魂拷问时间了。

灵魂拷问

这部分,我会从业务到代码层面一点点发问和解释。

今天先写业务层面的吧。

1.我们这个App的bundleID是什么?

bundleID是你这个App的唯一标识符,只有这个定下来了,后面不管是针对申请苹果证书抑或是其他第三方服务才能落到实处。

而且bundleID一旦定下来了,最好就不要改了。

我曾经就遇到中途需要改bundleID情况,那真是牵一发动全身,改了一堆配置,累人又没有什么搜获。

2.苹果的开发证书和生产证书申请好了吗?

一般情况下,公司会有专人负责苹果证书的管理,当然如果公司小,身兼码农的我们可能也要carry全场。自己申请自己配置。

如果目前还没有苹果账号,需要从邓白氏开始,那么这个流程就有点长了。

在开始一个项目前,最好是能配置好开发证书和生产证书,这样后续真机调试,打包测试与发布才能顺利进行,不要想着先开始写代码,能代码写完了再来干这事。

最好是能要安装测试包的真机的设备编号也录入到苹果证书管理的白名单中,这样不用反复去添加设备编码与更新证书。

3.通过哪些渠道分发测试包?

Testflight当然是iOS分发测试包很好的渠道,官方权威,而且可以在测试完后,只接将某个测试包进行上架的操作。

当然缺点也是有的,莫名其妙幺蛾子了,测试包初次分发审核很久等等。

所以使用其他一些第三方渠道分发测试包也很正常。

我经常使用的就是蒲公英,个人建议如果公司需要使用第三方渠道分发测试包,建议公司去申请一个账号去进行分发包管理。

同时可以考虑分包测试包的自动化。

4.我们这个App没有苹果内购么?

虽然内购我没有做过,不过这事一定要提前问好!!!

因为App要不要内购需要提前配置好,等到App上架了,然后再说我们的App需要添加内购功能。

那酸爽,干过的人都说那是泪。

5.App中需要添加那些第三方服务?

第三方服务分几种情况,我们分别来说一说:

①地图、极光推送,这种第三方服务并不算太复杂,基本上申请就可以用了。

②支付功能的服务,像支付宝支付、微信支付等,这种服务需要上传营业执照等,会花点时间,提前申请好,便于App能提前介入调试。

③活体识别、身份证这种服务,可能的商务与申请流程更久,尽早开始,尽早申请到对于App开发者是有意义的。

④第三方登录,现在很多App都使用微信登录,但是iOS上目前有一个明确的规定,那就是集成第三方登录的App必须同时集成苹果登录,这一点可别忘了喔。

因为,所以的第三方服务都是需要调试,不管你对这个第三方服务Api熟不熟悉,可能在一个新的App上面就需要踩坑,如果申请的慢,开发者调试的就晚,发现问题的时候就晚,可能就会火烧眉毛,只能加班调试。提前申请好,跟催,其实是能避免这种情况出现的最好方式。

6.埋点和崩溃日志

其实埋点和崩溃日志既可以自己做,也可以通过集成第三方服务解决,这里主要想说的是如果埋点和崩溃日志都是自己做的话,提前做好埋点模块和崩溃日志模块,做成通用模块,上传到公司的私有cocopods中是再好不过的。

未完待续

好了,今天就从业务方面,聊了一下开始一个App时的一些准备工作,后面会聊一些App开发技术上的,明日继续。