A. 关于iOS编程的问题
Application 的Delegate默认是与UIViewController关联的,
重载didFinishLaunchingWithOptions
,在其中self.window.rootViewController = rootViewController;
即可。
B. 请问自学ios开发能够学会吗推荐几个干货的学习平台。
自学能不能学会,要看自学者对编程语言的理解程度,如果从来没学过一门编程语言,自学不可能学会。
可以先看看ios的基础语法,如果不能理解,那就不要自学了,还是报个培训班;如果能理解就按照书上的例子做,多花点时间,到code4app或者github上下载些源码来看,总能学会的
C. 怎么学习iPhone编程
(1)零基础,可以先看Objective-C 2.0程序设计(Stephen G.Kochan)这本书
(2)然后看Stanford的视频教程,在itunes-u上可以下载,别告诉我还不知道itunes-u。。。如果e文实在不行,也别勉强,可以看iPhone 3开发基础教程(Dave Mark)这本书,把上面的工程全部敲一遍。
(3)研究苹果的官方示例代码,去苹果的官方技术论坛,经常去cocoachina上面逛,同时关注iphonedev这几个国外ios技术论坛,当然还有github这些social coding网站上的源代码
(4)第2步之后就开始做实际项目了,如果是独立开发者,可以做任何自己喜欢做的项目,当然,越简单越好,如果是团队成员,直接跟着团队做项目,哪怕当实习生也好
(5)如果开始对游戏感兴趣了,就可以开始学cocos2d(甚至cocos3d)了,safarisonline上面有rough cut版本,花点银子买一本来学是有必要的。
(6)在社交网络上关注那些技术牛人,经常交流,学习。twitter,facebook,linkedin,quora...所有可能有牛人的地方不要放过
D. iOS编程难吗。需要什么基础
IOS编程难度中等,需要有C语言基础,并且需要掌握OC语言。
OC即Objective-C,是苹果 Mac OS X 上开发的首选语言,主要是因为 Mac OS X 技术源自 NextStep 的 OpenStep操作系统。因为 OPENSTEP 的软件架构(framework)都是用 Objective-C写成,所以 Mac OS X 上的开发语言自然也就是 Objective-C 了。
E. 自学IOS开发。
对于iOS开发完全零基础,学习iOS开发会很难,不过要想自学iOS也不是不可能,需要具备两点作为先决条件:
一、强大的自制力:
二、中等偏上的智力。
如果这两点题主都不具备,就只能靠耗时间了。
作为一名iOS开发初学者,我的体会是从完全零基础学习iOS开发是很难很难的,我自学了iOS开发一个月的时间,毫无头绪最终放弃,报了培训班后,从此顺利入了iOS开发的坑。
现在知乎精英们黑培训班貌似已经成了一种政治正确,好像培训班出身的程序员就该感到多么羞耻似的。不过据我所知,75%的iOS开发者都是培训班出身(数据来源于之前看过的一个调查,具体比例忘了,所以说大概),据我观察身边的情形,这个比例还是太保守,真实情况只会高不会低。你们承认自己是培训班出来就这么难吗?想学习加q:二五九,二六一,四二八七,知识打算玩玩的就绕道吧,只欢迎爱学习的!
并且培训班出来的iOS开发者也只是有好有坏,就好像科班出身的iOS开发者也有好有坏一样,如果这75%的开发者都不靠谱,国内的移动化联网怎么可能发展到可以和美国相媲美的程度?不能因为某些不靠谱的个体,而黑整个群体。
从iOS开发小白到iOS开发高级工程师,如何学?
1.基础
如果你是一个非编程相关专业的人,例如艺术专业想转iOS开发,建议你先去学C,C可以说是编程界的《易筋经》,学好了C学其他语言会很容易上手。如果你有了编程基础,那就直接去学OC和swift吧。
2.入门
如果你感觉学着吃力,建议你先从视频看起,因为视频讲解的详细易懂,当然看视频进度比较慢。这个阶段要多写一些demo,最好写几个完整的项目。例如写一个有关天气的客户端或者其他的。
3.进阶
要想进入这个阶段,可能要比前两个阶段困难点了。前两个阶段只是看,思考的东西并不多,基本看了就会,很多人都可以做到。物以稀为贵,越容易学会越不值钱。
造轮子,纸上得来终觉浅,绝知此事要躬行。只是看和写还不行,还要敲。先从小轮子写起,可以先看别人的代码,再去写别人写过的。熟练了以后,写别人没写过的。日积月累,你会对iOS编程理解越来越深。
写在最后
如果你只是想开发着玩玩,那么你按照以上学习就差不多了。但是如果你真想走编程这条不归路,你最好还要学习数据结构、计算机网络、操作系统这些知识,虽然这些东西在实际开发中用到的很少,但是如果不学这些基础,你在成长过程中会遇到瓶颈。另外,搜索问题的时候尽量用Google。多看看Apple官方文档,多去StackOverflow问答,尽量熟悉阅读英文的东西。国外有很多优质学习资源是没有被译成中文的。
师父领进门,挖坑靠个人。愿大家在iOS挖坑的道路上越挖越深。。。如果有一天爬不出来了,希望不要来揍我。
F. 如何进行iOS开发
你好。对于没有相应开发经验的人来说,分为三步。
第一步,学习开发语言Objective-C。参考书看《Objective-C基础教程》这本书就行了。书看到后来还需要补充一些关于面向对象的知识,一般计算机专业的学生都是在学C++的时候接触这类思想的。我推荐的那本参考书里也会有一些讲解,进阶的学习需要以后再去看资料,没有特定教材,因为面向对象是一种编程思想,好在Objective-C本身就是这种思想的体现,以后写代码的时候可以慢慢体会。学完《Objective-C基础教程》,就会对iOS开发中所用到的基础数据类有一个了解了,这时候应该就可以写简单的无界面程序了。
第二步,学习iOS开发的软件运行原理,软件开发思想、规范以及一些苹果公司提供的常用标准UI(User Interface,用户界面)控件的使用方法。这个阶段推荐的参考书是《iPhone 4与iPad开发基础教程》,该书有中文译本,虽然不是最新的iOS教程(最新的教程应该是iOS7开发基础教程,但是该书没有中文译本,如果英文过硬,看这本书当然最好)。
第三步,熟悉常用第三方控件。因为苹果本身开放性的局限,其提供的标准开发库会有一些功能局限,智慧无线的网友们开发了各种各样的第三方控件来实现他们想要的功能,可以使开发过程事半功倍。此部分为进阶学习内容,需要在掌握前两步内容的基础上展开。这一步主要是试用,学习第三方代码,要求阅读第三方开发文档以及代码多一些。可以与开发同时进行,边学变进行软件开发。
除了参考书,这里推荐一个网站“Cocoachina苹果开发中文站”里面分享了很多网友的代码,并且可以对自己学习过程中遇到的问题进行讨论。学习初期,中期以及后期进阶都可以在这个论坛找到相应的学习资料与代码,并且可以通过发帖得到大神的技术指点。对应的英文网站是Stackflow,此网站偏重实际开发问题的解决,交流语言为英文。
另外,斯坦福大学每年都开设iOS开发的公开课,从Objective-C的学习到最后的控件使用以及开发思想,架构的学习,都有涉猎,是很好的视频教程。网易公开课中有以往课程配中文字幕的视频,而最新的课程一般没有中文字幕,并且,该课程选择默认学生已经有C++编程基础,可能对于初学者会困难一些。视频属于公开资源,在搜索引擎上搜索斯坦福、iOS等关键字,即可找到相应资源。刚刚简单搜索了一下,优酷已经提供iOS7开发的高清视频专辑。
最后,无论学习哪个操作系统的软件开发,最关键还是要多多练习,因此大量的写练习代码,看别人的优秀代码很重要。
G. 大家觉得ios编程用哪种语言好
现在都是跨平台开发.....单独针对IOS一个平台做开发的企业,基本已经绝迹了.....
如果你只希望开发IOS一个平台的项目,那就只有选择苹果自家的语言了,目前苹果自家的语言有2种....一种是OBJECT-C(简称OC),另外一种是SWIFT....苹果官方比较推荐SWIFT....因为OC其实已经基本被苹果官方淘汰了。
无论你是选择OC,还是选择SWIFT。。。都只能针对苹果一家的产品做开发。。。尽管苹果官方宣称,SWIFT将来可以做任何事情。。。但理想总比现实丰满太多。。。从现实来看,SWIFT离开了苹果的平台,基本仍然是啥也干不了。。。所以如果你只是想做着玩玩,随便从两者当中选一个就可以了。。。个人还是比较推荐SWIFT。。。而如果你是希望用来工作赚钱,那这两门语言基本都不太实用。。。要学一门跨平台开发技术才是王道
由于人的精力是有限的,大多数人,没有精力去同时学习好几门语言,但又希望可以在很多不同的操作系统上面开发应用程序。。。所以跨平台开发便诞生了。。。。什么是跨平台开发?
跨平台,也就是所谓的“一次开发,多次部署”。。。简单说,就是只用一门语言,开发一个项目,而这个项目可以同时运行在很多不同的操作系统上。。。
能够跨平台的语言有很多,java啊,C#啊,JS啊,python啊,RUBY啊,理论上都可以跨平台。。。但跨多少平台?容不容易跨?却各有差别。。。说起来篇幅就大了。。。
简单说,目前能够跨IOS平台的开发技术。。。。比较容易的主要有2种。。。一种是H5,一个是U3D
H5也就是HTML5.......其实就是做网站.............既然做网站,又怎么还要说跨IOS系统?因为手机平台,有很多APP,其实是用网站伪装成的APP。。。比如各大网站的客户端。。优酷客户端啊,新浪微博啊,饿了么,美团,手机淘宝,网络糯米。。。这些看起来似乎是一个普通APP。。。但其实是“包了一层APP外表的网站”。。。而制作网站,并把网站伪装成APP的这种技术,就是H5。
学习H5,至少需要学习三种语言(或者四种),HTML,CSS,JAVASCRIPT以及一门后端语言。。。别觉得一听三种语言,就觉得这玩意深不可测。。。。HTML,CSS,javascript这三门语言的学习难度加在一起,也比SWIFT一门语言的学习难度,简单了不知多少倍。。。说是最傻瓜的语言,恐怕也不为过。。。
而学会这三门语言,就可以做一个“不带服务器的网站了”。。。比如hao123。。。而如果需要服务器,那就需要再学一门后端技术。。。PHP啊,ASP.NET啊,JAVAEE啊,DJANGO啊,各有各的好,随你喜欢。
而另一条路线,就是U3D,也就是UNITY 3D。。。。这是个做游戏的游戏引擎。。。游戏引擎多的是,为什么这里只说U3D?就是因为这引擎的跨平台,实在是变态到了极点。。。理论上支持21种平台,不仅WINDOWS,MAC,安卓,IOS一应俱全。。。。甚至还包括一大堆PS4啊,XBOX啊,PSV啊,这种游戏机平台。。。而且还可以发布WEBGL。。。安装插件后,还可以做VR。。。简直是梦幻般的强悍。。。而学习U3D,需要的语言就是C#了。。。只要写好C#脚本。。。安装好对应平台的SDK。。。就可以生成对应平台的程序了。。。。。
H. IOS编程问题
是赋值,将右边的值赋给左边的变量。
I. 请告诉我最受欢迎的iOS app开发者 (爱好开发的人也包括)论坛
elevenbeta开发者社区你可能已经是一个编程社区的成员,只是你自己还没有意识到。例如那些正在学习python Java 和 Ruby等语言的人,会经常光顾一些网站。这些网站已经形成了围绕自身的社区。elevenbeta开发者社区以及它们的资讯平台是这些网站中的典范。
像我们表格中提供的社区给我们提供交谈的“空间”,让我们问可以问一些合适的问题,这里的人往往会乐于帮助你们,提供一些建议和不同的观点来处理你程序中问题。这些社区的一个要素就是请在询问他们之前,自己先对问题进行研究!还有什么呢?
实时的信息以及正在解决的问题
透彻的回答以及新的观点
对所有水平程序员的贴士和技巧
资源,讨论以及相关论文的链接
认识新朋友,编程方面的好兄弟和潜在的搭档
要想以一人之力试图去掌控以上所有的事情是几乎不可能的,会常常让人沮丧。加入一个编程者社区中,鼓励自己参与到其中,对那些花时间回答你问题的人心存感激。这样你会走得更远。
在编程社区期望获得什么呢
你应该希望专业的回答和解决方案,少一些废话。 归根结底就是希望能够对你的问题直入主题,提供多一些的资源以及帮助你解决问题。你可以放心,仅去年一年,关于如何在python中如何建立一个web scraper就被涉及过至少1000次花点时间去学习上面的这些条目,你会经常遇见它们。知道一个人什么时候是严肃的什么时候仅仅是在刺激你的神经很是重要。精英和老手倾向于抱怨处理事情的新方式。
编程社区的类型
最后一件我想说的是关于我们要参加社区的类型,哪些社区是供我们提问问题的,哪些是让我们直接学习的,同时哪些又是给我们提供资源和一些有趣的素材的。
对下面这些熟悉吗?
1. 公告板—问题,答案和讨论
2. UGC(用户原创内容)—深刻的见解,经验以及资源
3. 社交导向的—讨论,试验和错误
我知道以上这些类型的社区,你每种至少能说出一个来。我一点都不想阻碍你,请记住所有的这些编程社区功能性就像现实世界的社区一样。
有问题?那就去评论框吧