工欲利其事必先利其器之iOS开发前期准备

iOS开发工具集锦

开发一个系统需要有优秀的工具的支持的。有代码工具,有书籍工具等等的支持。在正式开发之前,我们先武装好自己,用工具和知识武装自己。

代码工具篇

  • Xcode

    • 无可否认Xcode是开发iOS,Mac OS等应用的最优秀的IDE。Xcode具有良好的设计,一流的用户体验。强大的clang编译器,还可以的代码提示,美翻了的代码色彩搭配,便捷的代码管理。已经如此丧心病狂了,但是Xcode还支持添加插件,进行功能的扩展,简直优秀的不能再优秀了。笔者强烈建议,用Xcode进行开发。(您要是Geek的话,Xcode那就太弱了)重要提示:如果你觉得Xcode就够了的话,那对于工具篇来说就不要往下看了,下面的是闲来无事活着Geek的做法
  • Sublime text

    • 这个是前端人员的最爱,是一款强大的编辑器。支持几乎所有语言的提示,当然包括object-c和swift了。另外还有语法检查。一个编辑器能做到这种程度也是业界良心了。所以还可以用他来写代码,文档什么的。
  • vim
    • 感觉这个无需多言。编辑器中的王者。不要跟我讲其他的编辑器多强大,没有用过,不清楚。一般Linux环境下都默认安装了这个编辑器。没有安装的话,点链接。
  • appCode

    • 这个是另外的一个编写iOS or Mac OS程序的一个IDE。编者用过一段时间,总体感觉太卡了(估计是笔者电脑的配置有点儿弱吧),而且怎么用怎么感觉像是eclipse。反正就是各种不爽。但是他的代码提示做的还是很好的,而且好像是集成了cocoaPods吧。(不懂cocoaPods没有关系,初学先不要用)
    代码工具就先这样准备着。以后大家有什么优秀的代码工具可以推荐一下让大家都用一下。总着一个原则,用着爽的就是好的。

编译器篇

  • LLVM框架

    • 如果您决定使用Xcode来进行开发的话,编译器就不用管了,Xcode本身就已经集成了一个带Objective-c编译器的LLVM。本来是GCC来着的,但是GCC被我果给抛弃了。我也不知道为啥。对了,我果是LLVM的主要赞助商。再以后深入的章节中,我们会介绍如何充分利用编译器来方便调试工作。为什么放到以后,因为这是初级教程,重要的原因是笔者也不是很熟悉这一块儿,需要更加深入的学习之后再说。
  • GCC套件

    • 这是GNU计划中的产品。算是一个开源项目。尊重开源。Mac OS中就带有这个编译器套件。有精力的话可以玩儿玩儿。
编译器篇就只介绍这两个可以编译objective-c的编译器

语言篇

OK,工具神马的都有了,现在可能还不清楚需要用什么语言来编写程序。这一篇就来介绍一下。

  • Objective-C
    • 请注意写法,不要写的不伦不类。(你要是写的不伦不类我也没办法,就像iOS非要写成ios,iPhone非要写成iphone一样,看起来真是难受)
    • 这是一门古老的语言,诞生时间比C++时间都要长。Apple让他老树开新花。
    • 很多人说Objc很难学。一个人一个人的习惯。笔者就觉得Objc跟其他面向对象的语言差不多,就是形式看起来奇怪罢了,这主要跟他的语言处理机制有关,人家就这样设计。看习惯了就好了。
    • Objective-C是一门动态语言。先记住吧,什么意思以后我会开一个Objective-c专题来解释解释。
  • Swift
    • Apple公司推出的一门新语言。形式上更接近java这些常见的语言,所以一经推出很受欢迎。火了一阵。Apple现在很重视这门新语言,所以推荐有时间学习多学点儿Swift
  • C语言
    • 不多说,经典的不能再经典
  • C++
    • 这个也不用介绍了吧。
  • HTML + CSS + JS
    • 近期很火的用前端技术来写移动应用的组件就是这样的,所以我也把这个算进去了。笔者还没有接触过,所以就不多说了。以后有时间自学一点儿前端知识。
语言就是涉及到这些。python也可以在应用里面进行解释,但是那已经不是严格意义上的开发了,所以我就没有把他算进去。

书籍篇

  • Apple文档
    • 不要小看这个东西,这是一切东西的源泉。再以后的开发过程中,我们更是离不开他,最新技术的解释,bug的解释也都是文档里面有的。所以不要只是一味的看非官方人员写的技术帖子。我注意到,很多内容都是翻译自Apple文档,所以,千万不要不看文档
  • Objective-C基础教程
    • 这本书被很多人推荐,笔者看了一点。感觉还可以,初学够用了。
  • iPhone开发基础教程
    • 入门级教程书籍
更高的进阶书籍,将会在以后具体的知识点模块介绍,这里只介绍基础的东西。

网络资源篇

  • 电子书
    • 因为是穷学生一枚,所以下载电子书就很常见了,这里推荐一个很好的免费电子书网站。里面的书很多,关键是免费,最关键的是没有被墙!IT eBooks
  • 网站
    • 有很多iOS,Mac OS开发的网站。下面给大家
      • RAY WENDERLICH
      • Think & Build
      • Cocoa China
      • objc.io
其他的大家自己发现,我选取的是我觉得最好的。

博客篇

博客这东西需要自己慢慢积累经验发现。这里我就不介绍了。

装备好了这些东西就出发吧,不要在犹豫了。移动开发阵营欢迎您的加入。
加油!!!

下面的章节,我会讲解Objective-C的内容,欢迎大家关注指正。

你可能感兴趣的:(iOS基础)