第一个自主开发的iOS App

  ios开发的基础学习结束了有一段日子,同学们开始找工作了,像我们这种半路出家,进军iOS开发行业,并不怎么被市场认可,企业招人,莫过看应聘者的相关经验和学历,有自己开发上线的app,为应市场的这些要求,诸同学也是使尽了苦力,某君一日2、3个面试,天天如此,又有某君经好友好同学的推荐进入某公司,还有某君借来好友好同学的几个上线产品去应聘,成了众企业相互争夺的香馍馍。

  在外没有一点行业资源,在内没有一点实际工作和项目经验,别说找到一份高薪工作,就是有没有公司邀我去面试都是个问题。所以我没有立即着手开始找工作,而是着手写写自己的app,第一个嘛,写个免费的,前辈们推荐首选生活服务类的,如天气、健康资讯、美食、火车票查询之类,于是穿梭与各个开放平台上,什么百度App Store、聚合数据、haoservice 这些api商城,免费有很多,但给的数据太少,感觉不足做出一个完整的app。

  经过两天的搜索,终于偶遇一个完全免费开放的开发平台-萌否音乐(当然,后来也陆续发现了很多这样完全免费的)

  没说的找到了数据来源,将项目架构搭建好开始吧!

  使用开发工具:Xcode、ESJosnFormat插件;开发语言:Objective-C ;设计模式:MVVM模式

  整个项目开发中,刚开始最头痛,就是数据请求和解析方面,花了好几天的时间,开放平台上给的数据类型数量对我来说还是感觉有点繁杂,因为有些数据我是不需要,比如说他们网站的链接,我压根就没有用过。借助ESJosnFormat插件,很顺利了将请求来的json数据转换成了模型;另外自己也准备两个自定义的模型类-单曲类和条目类 ,用于控制器之间传值和用户的收藏条目、单曲用。

  对于播放器嘛,创建了一个播放器的单例,封装了各种播放的业务逻辑接口,供播放器控制器调用。  

  UI没啥好说的,活用view、tableView和collectionView这些容器类视图,使用一些第三方库:使用iCarousel创建推荐页的那个头部滚动视图和分类页主视图。

  以下是UI效果图:

           

      

      

    

  限于时间的原因,没有开发用户页,仅仅提供收藏功能。

posted on 2016-05-09 17:28  开发练习生  阅读(1360)  评论(0编辑  收藏  举报