仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1693|回复: 19
打印 上一主题 下一主题

[学习教程] IOS制作之苹果Xcode匡助文档浏览指南仓酷云

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:40:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你可能还需要学习使用Xcode这个开发环境,接著你需要掏钱向苹果注册开发者权限,基本的帐号是99美金。本视频为“斯坦福大学iPhone开发教程”,51CTO将不断关注本视频教程的更新进度,为大家提供最新的视频。一向想写这么一个工具,临时以来我发明良多初学者的成绩在于不把握进修的办法,以是,Xcode那末好的SDK文档摆在那边,对他们也起不到甚么太年夜的感化。从论坛、微博等等中央看到的初学者提出的成绩,也表露出他们不晓得良多他们的困惑实在在文档内里写的十分分明。而偶然候当他们想从文档往找办理计划的时分,也常常找不到。大概有些人意想到了,浏览文档是进修的好举措,可是茫无头绪。
中国的手艺社区有一个很没意义的偏差,就是手艺深了,看不懂骂不知所云,手艺浅了,看得懂骂没有手艺含量。不外管那末孙子做啥,关于如今大概还不晓得怎样浏览文档的人,但愿这篇文章有所教益吧。
Xcode文档的布局


<br>
如上图,翻开后,全部文档界面有左面的侧栏和左面的内容地区组成。左面的侧栏能够选择分歧的文档库。你的Xcode内里一样平常来讲有一组分歧版本的iOS文档库、一组分歧版本的OSX文档库,和一个Xcode文档库。
假如你这里没有你要检察的文档库,你能够选择Xcode的Preferences菜单,然后选择Downloads->Documentation。在这里能够看到已下载安装了的文档库,还没有下载的文档库,能够酌情选择。以下图:

<br>
然后我们看,文档内容地区的左边导航地区,这里展现了文档库的布局。以下图:

<br>
起首是,ResourceTypes,也就是资本范例。文档库内里全体的文档都是这几个范例中的一个:

  • GettingStarted——老手进门,一样平常来讲,是给完整的老手看的。倡议初学者看看,这内里有一些创建看法的工具,有了这些创建看法的工具,前面的进修就对照简单了。
  • Guides——指南,指南是Xcode内里最酷最好的部分,学会看指南则年夜多半情形完整不必买书。Xcode文档内里的指南,就是一个一个成绩的,从一个成绩,大概体系的一个方面动身,一步一步具体先容怎样利用Cocoa库的文档。一样平常程序员对照熟习的是Reference,就是你查某个类、办法、函数的文档时分,冒出来的工具。那些实际上是一点一点的细碎常识,光看那些工具就完整没有头绪。而Guides就是帮你收拾好的进修的头绪。
  • Reference——参考材料。一个一个框架一个一个类构造起来的文档,包括了每一个办法的利用办法。
  • ReleaseNotes——公布申明。一个iOS新版本带来了哪些新特征,如许的信息,熟习新iOS,对照分歧iOS版本API分歧,都必要参考这些文档。
  • SampleCode——示例代码。苹果官方供应的一些示例代码,匡助你进修某些手艺某些API。十分激烈倡议进修的时分参考,一方面光看文档偶然候仍是很难弄分明详细完成是怎样回事儿。别的一方面这些示例代码都是苹果的工程师写的,你从示例代码的变迁能够看到苹果官方保举的代码作风流变。
  • TechnicalNotes——手艺申明。一些手艺主题文章,有空的时分能够扫瞄一下。常常会有一些劳绩。
  • TechnicalQ&A——罕见手艺问答。这是手艺社区内里一些罕见成绩和回覆的收拾。
  • Video——视频。今朝次要是WWDC的视频,实践上是登录到开辟者网站上往扫瞄的,这里就是快速体例。想深切进修的话,必定不克不及错过,大批的看,不但能够学好手艺,还能够练好英文。
总结一下,这内里的Reference、ReleaseNotes、SampleCode、TechnicalNotes、TechnicalQ&A,一样平常来讲只是备查的。次要要看的是GettingStarted和Guides。
然后上面是Topics,也就是话题,被分为:

  • Audio&Video——音视频
  • Languages&Utilities——言语和工具,Objective-C的一些常识,AppStore的办理工具等。
  • MathematicalComputation——数学盘算。
  • Xcode
  • DataManagement——数据办理。
  • General——一样平常性的成绩。
  • Graphics&Animation——图形和动画。
  • Networking&Internet——收集成绩。
  • Performance——功能。
  • Security——平安。
  • UserExperience——用户体验。
这里未几说,年夜多半都是望文生义的成绩。可是值得一提的就是有良多初学者说,我想好好懂得下图形和动画的手艺,可是文档内里找不到,这就只能说,你睁着年夜年夜的眼睛,为毛左看右看看不到呢?
最上面是Frameworks(框架),分为:

  • CocoaTouchLayer
  • MediaLayer
  • CoreServicesLayer
  • CoreOSLayer
