2019独角兽企业重金招聘Python工程师标准>>>

当我们发布了Swift语言学习课程之后,收到了很多邮件和私信来问自己是否还需要学习C或者Objective-C。此外,人们似乎还在迷惑Swift到底适合iOS开发生态中的哪些部分。通过这篇文章,我希望能扫清你的疑惑并且将你送到正确的学习轨道上。

我应该先学C/Objective-C还是直接学Swift?

Swift是一个全新的语言,与Objective-C或C都没有任何关系。我的意思是它们都是编程语言并且遵守一些基础概念和范例,但是你并不需要在学习其中一个之前先学另一个。即使你是编程新手,你也可以学习苹果发布的官方的Swift文档(中文版)而无需先学Objective-C。

我正在学习Objective-C,我应该转为学Swift吗?

这要试情况而定。如果你把学习iOS当做一个爱好或者出于好奇心才学,那么转到Swift学习上吧。如果你将从事iOS开发视为职业,那么你要知道外面至少有100万个应用都是用Objective-C编写的,Swift于2014年才刚刚发布,所以你将来的职业的app开发仍然很有可能使用Objective-C。所以你需要学习Objective-C来获得一个工作,直到Swift成为标准,这大概将花费数年时间。同时学习两门语言也将对你有好处。你未来的上司甚至可能会让你来将现存的Objective-C app切换到Swift上。不过我对这个观点有所保留,因为一个应用最重要的部分是它的功能而非它使用的语言,因此重写现有app的做法可能不会流行。

我建议初学者选择Swift是因为它是一种友好的语言,并且感谢playground让它变得容易学会。一旦你学过了Swift,如果将iOS开发视为职业的话,对于学习Objective-C也将更容易理解。

最后,Swift是一种现代语言,如果你学习Swift,意味着也同时做好了面向未来的准备,因为Swift将是新一代的应用所用的语言(包括Apple Watch上的应用)。Swift语言是苹果送给每个人的礼物。世界上还没有5年经验的Swift开发者,但如果你现在开始学习Swift,那么过了5年你就将成为其中一位了。

我最后的建议是,不管你选择哪一门语言,学习它并且精通它。最后你将发现,只要你学会iOS SDK,使用哪种语言并不是最重要的。并且学了一种语言之后可以很容易的开始学习另一门,最紧要的是,从现在就开始学习。

转载于:https://my.oschina.net/yuanxulong/blog/318638

我是直接学Swift还是Objective-C?相关推荐

  1. 关东升的《从零开始学Swift》3月9日已经上架

    大家一直期盼的<从零开始学Swift>于3月9日已经上架,它是关东升老师历时8个月的呕心沥血所编著,全书600多页,此本书基于Swift 2.x,通过大量案例全面介绍苹果平台的应用开发.全 ...

  2. 从0开始学Swift笔记整理(一)

    Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全的编程模式,增加了现代 ...

  3. 女生可以学计算机应用吗,我是女生 学计算机应用技术还是软体技术

    我是女生 学计算机应用技术还是软体技术以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我是女生 学计算机应用技术还是软体 ...

  4. 从0开始学Swift笔记整理(五)

    这是跟在上一篇博文后续内容: --Core Foundation框架 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Sw ...

  5. 关东升的《从零开始学Swift》

    这个博文是swift 2.0的,也是可以参考的 http://blog.csdn.net/tonny_guan/article/category/6139217 文章目录 [置顶] 关东升的<从 ...

  6. 关东升的《从零开始学Swift》即将出版

    大家好: 苹果2015WWDC大会发布了Swift2.0,它较之前的版本Swift1.x有很大的变化,所以我即将出版<从零开始学Swift><从零开始学Swift>将在< ...

  7. 我12岁,4年码龄,我是这么学编程的

    大数据文摘作品 编译:余志文.大饼 大家好,我叫摩西.这是我第一次写博客,主要分享下我的编程经验. 国际象棋教给我的道理 我爸爸从小就下国际象棋,小学6年级就拿到俄勒冈州亚军.在我6岁那年,他开始教我 ...

  8. 贴吧彩色隐藏图是怎么制作的?我是怎么学的?

    我想学彩色隐藏图制作,首先这个时候我的第一个动作就是不停的百度去搜索(建立在对图有认知的基础上)搜索了一大推相关信息,然后一一的进行测试. 其实这个时候我是不知道能不能搞定的,所以也是抱着试试的心态, ...

  9. 大专的我是如何学Java的,这里列出了必学知识点,以及内部资料免费领取

    基础很重要,基础不牢,山崩地裂,建议大家还是稳扎稳打,这样才可以走的更长更远. 还有就是一定要有一个自己的规划和方向,然后朝着目标一步一步地学习奋斗,只要坚持,总会有回报的. 希望大家能看完,看完这篇 ...

最新文章

  1. 一年新增457万例,用 Python 揭示癌症的可怕之处
  2. c#_限制TextBox输入类型仅可为“-” “.” 数字
  3. 利用redis实现分布式请求防重复提交
  4. 零拷贝(Zero Copy)
  5. JavaScript 检查对象属性
  6. python操作csv文件第7行开始的数据_Python教程-Python读写CSV文件
  7. matlab贝塞尔函数的根,matlab画贝塞尔函数根分布的曲线图
  8. 故事的小黄花,从CSDN那年就飘着
  9. data transformation python_Data augmentation: 利用python进行图像扩建
  10. Ubuntu安装C++环境(VsCode 编译器)
  11. cmmi3级和5级之间的区别是什么?
  12. 常见图像加密性能评价指标(详解加python实现)
  13. VBA—Doevents说明
  14. dsp性能测试软件,慧明D4300专业DSP数字功放测试软件
  15. 全国哀悼日网站都成黑白色实现
  16. 2019年制定的小目标
  17. Lua-面试考题附答案解析(一)
  18. CentOS7安装FTP服务开启21端口
  19. 电容实际等效模型(容抗、感抗、品质因数Q)
  20. 契约锁电子签章在食品行业全产业链的应用场景

热门文章

  1. js中split之正则运用(模式匹配)
  2. 春运首日 广西桂林火车站向旅客“送万福”
  3. 正则式获取特定标识的字符串并替换
  4. 集群中运行Tachyon(译)
  5. apache cgi python
  6. Leetcode 742.二叉树最近的叶子结点
  7. OpenCV 4.0 在Windows10系统下的安装教程
  8. 3 Django视图层
  9. 牛客多校第六场 G Is Today Friday? 蔡勒公式/排列
  10. Django学习笔记5-url