初学编程学swift,我想学swift语言但没有编程基础我想请问一下swift真的像苹果官方

1,我想学swift语言但没有编程基础我想请问一下swift真的像苹果官方不建议你学swift之类的编程语言有时间和精力不如去学C语言,不难学,我可以给你视频教程【初学编程学swift,我想学swift语言但没有编程基础我想请问一下swift真的像苹果官方】
2,iOS开发新手入门应该学OC还是swift我建议你还是先学习一下OC吧 。首先,swift感觉还在发展阶段,稳定性还有待提成,偶尔会发生一些莫名其妙崩溃的问题,如果为公司做项目,一旦发生这种问题,有没有前车之鉴,可能会耽误时间,影响进度;其次 , swift现在的更新迭代比较快,虽然刚更新的3.0,但是据说明年会出4.0,可能今年刚学会的语法 , 到了明年就改的面目全非,你就不认识了 。你可以主学OC,swift作为了解 , 在项目中也可以使用混编来熟练一下,核心模块还是用OC写,其余的可以用swift试试,swift要想完全取代OC还是需要一段长时间的 。
3,没学过ObjectC想直接学Swift难吗学习swift不难多动手就可以了但是你要考虑实际的市场、职位问题;由于swift没有大规模在国内推动,所以,绝大部分都是o-c开发个人建议,先学o-c,工作稳定以后,自学swifto c , 全世界也只有苹果公司在用了swift这个不太了解,小众化的编程语言吧 。觉得学会了意义不大 , 使用者很少
4,ObjectiveC 和 Swift 语言哪个更容易学习从语言角度,Swift比OC简单了很多 。这就像100元比50元多一样明显 。Swift就是为了简化OC的开发才发明出来的,汇集了几乎所有流行语言的优势,用更高效更少更清晰更简洁的代码来完成以前同样的工作 。而从语言环境,就是说相关资料教程和网络讨论来看,OC经过多年积淀自然是资料更多 。就目前而言 , 用Swift完成同样的项目可供查阅的资料和参考的代码还是少很多 。但是Swift正式发行可以上架App才几天的时间(写下本文时) 。从后续发展来看,必然是Swift的天下:1、首先,完成同样的功能Swift代码比OC更简洁高效,开发效率更高 。2、其次,Swift运行速度不低于OC , 调用的相同的底层 。而Apple公布的资料Swift还要更快,估计是编译器也做了更强的优化 。3、第三,苹果的官方支持 。很明显,苹果的战略是要将Swift来替换OC,在1、2成立的前提下,苹果不主推OC那就是傻瓜吧 。从官方文档来看,苹果已经在努力,一段时间内在官方资料方面估计将达成OC、Swift并行的情况,类似.net中VB和C#的文档都是一式两份一样 。而更远的未来 , Swift将逐渐替换OC 。再更远的未来,苹果发布新语言AnyWay 。再更远的未来 , 苹果居然被小米收购了 。好吧,后两条纯属虚构 。对于初学者来说,必然选择Swift,更容易学习 。想象一下那些在.net刚推出的时候选择了VB6的人 , 在Java刚推出的时候选择了Delphi的人 。还有,OC让我想到了大学里的Fortran(我不太喜欢,有点老旧怪异) 。而已经掌握OC的开发者 , 可自行选择是否学习Swift,因为OC至少还会流行5年以上,并在10年内依然被支持 。然后,新版的iOS99已经不兼容OC了 。5,如何这windows环境下学习swift和iOS编程可以 , 但是很费力1、Apple推出swift语言只不过是完善他的这个封闭的生态圈,是在MAC系统的基础开发的2、在Windows搭载swift语言环境后就可以学习swift语言 , 但是会存在兼容问题3、搭载swift语言环境在 土豆网里有视频教程(进入土豆网,搜索swift语言搭载)4、Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序 。在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言1.在windows中无法编译swift,apple推出这个语言只是完善封闭的生态圈,既然这样 , windows中无法编译swift,微软是无法编译的 。所以 , 要在os个平台上使用,另外如果有一天windows版的开发环境 , 也不一稳定 。swift是一种新的编程语言,用于编写 ios 和 os x 应用 。swift 结合了 c 和 objective-c 的优点并且不受c兼容性的限制 。swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活 , 也更有趣 。swift 是基于成熟而且倍受喜爱得 cocoa 和 cocoa touch 框架,他的降临将重新定义软件开发 。2.swift的开发从很久之前就开始了 。为了给 swift 打好基?。还靖慕吮嘁肫鳎?调试器和框架结构 。使用自动引用计数(automatic reference counting, arc)来简化内存管理 。在 foundation 和 cocoa的基础上构建框架栈并将其标准化 。objective-c 本身支持块、集合语法和模块,所以框架可以轻松支持现代编程语言技术 。正是得益于这些基础工作,现在才能发布这样一个用于未来苹果软件开发的新语言 。objective-c 开发者对 swift 并不会感到陌生 。它采用了 objective-c 的命名参数以及动态对象模型,可以无缝对接到现有的 cocoa 框架,并且可以兼容 objective-c 代码 。在此基础之上,swift 还有许多新特性并且支持过程式编程和面向对象编程 。6,可以直接学习 Swift 语言吗直接开始学swift没问题,应该可以覆盖objc的所有主要功能 , 并非辅助语言 。Apple开发这个语言的目的就是帮助初学者快速上手 。但是,看他的特点比较像scala,类似这种语言都容易上手,难于规范 。因为太多灵活 , 不够死板,不会大规模用于企业的大项目 。学swift,估计自己开始做了几个小应用之后还是需要迫于行业规范再去学习objc一句话,独立开发可以从swift开始,找工作求职还是先学obj-c吧如果只是学习swift的语法和做基本练习的纯计算性的编程,不用学习objective-c,用swift的playground就很好了 。但没有objective-c的基础 , 几乎不可能用swift写出mac osx和ios的gui实用程序的,这些需要cocoa框架 , 而cocoa框架是以objective-c来编写api的 。swift的cocoa api其实只是对objective-c的api的直接bind 。这几天用了swift后感觉其和objective-c是浑然一体的,用swift调用objective-c的函数是非常自然的,两者之间没有明显的界限 , 就像编写c语言的嵌入式汇编一样 。我觉得苹果为何要推出swift这门语言,主要还是objective-c缺少现代编程语言的特性,特别是很难在objective-c中增加函数式编程的特性 。推出swift语言,可以大量吸收现代编程语言的优点,加入函数式编程的特性 , 使得可以快速开发健壮、可靠、复杂的应用程序 。而swift又不是直接取代objective-c的位置,是在其之上,因此又很好的继承了objective-c的优良的gui应用的编程能力 。即能创新进取,又保持优良传统 , 多好的一个设计呀 。有了swift后,苹果平台上的mac osx和ios的native应用开发就进入了现代编程语言的范畴 , 跟上了时代的发展 。是有经验的程序员都知道语言不是关键,关键的是框架 。如果学习iOS开发你就需要使用cocoa,实际上这个cocoa十几年了都是用objective-c来写的 , 所以你如果很懂oc很容易理解cocoa的各种功能和api为什么要这么写 , 而swift则不行,因为swift包含很多高级语言的特性,你从swift的角度不太好理解 。第二个原因是因为 , 从07到现在,程序员用oc写iOS程序已经接近6,7年 , 各种各样的第三方框架层出不穷,你要用网络相关的,行 。afnetworking , 动画的pop,数据库的fmdb,等等 。当然用swift开发你也可以使用oc写的第三方库 。关键的是 , 这么多优秀的框架你因为语言的原因,不能读源码 。是不是很可惜?而且如果有个第三方控件 , 你们产品需要你去改一些地方,你说,你不懂oc所以改不了 。怎么办 。优秀的iOS必然是精通objective-c的 , 因为学习一门语言很简单,难得是精通框架,熟悉各种常见的坑,从目前来看,oc在这些方面,都比现阶段的swift强 。当然,未来肯定是swift的天下 。

    推荐阅读