今年早些时候,我宣告发布了我为Android开发的一款名为PaceMakerd应用。
 
最终,我成功地把该应用移植到了iPhone上,只是这一过程的确比我预料的要难多了。
 
不过我要开心地宣布,从今天开始,你可以在Apple的应用商店中找到PaceMaker的iPhone版本了。
 
如果你不知道PaceMaker是什么的话,那么你可以阅读我之前所写的帖子或是应用商店的介绍描述来了解一下它,不过简单地来说,这就是一个帮助你以所期望的步速来跑步的工具,在你跑得太快或是太慢的时候它会告诉你加速或是减速。
 
 
 
一种独特的视角
最初已经编写了该应用,然后再把它移植到iPhone上,这一过程给了我一种观察移动开发平台的独特视角。
 
这一过程基本上是重新创建我已经花费了如此之多的时间和精力创建好的东西,尽管这有些痛苦,但我却因此可以在许多领域以非常实在的方式比较了这两个开发平台。
 
我体会到的其中的一个主要痛苦之处在于文档方面。Google在Android平台方面的文档时不时地有缺失,Apple的iOS文档就比较的完整和有较多的解释说明。
 
就我更加喜欢哪个平台,以及我认为那个平台将在最后胜出方面,我的心中也有着相当一番的折腾。我认为如果Apple改进他们的开发工具并迁移到一种新的、更现代的开发语言上的话,则他们就会占据一个明显的优势。
 
不过,在我看来,无论是谁,只要它整合了跨多种设备中的最好部分,并获得了最好质量的平台应用的话,那么它就会是胜出者。iClound有可能就是Apple在这个方向上迈出的巨大一步。
 
分享知识
我刚与Pluralsight的课程总监谈过,我会做一个.NET开发者的初级iPhone开发课程,就像我今年早些时候做的.NET开发者的Android开发课程一样。
 
我怀着很兴奋的心情来做这件事情,因为我会尝试着在这两个平台之间绘出一些主要的相似之处来,并且还会是从.NET的角度来这样做。
 
我希望创建的这一课程就和Android版本的一样,在这一课程中,我们会从头开始一步一步地创建一个应用,然后把它发布到Apple App Store上。
 
未来几个月内你就可以在Pluralsight.net上找到该课程了。
 
和Dailymile.com的集成
这一应用的iPhone和Android的发布版本还包含了与Dailymile.com的集成。我觉得这一功能十分的酷!我确实为此感到很激动!
 
Dailymile.com基本上是一个跑步爱好者和自行车爱好者的社交网站,它基本上就相当于跑步爱好者的Facebook。
 
我已经在Android和iPhone版本的PaceMaker中加入了一个功能,其允许你把你跑步的详细资料,其中包括你跑步的GPX地图,张贴到你墙上的Dailymile.com服务器上。
 
这样在你去跑步的时候,你就可以捕捉到所有的跑步信息,并可以在Dailymile.com上看到这些信息。
 
这是一个相当痛苦的实现过程,我不得不在两个平台上都实现OAuth2身份认证,并使用REST API来做集成。不过这是多么棒的一种学习体验啊!
 
不管怎样,如果你是一个跑步爱好者且你有用PaceMaker的话,欢迎给我发邮件或是留下你的评论信息,我一直都在期待着有反馈回来,这样我就能够以此改进这一应用。
 
来源:译言网 译者:Elaine.Ye
返回顶部