前言

前一段时间做了一个Android APP,后来我利用空闲时间自学了iOS开发,做出了iOS版本。本篇博客介绍如何快速入门iOS开发,适合于有Android编程经验的开发者。

选择 Swift 还是 OC?

众所周知,iOS的开发语言有Swift和OC两种。Swift是苹果2014年推出的iOS编程语言,Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。
如果是出于兴趣学习iOS开发,我建议选择Swift语言开发iOS应用。如果你是一位Android开发者,想快速了解iOS开发,那么我更建议选择Swift开发了,因为当你有了Java语言基础以后,你会发现Swift和Java真是太像了。
关于Java和Swift语言的对比,请泛读这篇文章:《从Java到Swift》
客观上来讲,我在苏州的iOS同事们使用的开发语言都是OC,我以前浏览过他们编写的OC代码,当时我对OC的第一印象就是:奇怪、别扭。然后我就去网上浏览了OC的语法,了解了大概也就放弃了。我这里推荐使用Swift开发,是因为作为Swift语言相比OC更加易学,如果你想在极短的时间里学会基础的iOS编程,那么选择Swift语言开发是再好不过了。当你有了Swift基础以后,再去学OC也是一件比较轻松的事情。
因此,你需要尽快学习一下Swift基础,这里推荐大家观看该视频学习:《斯坦福大学公开课:iOS 8开发》
我花了两天时间学完了前7节课,并且跟着视频敲完了课上的demo,总体来说,这是一份高质量的Swift语言入门课程。

开始编写你的第一个demo

当你看完了《斯坦福大学公开课:iOS 8开发》的前6节课,你就应该能够看懂Swift代码了,此时你迫不及待地想开发一个iOS应用,比如开发一个简单的todo app。那么赶紧开始学习iOS的基本控件吧,请点击该课程学习:《使用Swift开发iOS8 App实战》,学完该课程,你可以跟着老师学会编写如下demo:

  • 十二生肖APP

  • 女神画廊APP

  • ToDo APP

至此,你掌握了如下知识点:常用UIKit控件的使用,Storyboards和Segues,Navigation Controller,Auto Layout基础,Container View Controllers,Tab Bar Controller,现在开发一个练手的APP已经轻而易举了。

按需学习

语言的学习最终还是要靠自学。目前咱们在开发过程中遇到的问题,基本上都可以通过Google、Stack Overflow搜索到解决方案。当我学完上面两个课程以后,我清楚的意识到,要想实现我真正需要开发的iOS项目功能(参考前言里贴出的效果图),我还需要学习UICollectionView的使用,它类似于Android里的GridView,学习为UITableView添加下拉刷新……
另外,网络请求也是一个完整的项目应该具备的模块,请点击该链接学习iOS网络请求的调用:Swift Weather APP。我们在开发Android应用时喜欢使用功能较为完善的网络请求框架,比如Retrofit、OkHttp等,在基于Swift的iOS应用开发中,推荐大家使用Alamofire网络请求框架开发。

总结

我从零基础开始学习Swift语言,到完成项目的iOS版本开发,一共花了半个月左右的时间。当然,Android开发依然是我的主要工作,iOS开发只能算一个兴趣。我希望接下来的时间能够捡起我的JavaWeb基础,和其他同事一起协作开发服务器端,朝全栈开发工程师方向努力。
最后,衷心希望本文能够对想自学iOS开发的同学有所帮助。

更多相关文章

  1. Android(安卓)开发之实时更新 App Widget
  2. 【Android(安卓)开发】:UI控件之 Gallery 画廊控件的使用
  3. 短阶段总结
  4. 【Android游戏开发十四】深入Animation,在SurfaceView中照样使用
  5. Android视频播放项目总结之 使用第三方Vitamio库,开发万能播放器(
  6. Google让Android应用不需要安装就能运行
  7. android开发――通过子线程更新界面UI
  8. Android学习群群内分享:Android面试中的那些高频知识点解析
  9. Android开发艺术探索 - 第11章 Android的线程和线程池

随机推荐

  1. android market过滤规则研究 - 第二届 Go
  2. Android创建和使用数据库详细指南(7)
  3. 【Android 设计】:启航_ 创作意图 | 设计
  4. Android实现网络视频播放
  5. android程序实现简单拨号器功能
  6. Android简单音乐播放器
  7. 按powerkey唤醒启动上层Andord
  8. android:layout_gravity 和 android:grav
  9. android studio创建新项目color.xml文件
  10. java.lang.NoClassDefFoundError: com.go