这里我们先不会商这个工具,前面会细心讲。
整体来讲右边的导航地区就是用三种分歧的维度,来帮你精准定位你必要的内容。
如今我们看内容地区的右侧。注重下面的文档过滤器。以下图:

<br>
假定,你如今想看关于功能方面的Guides,那末你应当做的就是在左面的导航,点击Topics->Performance,然后在右侧的文档过滤器下面输出Guides。大概你也能够在右边的导航,点击ResourceTypes->Guides,然后在文档过滤器内里输出Performance。
纯熟利用导航和文档过滤器的话,进修就会十分便利快速。
文档导读

后面我们讲Xcode的文档布局是在先容怎样可以疾速定位到你要找的内容。可是良多人的成绩多是一入手下手就基本不晓得要读甚么。
这里我们就先容自学iOS开辟应当遵守大概说我们保举的必读文档的浏览按次。
浏览按次:

  • 《即刻动手开辟iOS使用程序(StartDevelopingiOSAppsToday)》
  • 《YourFirstiOSApp》
  • 《YourSecondiOSApp:Storyboards》
  • 《YourThirdiOSApp:iCloud》
  • 《iOSTechnologyOverview》
  • 《iOSHumanInterfaceGuidelines》
  • 《LearningObjective-C:APrimer》和《ProgrammingwithObjective-C》
  • 《iOSAppProgrammingGuide》
  • 《ViewProgrammingGuideforiOS》和《ViewControllerProgrammingGuideforiOS》
  • 《TableViewProgrammingGuideforiOS》
