|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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基本都是英文的资料 |
|