实例介绍
CocoaChina翻译组贡献:iOS in Practice《iOS 6实践指南》全书翻译完整版下载 本书翻译历时两个半月,现在终于全书11章,约10万字翻译完成。 在此衷心感谢会员dingdaojun,heartasice,崩月姐姐,bunzgame,malajisi,他们为全书的翻译做了很大的贡献!
joS In practice第一章 本章由 Cocoa china会员 support翻译 开始10S开发 本章包含 Xcode和 Objective-C ●了解Ⅹcode ● Hello world的例子 我专职从事开发已经20年了,几乎学习了所有语言和平台,但是我相信jOS开发是所 有开发中最令人激动,有趣,回报高,极具挑战性的。我爱iOS开发。 从开发者的角度来说他不但是最吸引人的,而且它同时也是领先的手机平台。这就意味 着有很多可以做的,成长很多,变化很多,还可以从苹果,论坛还有其他开发者,书籍,会 议等等方面得到很多的支持。 随着joS系统和其他手杋平台,平板的成长,这些很好的连接了传统电脑和只能手机 的平台,现在都成为了巨大的市场。这些手机设备给开发者带来了更多的机会,OS让你能 够同时为两个平台做开发。 在本章中,我们会开发一个iOS应用。我们需要一起来了解一些话题,包括搭建开发 环境,在本章的最后,你会有你的第一个应用。让我们开始吧 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 joS In practice第一章 本章由 Cocoa China会员 support翻译 ioS开发环境 Ⅹcode是开发ioS以及OSX应用的主要工具。苹果免费提供给开发者的,而且还提 供了很多开发相关的工具,包括UI设计开发,版本控制等 iOS开发的主要语言叫做 bjective-C。 bjective-C是C的衍生语言,这就意味着所 有的C代码都能够兼容,在 Ojective-C中运行。但是,和C语言不同, Objective-C是面 向对象的。如果你了解C++,Java或者其他面向对象的编程语言,那么理解 Objective-C 就不会有问题。记住这本书的目的不是教你学习 Objective-C,如果你对这门语言的学习有 问题的话,你可以使用其他的资源来研究○ bjective-C 苹果同时提供了很丰富的各种框架。有些框架开发所有的应用都需要使用,所以自动包 含在了κcode中。根据你自己的偏好,其他的框架可以选择性的添加到工程中。iOS刚出 来的时候,显示—个地点的地图非常难,需要很大的工作量。给地图增加锚点更加复杂。后 来 MarKit发布了,增加了一个地图,显示用户的位置变得基本毫无困难 把 Webkit, Storekit, MediaPlayer, Social, CoreData这些框架添加到工程中很方 便,功能也很强大。很多开源的第三方框架可以省去你很多的时间帮助完成复杂的功能。 iOS开发很大程度上以来 Model-view- Controller(MvC)构架模式。MVC把开发分 成了三方面:模型( model),视图(vew)以及控制器( controller)Mode是数据层 比如说,工程中的数据库知View是和用户互动的UI。 Controller是vew和 model的 中间部分,它负责把用户行为翻译成逻辑,访冋数据。 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 joS In practice第一章 本章由 Cocoa China会员 support翻译 正如你所见, Xcode做了很多来帮助你作为开发者需要做的工作,同时还让你可以用 最适合iOS工程的方式去做。让我们来看看如何获取,安装,并熟悉Ⅹcode吧,然后让我 们来开发你的第一个应用。 12使用 Xcode 正如上一节所说,Ⅹcode是iOS工程开发的主要工具。在这一节,我们会了解如何从 苹果获取code,然后了解一下Ⅹcode的各部分的内容方便以后的开发工作。 121获取 Xcode 在 app store中搜索Ⅹcode,可以快速找到它。Ⅹcode是免费的,所以直接点击FREE 按钮开始安装(见图1.1)由于文件比较大,下载需要花些时间,但是下载过程非常简单。 Ⅹcode以及相关的应用可以在/ Developer/ applications下安装,关键的应用会被添加到 Launchpad中的 Developer文件夹中。 Search Results for "xcode Xcode Developer Tools 宫宫☆空57 Ratings FREE 图11 app store中的 Xcode 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 joS In practice第一章 本章由 Cocoa China会员 support翻译 你也可以到htp:/developerapple.com下载Xcode,但是这需要更多的操作。在网 站上可以看到些参加开发者项目的信息,比如说 Safari,iOS,以及MaC项目 大部分情况下开发者项目都需要花钱才能加入,但是加入的话也可以获取到高级/测试 的iOS固件或者开发工具,开发者论坛以及其他资源。如果你希望深入ⅰOS开发的话,我 强烈建议你加入。如果你想要发布任何应用的话,你必须加入 现在你安装了Ⅹcode,让我们来看看它的组成部分吧 122 Xcode之旅 Xcode可以处理ioS工程开发中的所有主要方面开发。它可以管理代码的组织,链接 框架,UI设计,编辑,工程(比如说常规以及专业版本的给不同应用使用的相同的code base),创建,测试以及提交应用给苹果审核。在本章中,我们会了解 Xcode的基础部分。 在接下来的章节中,我们会深入 Xcode不同部分的细节问题。 Ⅹcode可以帮助我们这么多,那他拥有这么多的区域,面板view等内容就说得通了。 左边的 Navigator显示了各种文件框架,工程以及在你的工程中包含的项目(见图1.2) 它可以让你选择文件进行编辑或者管理。 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 joS In practice第一章 本章由 Cocoa China会员 support翻译 HelloWorldiOS Device Run Stop Scheme @a西·日出西 Helloworld v/A Helloworld I target. iOS SDK 5.0 MPROJECT Helloworld Class h HelloworldAppDelegate h TARGETS m HelloworldAppDelegatem A-, HelloWorld hHelloworldView Controller h m Helloworld Controller, m Other Sources 甲□ Resources A Helloworldview Controller, xib M A Mainwindowxib Helloworld-Info plist Frameworks Products Entitlements, plist 图12 Xcode中的 Navigator Utilities区域,点击右上方的的view按钮的右边按钮显示,它显示了选择项目(比如 说一个文件)的各个方面以及设置(见图1.3)这儿你可以看到一个给定的项目是如何和 其他项目相关联的,设置各种属性以及其他。当使用 Interface builder(IB)编辑器来设置 可视化项目的属性时特别有用。 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 joS In practice第一章 本章由 Cocoa China会员 support翻译 Editor VIew Organizer Identit Project Name Hell oworld Location Helloworld. xcodeproj Full Path /Users/bearco025/Brainwash/book/ PhoneIn Practice Code/chol code/Helloworld/ Helloworld. xcode proj y Project Document Project Format xcode 3. 1-compatible Organization V Text Setti ing: Indent Using Spaces Widths 4 Tab Indent Wrap lines Source control Version Status M Modified( Discard. Location svn+ssh: //bcahill@agile. manning-sandbox com/ usr/svn/ 30 i Phone in Practice/ 1 232 Portable_ Computer that Makes Calls/ trunk/cho1 code/Helloworld/ Helloworld. xcodeproj 图1.3选择 HWView Controller m文件之后, Utilities区域的显示情况 由于所有的开发都需要一种方式来编辑代码,IB编辑器可能是Ⅹcode中看上去最熟悉 的项目了(图14)但是IB编辑器不仅仅可以用来编辑代码,还可以用来编辑U和数 据(比如说 Core data的数据库设计),全书的项目都会涉及到这个部分 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 joS In practice第一章 本章由 Cocoa China会员 support翻译 mm 4 >Helloworld>[Helloworld)m HWViewControllerm ) No Selection 2// HWViewController m 3//Helloworld 5/ Created by Bear Cahill on 11/30/11 6 // Copyright(c) 2011__My CompanyName_. All rights reserved 7/ 9 #import"HWViewCont rolLer.h" o173u55 aimp lementation HwViewCont roller ( void)didReceiveMemorywarning [super didReceiveMemorywarning]: / Release any cached data, images, etc that aren't in use. } 图14选择 HWView Controllerm文件后,编辑器的显示情况 Debug区域在底部显示,这个区域可以分成两部分,右边可以显示 Console,查看 standard output(见图15)这两部分对在测试期间显示各种vaue和 output非常有帮 助 (void)toadvaewt 回2土|1= HellWorld Local All Output: (ClearouT GNU 9db 6.3.50-20050B15(AppLe version 9db-1708)(Mon Aug 25 16:03: 2B UTC z811) GDB is free software, covered by the GNU General Public License, and you are Type"shod copying to see the conditi There is abso lutely no warranty for GDB, Type "show warranty" for details This GDB was configured s #x8664-apple-darwin. sharedlibrary app ly-load- ryles all Attaching to process 13388. Pending breakpoint 1- Hel lowor ldviewController.n: 19" resolved 图1.5 Helllo world执行期间, Debug view和 console的显示情况 Toolbar位于窗口的顶部,可以显示各种求,开始/停止测试,为创建工程选择 scheme (见图1.6k 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 joS In practice第一章 本章由 Cocoa china会员 support翻译 Hello> iPhone 6.0 Simulator Ri Scheme 图1.6顶部的 Toolbar Organizer,在窗口memu部分显示,开发的很多方面都需要用到它。它可以显示框 架还有其他有帮助的文件,方便提交你的二进制文件给 appstore审核,组织各种设备等等 其他功能(见图1.7它可以帮助你记录 Provisioning文件,也可以帮助获取设备上的崩 溃报告(这不是说你的应用会崩溃,只是其他人需要这个 9 6 Organizer- Documentation m 4 >ios 6.0 Library) Co Servicea Layer ojects Arch ves Documentation Devices Repos tof es e③m b@s 4.3 Library b uF ios 5D Library ios Developer Library w Core Services Layer p证o5 LIbrary Resource Types Gain access to fundamental ios services with the frameworks Coding How-Tos Y UfoS 6Q Library With these serv ces, access files, low-level data types, Bonjou Gerring started and more. Use che frameworks in this layer if those in the Co 国Audo Guides aren 't suff cient for your needs. When yo u use the technologi L Cocoa Touch Layer Reference D Core Os Layer you'l automatically take advantage cf the Core Os layer with Release Notes Sample code -Accounts p国 Ad dress Book Technical Notes CFNetwark TechnicaL Q&As b Core Data Xcode Tsks Refoundation Documents: 491 of 1476 UCoreLocation Topics k CoreMadla Audio& video Ttle CoreLation Languages utilities b Fass Kt Programming Guide Guides >I LventKt Dat Management b EKCalendaritem class Reference Reference Foundatio Generl wss吉ndK Graph记5& Animaton k CLReg on Class Reterence R看了萨 iekL。k Performarce k. CLHeading Class Reference Reference >Sworekit User exPerience b String Programing Guide Guiges 图1.7 Organizer显示框架文件 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论