起首应当看的是GettingStarted内里的《即刻动手开辟iOS使用程序(StartDevelopingiOSAppsToday)》(中英文版本皆有,苹果官方的翻译)。这个文档讲的很浅,可是是创建观点的文档,你今后在开辟内里常常碰到的观点,在这里都有包括,出格注重是,这个文档看起来复杂,可是每页上面的相干文章,不是选读,都是必读。
即便是良多做了iOS开辟好久的同砚,实在也有良多观点上的曲解,古代程序开辟愈来愈复杂,工具愈来愈壮大,常常有些曲解也能够持续前行,可是实践上不创建踏实的基本是很亏损的,常常前面了解息争决一个不难明决小成绩都要支付良多辛劳。
浏览这个文档的目标和检测尺度是,今后你看到iOS开辟中的基础观点,都大抵一切懂得。
读完《即刻动手开辟iOS使用程序(StartDevelopingiOSAppsToday)》后,应当往看YourXXXiOSApp系列这个系列不是甚么很难的文章,你也不用发急先往进修Objective-C,学甚么C言语就更不要发急。我保举的进修办法是有成绩的慢慢进修法。在进修体系系统架构、Objective-C之前,你能够先依照文档写一个全世界最复杂的App,完成进修过程当中第一个里程碑。在这个过程当中不必忧虑有甚么疑问,有甚么不懂,先照着做就是。
浏览这三个文档的目标和检测尺度是,把这三个DemoApp做出来在摹拟器上跑起来。
在这个过程当中,你对开辟工具的基础熟悉就创建起来了,也有了成绩感,往了魅(就是打消了对iOS开辟的奥秘感)。
再往下,倡议你往看《iOSTechnologyOverview》(iOS手艺概览),iOS不是一个手艺,而是一堆手艺,前一篇讲到文档导航地区的分类,框架分类的时分,我说不细讲的缘故原由就在于此,你要做一个动画应当用CoreAnimation仍是OpenGL?你要做一些文原形关操纵应当用CoreText仍是甚么,就是看这里。
进修古代的程序开辟,言语和框架偏重。我们Tiny4Cocoa叫做这个名字的缘故原由就是,iOS/Mac开辟者的代表常常就是这个Cocoa框架,就是这个SDK。年夜多半你所必要的功效都躺在框架内里,你晓得框架的布局,你才晓得怎样往寻觅相干的手艺材料。
浏览这个文档的目标和检测尺度是,碰到详细成绩,晓得应当往看哪方面的文档。
再上去,倡议浏览的是《iOSHumanInterfaceGuidelines》,Mac/iOS平台固然也是百花齐放各种程序、App都有,可是整体看来,年夜多半优异App的UI看起来都和全部体系很和谐。这和Windows和良多其他平台完整分歧。这是为何呢?
很年夜水平就回功于《HumanInterfaceGuidelines》文明,所谓HumanInterfaceGuidelines就是用户界面的标准,在苹果它还专门有一个缩写叫做HIG,是天条一样的工具。一切的App都保举遵守HIG,遵守了HIG,你做的工具用户看起来就会以为和全部体系很和谐。即便是你要做一些立异的计划,你必将会冲破HIG的限定,可是你这个时分仍然应当遵守HIG的精力。
别的,你浏览HIG的很主要一点是懂得全部UI布局和UE举动的逻辑机理,如许才干在你计划界面的时分有所根据。
浏览这个文档的目标和检测尺度是,看就任何一个App,你能够晓得它的任何一个UI是体系控件,仍是自界说控件,它的条理干系等等。
《LearningObjective-C:APrimer》长短常低级和复杂的进门,合适先浏览。《ProgrammingwithObjective-C》超微庞大一点点,合适后浏览。
常人倡议先进修言语,我反之倡议先做了一个App,然后再进修言语。缘故原由有几个,起首古代开辟工具,常常不是用来开辟把持台程序的,下去就会有框架,光懂言语不会利用IDE,乃至大概会更贫苦。再其次就是,实在古代言语开展到了面向对象今后,库常常比言语更庞大,更主要,大概说更多的时分,我们是在进修库,而不是言语,言语只是库的一个载体。
好比,Delegate和Block等等都和Cocoa的UI异步机制干系严密,光看代码,这些言语元素十分难以进修,也完整不晓得其意义在那里。
浏览这个文档的目标和检测尺度是,看得懂基础的Objective-C代码,便利前面的进修和浏览各类示例代码。
《iOSAppProgrammingGuide》基础上先容的就是开辟一个App的完全流程,包含App的性命周期、休眠、激活等等,内里先容的细节颇多。正式开辟第一个上线的App之前必看。大概开辟了一个App,临到提交前必看才文档。
浏览这个文档的目标和检测尺度是,懂得全体流程和良多细节成绩。
《ViewProgrammingGuideforiOS》和《ViewControllerProgrammingGuideforiOS》十分主要。View是全部图形界面内里最主要的观点。一切的图形、界面绘制都基于View。你看到的统统庞大的用户界面,就是各类分歧的View的组合堆叠。
ViewController是View和某种逻辑在一同的组合,实质上这类组合不是必需的,可是是年夜年夜下降编程庞大度的一种计划。良多人不懂甚么是View甚么是ViewController,如许写起代码来就很疾苦。
浏览这个文档的目标和检测尺度是,深入了解甚么是View,甚么是ViewController,了解甚么情形用View,甚么情形用ViewController。
UITableView是最主要的一个控件,是最经常使用的UI界面元素。在UICollectionView呈现之前,大批的内容列表展现的自界说控件都是基于UITableView,好比良多书架、图片Grid实在都是UITableView做的。
以是《TableViewProgrammingGuideforiOS》十分主要,必定要好好浏览。
浏览这个文档的目标和检测尺度是,深入了解UITableView/UITableViewController的实际和利用办法。
我保举的必读文档就这么多,细心看的话,最多也就是明天就看完了。进修一个工具,假如有一点点耐烦,有准确的办法实在不难,不是说头脑非要很伶俐,年夜多半人都能够做到一个礼拜就学会iOS开辟,实在就是读完这些文档,年夜多半人就会了。
就像我夸大了有数次,浏览英文文档不难,我本人从昔时看英文文档十分费劲,必需查辞书入手下手,仔细的看英文文档,不会就查辞书,一个多月已往,读英文文档就完整不必要查辞书了。
我们公司主程@sycx先生,也说他本来英语也很欠好,乃至如今英语仍然很烂,可是看英文文档完整没有成绩,也就是几个礼拜的仔细进修今后就冲破了。
实在进修iOS也云云。固然我不是说你看懂这10组文档就不再用看其余了。而是说,假如你看懂了这10组文档,你就从初学者,大概是固然会写一些程序,可是对iOS实在还不懂的形态,酿成了一个进门者。
我不但愿这个文章能够一句一句的帮你学会iOS是甚么,这个文章的目标是帮你疾速进门。一旦你进门了,你再碰到成绩该看甚么,你就不必要我讲了,你本人就晓得了。一旦进门了,你就会发明,Xcode内里其余文档讲的内容固然分歧,可是布局你已很分明了,你进修起来很便利。
浏览本文的目标和检测尺度是,碰到成绩,晓得看甚么文档,想提拔本人手艺的时分,晓得依照甚么头绪本人构造浏览。
怎样查询文档

QuickHelp

最快速的查询匡助文档的办法是不必要键进任何干键词的。你只必要在Xcode代码编纂器里,按住Option键,然后点击你想查询的关头词,就会取得关头词的匡助信息。以下图:

