xiefe / iOS-Tasks

ITEC学习iOS同学的Github聚集地=。=

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iOS Tasks

ITEC学习iOS的同学的Github聚集地 =。=

iOS开发的学习是个漫长而有趣的过程,加油吧~

提交说明

  1. 自己建个Github的账号,fork一份到你自己本地。
  2. 以自己的名字拼音全称创建文件夹,来存放你的Task代码。

熟悉熟悉Git怎么用,有个概念了以后可以用SourceTree客户端。 注意代码规范。 每次提交的时候记着Pull request一份到我这。

开发环境

硬件环境

有Mac,当然最好。
没有。。。装个黑苹果吧,最大的黑苹果论坛,一个不错的教程

IDE

Xcode 6. Sublime Text。 当然,还有最神器的AppCode。

学习

编程语言

开发iOS的主要编程语言是Object-C(cocoa框架),当然还有C语言,C++等等。(最新的Swift暂时不考虑,不够成熟)C++大部分用来开发图像、音视频等性能敏感的库,一般的应用只会涉及到Object-C。

目前Object-C的开发、维护基本上也就是Apple在做,所以学习Object-C最好最权威的地方就是Apple developer官网->https://developer.apple.com/devcenter/ios/index.action

这里是几个比较好的官方教程:

当然,还有许多非常好的第三方教程,如:tutorialspoint

iOS开发

有了一定的OC基础以后,就可以着手做几个小东西玩玩,练练手。iOS的体系很庞大,所以一开始最好先按照简单的教程来做一些Demo。当然,官方的教程是非常全面的,但是未免有些吓人=。=,太多了。。。所以在此推荐一个非常好的网站:www.raywenderlich.com,新手可以按照里面的教程,做些Demo应用,攒点成就感~~

当然,大神们的博客是要多多阅读的:中文 iOS/Mac 开发博客列表.

遇到问题多Google(不许用Baidu =。= ),stackoverflow是你最好的伙伴

任务

  1. Task1: 按照教程iOS Tutorial: How To Create A Simple iPhone App,完成教程中的Demo应用。
  2. Task2: 按照教程iOS 7 Best Practices; A Weather App Case Study: Part 1,完成一个静态数据的天气应用。
  3. Task3: 做一个简单的笔记应用。 要求:1). 只用记录文字,有标题、正文、创建时间等基本信息。2). 一共两个页面,首页是所有笔记的列表,点击一条笔记进入笔记的详细内容页面,可以编辑笔记。3). 笔记可以创建、修改、删除、加星标记等。4). 用SQLite数据库保存笔记数据(可以用FMDB第三方库)。5). 发挥你的创造力!
  4. Task4: 仿照青桔音乐的iOS客户端,实现歌曲榜、歌手帮的功能(不要求实现播放器,以本地歌曲代替,重点是AFNetworking库的使用,Json,异步更新UI,动画等等)。。。待续。。。

第三方库

很多时候,我们可以减少重复的制造轮子,多用用别人的库,可以很大的提升效率。当然,阅读别人的优质代码也是一种学习。

第三方库管理工具:强烈简易CocoaPods。(当然,它还是有些弊端的=。=)。

这是冰岩的酷站推荐的一个iOS的常用第三方库合集

列举几个好用、常用的。

  • AFNetworking。一个优秀的网络请求库。
  • FMDB。一个封装了iOS的SQLite的库,可以方便的操作数据库,事务、并发什么的,都不在话下。
  • SVPullToRefresh。一个UITableView的Category扩展,超级方便的增加下拉刷新、上拉加载更多的功能。
  • SVSegmentedControl。不错的Tab switch控件。
  • SVProgressHUD。iOS风格的简易提醒对话框。
  • SDWebImage。简单强大的,带有内存、文件缓存的图片加载库。
  • CRToast。漂亮的Status栏Notification。
  • KLCPopup。炫酷的Popup弹出UIView。

另外,Facebook的开源库也是炫酷的不行啊,太多了。

About

ITEC学习iOS同学的Github聚集地=。=


Languages

Language:Objective-C 100.0%