ITEC学习iOS的同学的Github聚集地 =。=
iOS开发的学习是个漫长而有趣的过程,加油吧~
- 自己建个Github的账号,fork一份到你自己本地。
- 以自己的名字拼音全称创建文件夹,来存放你的Task代码。
熟悉熟悉Git怎么用,有个概念了以后可以用SourceTree客户端。 注意代码规范。 每次提交的时候记着Push一份到我这。
开发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
这里是几个比较好的教程:
- Object-C基本教程。
- 面向对象编程:Object-Oriented Programming with Objective-C。
- Block专题教程。这个非常强大!
- 线程: Threading Programming Guide。
- 字符串:String Programming Guide。
- 异常处理:Exception Programming Topics。
- 并发编程:Concurrency Programming Guide。
- 集合类:Collections Programming Topics。
当然,还有许多非常好的第三方教程,如:tutorialspoint的 基础很重要
有了一定的OC基础以后,就可以着手做几个小东西玩玩,练练手。iOS的体系很庞大,所以一开始最好先按照简单的教程来做一些Demo。当然,官方的教程是非常全面的,但是未免有些吓人=。=,太多了。。。所以在此推荐一个非常好的网站:www.raywenderlich.com,新手可以按照里面的教程,做些Demo应用,攒点成就感~~
当然,大神们的博客是要多多阅读的:中文 iOS/Mac 开发博客列表.
遇到问题多Google(不许用Baidu =。= ),stackoverflow是你最好的伙伴
- Task1: 按照教程iOS Tutorial: How To Create A Simple iPhone App,完成教程中的Demo应用。
- Task2: 按照教程iOS 7 Best Practices; A Weather App Case Study: Part 1,完成一个静态数据的天气应用。
- Task3: 做一个简单的笔记应用。 要求:1). 只用记录文字,有标题、正文、创建时间等基本信息。2). 一共两个页面,首页是所有笔记的列表,点击一条笔记进入笔记的详细内容页面,可以编辑笔记。3). 笔记可以创建、修改、删除、加星标记等。4). 用SQLite数据库保存笔记数据(可以用FMDB第三方库)。5). 发挥你的创造力!
- Task4: 仿照青桔音乐的iOS客户端,实现歌曲榜、歌手帮的功能(不要求实现播放器,以本地歌曲代替,重点是AFNetworking库的使用,Json,异步更新UI,动画等等)。。。待续。。。