现在学Ios开发学习swift好还是object-c好?

新农商网 全部 1011

现在学Ios开发学习swift好还是object-c好?

回复

共1条回复 我来回复
  • 嗝屁铲屎官
    嗝屁铲屎官
    这个人很懒,什么都没有留下~
    评论

    通过网友们反响与 建议,认为使用Swift的人占多数。

    最近在写公司的IOS项目,之前就有尝试过学习IOS开发,并没有系统的学习,完成一个项目。所以,拿到这个项目时,用什么语言对日后的维护和扩展阻力更小。Swift和OC。由于软件的特殊性,需要考虑到数据结构是否完整支持。不过,由于在IOS开发中可以使用C++来混合编程,所以正反面的估计就迎刃而解了。

    Swift的 优点

    具体说来,苹果表示Swift是经过多年酝酿的产物。Swift意味“迅速、敏捷”,正如它的名字一样,它能加快应用程序的开发速度,同Objective-C、C语言更好地协作。同时,Swift和脚本语言一样,非常富有表现力,能让人们更自然地对它进行阅读和编写。实际上,一个熟练的Objective-C开发者对Swift应该不会感到陌生,他们可以毫无障碍地进行新语言的编程。

    在大会上,苹果用两张幻灯片的篇幅鼓吹了Swift的速度。相比Python和Objective-C语言,Swift在运行如RC4加密等资源密集型任务时更快速。Swift还拥有自动内存管理功能,苹果承诺它可以阻止一些开发者常见错误(如在变量初始化和数据溢出方面)的发生。

    更重要的是,Swift拥有“Playgrounds”预览功能,这将节省开发时间,降低编码实时渲染输出时的错误可能。此前开发者需要先把代码编译成可执行程序,这一过程会浪费大量宝贵的时间,而且需要等到这一过程完成才能最终发现错误。因此,Swift满足了开发者即时预览的终极愿景。

    Swift的 缺点

    首先,这意味着开发者需要学习一门新的语言。虽然对于那些使用Objective-C和JavaScript等相似语言的开发者来说,这不是什么大问题,但是他们依然需要一些时间来迅速适应Swift的新特性和独特的编写方式。上面已经提到,Swift可以和Objective-C、C协同工作,这意味着开发者可以使用混合语言创建应用程序,通过Swift进行预览。苹果显然希望的开发者能熟练掌握Swift的更多功能。

    然后就是“排他性”问题。作为一个只供苹果开发者使用的语言,显然Swift并不具备开放标准。因此,对那些想在多个设备上创建移动应用的开发者来说,依然需要耗费大量的时间和金钱为不同平台创建不同版本的应用。话说回来,苹果当然不会积极地帮助开发者把应用移植到Android或Windows Phone上。

    最后,一些老开发者可能会对Swift具备的错误警告和内存管理功能提出质疑,因为这不利于新开发者学到原先一些非常重要的编程方式。一些老式的编程方式可以让开发者具备更全面的素质。

    但是,我们并不提倡开发者永远抱着守旧的态度,这会让他们花费大量时间在调试错误代码上,影响他们创造出优秀的应用。假如通过Swift减轻了这种负担,开发者的创造力和创新力更有机会放射光芒。

    作为一种新语言,Swift还有很大的挖掘空间,时间会告诉我们它是否是一个高效的工具。假如一切如苹果所愿,现在起开发者可以通过它比以往任何时候都更快地开发出运行稳定、优化良好的应用。

    Swift的未来

    Swift作为苹果公司酝酿已久的产品,必定会将它不断地发展下去的。目前已经是2.0,更方面的功能已近趋近于成熟。较比

    OC的复杂,Swift将会吸引大批开发者投入到apple的开发环境中。


      转载请注明:半白色

    2016-12-29 22:34:05 0条评论