Firefighting(S1) 是我的第一款 APP,使用 Swift 语言,S1 是项目名称,从0到0.01这是一个从无到有的过程,感谢家人的鼓励和投资人的鞭策



虽然我很想和你们扯一扯儿童APP的市场前景和商业计划,从而推导出我的 Firefighting 如何牛逼。但现实其实是现在水平开发出来的东东也就勉强可以骗骗幼儿园的小朋友(比如我娃😘😘😘),后续还要进行升级改造,也欢迎大家提供意见。目前正在限免中(七月一号前),欢迎下载使用: https://itunes.apple.com/cn/app/firefighting-s1/id998276709

话说从去年到现在,我的技能树都是一种乱点的状态,PHP、JAVA、Android、C#、WindowsPhone、Swift 都有过折腾,最近还要点 Object-C 的技能,真是世界变化快😂。目前来说感觉最喜欢 Swift,因为她的歌非常好听。不过 Xcode 和 Visual Studio 对比还有很大提升空间啊,当然还有神一样的 JetBrains 公司,我所有技能树他都有对应牛X的软件或插件给你用。

说一说开发上的心得

1、发邮件功能,可以用URL打开mailto的方法来拉起,代码如下,注意要转码

var email = "musuisui@gmail.com"
var tit = "Feedback%20for%20Firefighting(S1)"
var body = "Feature%20request%20or%20bug%20report?"
var url = NSURL(string: "mailto:\(email)?subject=\(tit)&body=\(body)")
UIApplication.sharedApplication().openURL(url!)

2、动画实现非常简单,一个数组搞定,代码如下:

fireImage.animationImages = [
  UIImage(named: "Fire1")!,
  UIImage(named: "Fire2")!,
  UIImage(named: "Fire3")!,
  UIImage(named: "Fire4")!
]
fireImage.animationDuration = 0.8
fireImage.startAnimating()

3、控件和动画

有些控件上应用不了动画,我想出来的办法是用透明的控件盖在动画上。

4、个人开发者账号名称

现在个人开发者账号名称必须是你注册时的名字了,这个名字又要和你的身份证一样,所以做为一个完美主义者你一定不能容忍自己的名字拼音为毛看起来这么丑。所以注册时一定要全大写或首字母大写!

4、上架被拒绝

我被拒了两次,主要因为我是儿童APP,APPLE 对儿童的保护非常严格。

4.1、Privacy Policy Url

Apple 要你提供一个长篇大论的 Privacy Policy URL,这个URL我在这里找到一个模板,按提供改一改,找个网站放上去,然后写好URL即可。

模板地址:https://www.docracy.com/6016/mobile-privacy-policy

4.2、Parental Gates

Parental Gates 也是一个对儿童的保护,防止儿童误点而发邮件和在SNS上发表内容,所以,你的APP中如果有要发邮件或SNS发贴的功能,一定要在这些地方加一个只有大人才解锁的屏障。我是在发邮件时要求用户做一个数学题,答对才能发邮件,呵呵。

5、招行的CNAPS Code

好不容易通过审核了,还要填写你的收款账号,这里就要你提供你银行的 CNAPS Code ,这个网上要搜索下,我要用的招行的 CNAPS Code是 308584001024,这是招行总行的

6、Tax Info

还有税务信息,你没在美国有商业活动也没有美国雇员就全点 NO 即可。