<br>
匡助信息会包含,一些复杂的形貌、哪一个iOS操纵体系入手下手供应,头文件,参考文档。头文件和参考文档是能够间接点击的。
即便你点击的关头字不是Cocoa库的内容,是本人代码内里的类大概办法,也能够取得相干的界说信息。以下图:

<br>
与之相干的热键是Command键加鼠标点击,便可跳就任何一个类名大概办法名的所界说的头文件。
疾速查询匡助的别的一个办法是间接翻开QuickHelp栏,以下图,起首找到“右边栏开关”,然后找到“QuickHelp”开关便可翻开。

<br>
QuickHelp栏的感化机制是,只需它在翻开形态,只需输出光标在甚么关头字上,QuickHelp栏就会显现跟关头字相干的扼要匡助信息,跟Option键加点击的信息基础分歧,但大概稍微丰厚一点。
写代码的时分,在年夜多半情形下,查询下疾速匡助,看看头文件,就足以了。
搜刮匡助

文档浏览界面最左面的上真个缩小镜按钮就是搜刮界面。下图是我们搜刮uiimage,失掉的搜刮了局。

<br>
起首值得注重的是,了局也是分类的,分为Reference、SystemGuides、ToolsGuides、SampleCode这四类。种别很利于我们疾速找到我们必要的信息。后面已先容过种别,跟谁人基础分歧,参照便可。
别的必要注重的是,搜刮框上面的选项,起首是HitsMust(甚么样的了局才会射中),包括了三项:

  • containsearchterm这是最多见的就是了局包括搜刮词
  • startwithsearchterm由搜刮词入手下手
  • matchsearchterm必需完整婚配搜刮词
然后是Languages(言语选项),包括Javascript、C++、Java、Objective-C、C言语。
然后是,Findin(在哪些文档库搜刮),包括了你Xcode内里安装的全体文档库。
浏览文档

最初,我们复杂先容下怎样浏览文档。文档的浏览界面以下图:

<br>
值得注重的是,题目上面这几样:

关于iOS开发的学习打个比方就像把汽车分解最底层的原料有塑料钢铁再用这些底层的工具造出来发动机座椅最后再加上写螺丝胶水等把汽车就拼起来了iOS基本都是英文的资料
爱飞 该用户已被删除
沙发
发表于 2015-1-21 12:34:39 | 只看该作者
自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉
分手快乐 该用户已被删除
板凳
发表于 2015-1-24 19:48:43 | 只看该作者
开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦
蒙在股里 该用户已被删除
地板
发表于 2015-2-2 12:45:06 | 只看该作者
特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地
精灵巫婆 该用户已被删除
5#
发表于 2015-2-2 12:45:06 | 只看该作者
在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-7 19:53:47 | 只看该作者
到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了
再现理想 该用户已被删除
7#
发表于 2015-2-23 09:12:52 | 只看该作者
有办法利用自己手头的电脑立刻开始这个美妙旅程的。
山那边是海 该用户已被删除
8#
发表于 2015-3-4 01:10:40 | 只看该作者
同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。
若相依 该用户已被删除
9#
发表于 2015-3-12 09:36:23 | 只看该作者
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
飘灵儿 该用户已被删除
10#
发表于 2015-3-17 11:09:40 | 只看该作者
还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。
活着的死人 该用户已被删除
11#
发表于 2015-3-22 20:42:35 | 只看该作者
每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。
不帅 该用户已被删除
12#
发表于 2015-3-27 10:39:38 | 只看该作者
以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。
金色的骷髅 该用户已被删除
13#
发表于 2015-3-30 20:05:29 | 只看该作者
因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。
第二个灵魂 该用户已被删除
14#
发表于 2015-4-1 04:11:31 | 只看该作者
有办法利用自己手头的电脑立刻开始这个美妙旅程的。
admin 该用户已被删除
15#
发表于 2015-4-3 20:29:44 | 只看该作者
其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。
因胸联盟 该用户已被删除
16#
发表于 2015-4-6 23:08:47 | 只看该作者
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
飘飘悠悠 该用户已被删除
17#
发表于 2015-4-10 14:27:05 | 只看该作者
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
若天明 该用户已被删除
18#
发表于 2015-4-16 09:42:48 | 只看该作者
特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地
19#
发表于 2015-5-6 18:21:55 | 只看该作者
才在自己的Windows电脑上安装配置成功了一个完美的Mac OS X Lion(10.7.4)系统,而且下载了Xcode4.5的最新版本。虽然不能实机调试,但是作为iOS开发学习已经非常完美了。
谁可相欹 该用户已被删除
20#
发表于 2015-5-7 20:56:19 | 只看该作者
中国如今已然发展成为一个软件大国,软件人才的数量跃居全球之首。当然,在苹果平台的开发领域,也保持了相当强劲的发展势头。然而,很多初入iOS开发门槛的开发者,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 12:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表