在Macworld的那段时间,我和测试了大量iOS app,我也曾写文章谈iOS开发者面临的那些挑战和困难。就在最近我和另一位开发者Marco Tabini(也是Macworld的贡献者)一起开发了我的第一款iOS app,这个开发过程让我深刻理解了iOS开发,这些经验是我永远无法从其他地方获得的,也让我理解了那么多优秀app的开发者所经历的事情... 我和Marco一起开发的app是一款名为Let’s Sing的iPhone应用,Let’s Sing有免费带广告版本和$3不带广告的版本。我将告诉你们在app开发过程中我的一些感悟。 (Let’s Sing!是iOS平台上的一款类似 Draw Something(我画你猜)的另类社交APP,该应用让一段段歌曲代替了Draw Something 的涂鸦和单词,猜题者只需根据出题者哼唱的一段曲调猜出歌曲名称即可) 非常困难 毫无疑问,开发一款iOS app不是一件简单的事。或许你偶尔会遇见一个非常糟糕的app,你会在使用后向别人抱怨这款app的用户体验多么糟糕。但是我想让你知道的是,即便是款糟糕的app,它也是开发者花不少时间和精力才做出来的。 测试 测试 所有编程都面临着挑战,但是iOS编程面临的一个很大的挑战是测试进行中的app。你可以在iOS模拟器上运行你的app,但仍需要在真机上进行测试。 苹果限制一个开发者账号只能在100台设备上进行测试。这听起来似乎很多,已经够用了。不过,如果有许多人在测试你的程序,或者多台iOS设备,并运行着不同版本的iOS app呢,可能100台也会有不够用的时候。 测试可以让你在早期就检查出存在的bug,界面问题以及选定功能,更重要的是你希望这些测试可以反映一些潜在的用户可能遇到的问题。 尽管使用iPphone进行测试很容易,但是要想成为一名iOS测试人员并不容易。有些服务(比如我和Macro在测试Let's Sing的早期beta版本时使用的TestFlight)的目标是为了简化操作流程——需要我们知道iPhone的IDID,以及跟我们的程序一起手动安装一个provisioning文件。 苹果应该简化开发和测试的过程,我们在测试期间流失了一些测试人员,因为他们不大会使用TestFlight,不管是对我们自己还是那些游戏测试志愿者,我都感到非常沮丧。 增强功能 我们使用推送通知提醒你“轮到你了!” 为了让Let’s Sing更像一款真正的iPhone app,我们需要充分利用苹果提供的一些现有功能。比如,当轮到你的时候,我们希望有信息可以提示你,我们也希望你能购买一些额外的功能来提高游戏的可玩性。当轮到你猜或者唱歌的时候,我们使用了推送通知,苹果的推送通知服务真的很复杂。 使用推送通知需要创建一个唯一的证书,根据证书苹果才能验证你的程序才是真正接收你发送通知的那个程序。推送通知会涉及到钥匙串访问,苹果开发者网站和你的服务器。当开始测试推送通知时,你需要将通知发送到苹果运行的测试服务器中——一旦你的app生成,这些通知需要使用不同的服务器--不同的证书。所以直到你能从App Store下载应用,你才能真正的验证程序中的推送通知。 如果你同时运行几个版本,比如付费的和免费的版本,你要安装多个推送通知证书,并且分别进行处理。这个过程需要大量工作。苹果的IAP测试难度让我吃惊,若要简化这个过程,苹果还要非常努力了,毕竟苹果享受这30%的分成。IAP测试面临着很多挑战,推送通知和IAP过程需要分别在苹果的终端服务器上进行测试。从苹果的角度看,有自己的意义。 后续 最后,你做足了准备发布app,首先你需要提交至App Store进行审核,我们的游戏6天通过审核,我们完全不知道会发生什么,直到这个过程结束。我们周二发布Let’s Sing,虽然我们做了很多准备工作以面对新用户遇到的问题,但app的推送通知还是出现了一些小问题,我们的服务器还崩溃过几次。 最后,我们做了我们能做的事以确保服务器能顺畅运行。当然,一些用户下载Let’s Sing后发现游戏仍有一些故障,因此他们觉得Let’s Sing的用户体验非常糟糕,同时在App Store给与我们一些差评,以提醒其他用户不要下载这个游戏。 在我加入开发者的行列之前,我对存活在App Store中的开发者只是同情,但我的开发经历让我对开发者这个职业有了更深刻的认识和感悟。我几乎不能回复那些给予我们苛刻的用户,他们认为我们的游戏充满了bug,他们不愉快的用户体验就在那里,潜在地使其他用户失去了下载使用的勇气。 值得吗? 我们见过很多优秀的app也见过一些糟糕的app,但苹果用自己的软件提高了开发门槛,另外一些第三方开发者也开发出了优秀的app,因此iOS开发者面临着人们逐渐养成的喜欢和使用优秀app的习惯。 由于遇到很多障碍和困难,我和Marco还能坚持下去吗?开发Let’s Sing非常不易,我们都有全职的工作,但是我们很享受开发的过程,即便有时候会有很多困难和挑战一同袭来。我们吃惊于iOS开发的不易,App Store日渐增长的应用数量也让我们震惊,这意味着开发者需要付出更多努力和时间才能变得卓越。不过,我们亲手做出一款游戏还是让我们觉得自豪,我们期待以后会有更好的作品为用户带来快乐,不过下次我们会做简单一点的app。 英文来源:pcworld
开发者账号是,开发者开发过程中用于真机调试,证书签名,把应用上传到AppStore上使用的账号。首先进入开发者官方网站,http://developer.apple.com,全英文网站,没关系按照步骤一步步操作即可。在首页下拉到底部,找到iOS Developer Program这个选项,若果你不喜欢英文,顺便将网页文字改成中文显示。进入开发者注册页面,点击立即注册。进入注册流程页面,主要告诉你后面的选项怎么填写的,可以不看,点击继续按钮。选择你的开发者账号类型,我们选个人,点击页面左下角的Individual即可。输入你的apple ID账号和密码,点击sign in登陆按钮,即可。
下载api-ms-win-crt-runtime-l1-1-0.dll复制到系统文件中就行了
(1)下载文件api-ms-win-crt-runtime-l1-1-0.dll文件到您的桌面上。
(2)将api-ms-win-crt-runtime-l1-1-0.dll文件放到提示丢失的文件的程序目录下。
(3)如果第2步是行不通的。将文件api-ms-win-crt-runtime-l1-1-0.dll到系统目录下。
C:\Windows\System (Windows 95/98/Me)
C:\WINNT\System32 (Windows NT/2000)
C:\Windows\System32 (Windows XP, Vista)
C:\Windows\System32 (Windows 7/8/2008r2)
C:\Windows\SysWOW64 (Windows 7/8/2008r2)
APPSTORE查看买过的软件的方法如下(以iphone6s手机为例):
1、在手机主页找到AppStore按钮,点击打开。
/iknow-pic.cdn.bcebos.com/0b46f21fbe096b6390b6ba7203338744ebf8ac61"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/0b46f21fbe096b6390b6ba7203338744ebf8ac61?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/0b46f21fbe096b6390b6ba7203338744ebf8ac61"/>
2、随后点击APP图标,在随后打开的界面中点击上方自己的头像。
/iknow-pic.cdn.bcebos.com/50da81cb39dbb6fda64208040624ab18972b37f3"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/50da81cb39dbb6fda64208040624ab18972b37f3?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/50da81cb39dbb6fda64208040624ab18972b37f3"/>
3、在随后进入的页面中点击“已购项目”按钮。
/iknow-pic.cdn.bcebos.com/8718367adab44aed066b53c6bc1c8701a18bfbef"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/8718367adab44aed066b53c6bc1c8701a18bfbef?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/8718367adab44aed066b53c6bc1c8701a18bfbef"/>
4、随后即可看到自己在appstore购买的应用程序了。
/iknow-pic.cdn.bcebos.com/adaf2edda3cc7cd9f465f0f13601213fb80e914a"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/adaf2edda3cc7cd9f465f0f13601213fb80e914a?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/adaf2edda3cc7cd9f465f0f13601213fb80e914a"/>
耐心建立在你所提的问题是否有价值。
基础的、理论的知识都是可以通过书籍、教程、百度知道等渠道获得。
单纯想依赖于一个师父随时随地为你耐心讲解是不切实际的,要求师父还要保持长期的耐心更是不可能,很多学习ios的人在遇到困难时却得不到帮助,这是现实的。
学会搜索、掌握学习方法才是根本,这些摸索的过程对你未来的工作也会有帮助。
目前ios开发的公共资源非常丰富,交流平台也很多,多加几个ios开发群,多去cocoachina逛逛,多看新手教程(很多博客写的都很详细),多动手写写代码。
如果有问题积攒起来,可以到百度知道进行提问,ios开发团队会为你解答。
雨露,是万物生长的灵丹妙药,它能让万物欣欣向荣,给人带来希望和欢乐。起名,是给孩子取名最重要的一步,因为名字,在某种程度上就是一种文化。一个好的名字,可以让孩子从小拥有一个好的起点。那么,旸字取名呢,有着什么样的寓意及含义?
1、旸是五行金之字,五行属水,寓意孩子聪明机智,有大智慧,富有爱心。
根据五行属性来取名,金能克水,就像是金被水淹没了,所以会出现水变少,阳气不充足的情况。而旸字五行属水,表示有希望的样子,寓意孩子聪明机智,有大智慧,富有爱心,有爱心之义,对人非常友好,人缘非常好。由于在起名时需要注意五行八字,所以名字要避开太多不利因素。例如孩子取名为旸这个名字时,可选择五行属金且与水相冲或水火相济或金水相济等字面寓意相搭。
2、旸字是木之金之字,五行属木,为金之态,寓意孩子金木水火土五行协调,和谐发展。
雨露的滋润,日出而作,日落而息,都让人感到无比满足。旸,字音shèng,寓意着孩子有一颗包容和感恩之心。这与“日出而作、日落而息”有异曲同工之妙……旸给人带来欢乐、吉祥的同时,也寓意着孩子金木水火土协调发展……
3、旸是一种很有灵性的字,可形容孩子生机勃勃,乐观向上。
【旸】有光明、温暖、明朗的意思,可用作名字。【阳凯是太阳之意。【阳阳阳】阳代表明亮,阳代表光明及温暖。用阳代表光明的事物,表示孩子生机勃勃,乐观向上。【阳欣可表示欣欣向荣之意。【阳和】可表示温暖的意思。
4、旸字取名,寓意孩子乐观向上,对生活充满希望。
旸字寓意孩子乐观向上,对生活充满希望,乐观积极的生活态度,有助于提高孩子的自信心。另外旸字取名还有着积极向上、乐观开朗、吉祥幸福、生活美满、幸福美满等美好祝愿,其寓意吉祥。而且旸在中国汉字里是非常多见的一个字,我们可以将这个字用在名字中来表达。旸字取名代表着孩子未来很美好而充满希望。如果将其用于起名中,则代表着孩子未来会有很多希望。同时也象征着孩子将来会有所成就。
5、旸作为名字有吉祥富贵之意。
旸这个名字,在很早的时候就被赋予了吉祥富贵的寓意,因为它在名字中的意思很多。所以有很高的吉祥富贵之意。这个名字将孩子命名为【旸】具有美好的寓意。