iOS 6实践指南(高清、非扫描)

所需积分/C币:50 2015-03-07 14:11:32 12.81MB PDF
收藏 收藏
举报

第一章、开始 iOS开发………………………………………………………………………………………………………3 第二章、 创建一个iOS应用…………………………………………………………………………………………………20 第三章、通过教你制作一个上架应用 PicDecor 来教你使用 view controllers 以及创建展示图 片………………………………………………………………………………………………………………………………31 第四章 、 通 过 教 你 制 作 一 个 上 架 应 用 Dial4 来 学 习 访 问 地 址 簿 / 联 系 人 列 表………………………………………………
ioS In Practice第一章 本章由 Cocoa china会员 support翻译 开始i0S开发 本章包含 Xcode和 Objective-C 了解Ⅹcode ● Hello world的例子 我专职从事开发已经20年了,几乎学习了所有语言和平台,但是我相信OS开发是所 有开发中最令人激动,有趣,回报髙,极具挑战性的。我爱ⅰS开发。 从开发者的角度来说他不但是最吸引人的,而且它同时也是领先的手机平台。这就意味 着有很多可以做的,成长很多,变化很多,还可以从苹果,论坛还有其他开发者,书籍,会 议等等方面得到很多的支持。 随着j○S系统和其他手机平台,平板的成长,这些很好的连接了传统电脑和只能手机 的平台,现在都成为了巨大的市场。这些手机设备给开发者带来了更多的机会,OS让你能 够同时为两个平台做开发。 在本章中,我们会开发一个iOS应用。我们需要一起来了解一些话题,包括搭建开发 环境,在本章的最后,你会有你的第一个应用。让我们开始吧。 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 ioS In Practice第一章 本章由 Cocoa China会员 support翻译 ioS开发环境 Ⅹcode是开发iOS以及OSⅩ应用的主要工具。苹果免费提供给开发者的,而且还提 供了很多开发相关的工具,包括U设计开发,版本控制等。 OS开发的主要语言叫做 Objective-C。 ejectⅳve-C是C的衍生语言,这就意味着所 有的C代码都能够兼容,在 EjectⅳeC中运行。但是,和C语言不同, Objective-C是面 向对象的。如果你了解C++,Java或者其他面向对象的编程语言,那么理解 Objective-C 就不会有问题。记住这本书的目的不是教你学习 Objective-C,如果你对这门语言的学习有 问题的话,你可以使用其他的资源来研究○ bjective-C 苹果同时提供了很丰富的各种框架。有些框架开发所有的应用都需要使用,所以自动包 含在了ⅹcode中。根据你自己的偏好,其他的框架可以选择性的添加到工程中。S刚出 来的时候,显示一个地点的地图非常难,需要很大的工作量。给地图增加锚点更加复东。后 来 MarKit发布了,增加了一个地图,显示用户的位置变得基本毫无困难。 把 Webkit, Storekit, Media player, Social, Core data这些框架添加到工程中很方 便,功能也很强大。很多开源的第三方框架可以省去你很多的时间帮助完成复杂的功能。 ioS开发很大程度上以来 Model-View- Controller(MVC)构架模式。MVC把开发分 成了三方面:模型( model),视图(veW)以及控制器( controller b Model是数据层 (比如说,工程中的数据库知ⅥieW是和用户互动的 UI Controller是ⅵew和mode的 中间部分,它负责把用户行为翻译成逻辑,访问数据。 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 ioS In Practice第一章 本章由 Cocoa China会员 support翻译 正如你所见,Ⅹcode做了很多来帮助你作为开发者需要做的工作,同时还让你可以用 最适合iOS工程的方式去做。让我们来看看如何获取,安装,并熟悉Ⅹcode吧,然后让我 们来开发你的第一个应用 12使用 Xcode 正如上一节所说,Ⅹcode是iOS工程开发的主要工具。在这一节,我们会了解如何从 苹果获取 Xcode,然后了解一下 Xcode的各部分的内容方便以后的开发工作。 121获取 Xcode 在 app store中搜索Ⅹcode,可以快速找到它。 Xcode是兔费的,所以直接点击FREE 按钮开始安装(见图1.1由于文件比较大,下载需要花些时间,但是下载过程非常简单。 Ⅹcode以及相关的应用可以在/ Developer/ applications下安装,关键的应用会被添加到 Launchpad中的 Developer文件夹中。 Search Results for " xcode Xcode Developer Tools 食☆☆57 Ratings FREE- 图11 app Store中的 Xcode 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 ioS In Practice第一章 本章由 Cocoa China会员 support翻译 你也可以到htt:// developer. apple. com下载 Xcode,但是这需要更多的操作。在网 站上可以看到些参加开发者项目的信息,比如说 Safari,iOS,以及Mac项目。 大部分情况下开发者项目都需要花钱才能加入,但是加入的话也可以获取到高级/测试 的ⅰoS固件或者开发工具,开发者论坛以及其他资源。如果你希望深λⅰS开发的话,我 强烈建议你加入。如果你想要发布任何应用的话,你必须加入。 现在你安装了Ⅹcode,让我们来看看它的组成部分吧。 122 Xcode之旅 Xcode可以处理ioS工程开发中的所有主要方面开发。它可以管理代码的组织,链接 框架,UI设计,编辑,工程(比如说常规以及专业版本的给不同应用使用的相同的code base),创建,测试以及提交应用给苹果审核。在本章中,我们会了解ⅹcode的基础部分。 在接下来的章节中,我们会深入Ⅹcode不同部分的细节问题。 Xcode可以帮助我们这么多那他拥有这么多的区域,面板veW等内容就说得通了。 左边的 Navigator显示了各种文件框架工程以及在你的工程中包含的项目(见图1.2 它可以让你选择文件进行编辑或者管理。 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 ioS In Practice第一章 本章由 Cocoa China会员 support翻译 Helloworld iOS Device Run Stop cne me e西·日←‖ Helloworld Helloworld I target, iOS SDK50 MPROJECT A Helloworld v□ Classes h HelloworldAppDelegate h TARGETS m HelloworldApp Delegate m A-, HelloWorld h HelloworldView Controller. h m HelloworldView Controller. m Other Sources v□ Resources A HelloworldView Controller xib M Main window. xib 目 Helloworld-nfo.plst > Frameworks Prod Entitlements. plist 图12 Xcode中的 Navigator Utilities区域,点击右上方的的view按钮的右边按钮显示,它显示了选择项目(比如 说一个文件)的各个方面以及设置(见图1.3)这儿你可以看到一个给定的项目是如何和 其他项目相关联的,设置各种属性以及其他。当使用Iη nterface builder(IB)编辑器来设置 可视化项目的属性时特别有用。 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 ioS In Practice第一章 本章由 Cocoa china会员 support翻译 回口口 Editor View Organiz Identity Project Name Helloworld Location lloworld. xcodeproj Full Path /Users/bearco025/Brainwash/book/ iPhoneIn Practice Code/chol code/Helloworld/ Helloworld. xcodeproj oject Document Project Format Xcode 3. 1-compatible Organization ext Settings dent Using Spaces Widths Tab Indent 回 Wrap lines Source Control Version Status M Modified( Discard.) cation svn+ssh: //bcahill@agile. manning-sandbox com/ usr/svn/.30_iPhone_in_ Practice/ 1_232 Portable_ Computer that Makes_ Calls/ trunk/chol code/Helloworld/ Helloworld. xcodeproj 图1.3选择 HWView Controller m文件之后, Utilities区域的显示情况 由于所有的开发都需要一种方式来编辑代码,IB编辑器可能是Ⅹcode中看上去最熟悉 的项目了(图14)但是B编辑器不仅仅可以用来编辑代码,还可以用来编辑U和数 据(比如说 Core Data的数据库设计),全书的项目都会涉及到这个部分。 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 ioS In Practice第一章 本章由 Cocoa China会员 support翻译 m 4 E HelloworldC Helloworld) m HWViewController. m) No Selection 1234 HwViewCont roller m / Helloworld 5// Created by Bear Cahill on 11/30/11. 6//Copyright (c) 2011_MyCompanyame_. All rights reserved 9 #import "HwviewCont roller h" 11 cimp lementation HwViewController 12 13 ( void)didReceiveMemorywarning 4567 [super didReceiveMemorywarning]: Release any cached data, images, etc that aren't in use 图14选择 HWView Controllerm文件后,编辑器的显示情况 Debug区域在底部显示,这个区域可以分成两部分,右边可以显示 Console,查看 standard output(见图15)这两部分对在测试期间显示各种 value和 output非常有帮 助 void Load⊥e 口2±|- Helloworld All Output cear(口m口 NU gdb 6.3. 50-20058815(Apple version gdb-1708)(Mon Aug 15 16: 03: 10 UTC 2811) Copyright 2004 Free Software Foundation GDB is free software, covered by the GN eral Public License, and you are welcome to change it and/or distribute of it under certain condit ions Type"show copying"to see the conditions There is absolutely no warranty for GDB, Type" show warranty for details his GDB was configured asx86-64-apple-darwin" sharedlibrary app ly-load rules all Attaching to process 13380 Pending breakpoint 1-Hellowor ldviewController m": 19" resolved 图1.5 hello world执行期间, Debug view和 console的显示情况 Toolbar位于窗口的顶部,可以显示各种求,开始/停止测试,为创建工程选择5 cheme (见图1.5 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315 ioS In Practice第一章 本章由 Cocoa china会员 support翻译 Helloworld) iPhone 6.0 Simulator Run ston Scheme 图1.6顶部的 Toolbar Organizer,在窗口memu部分显示,开发的很多方面都需要用到它。它可以显示框 架还有其他有帮助的文件,方便提交你的二进制文件给 app store审核,组织各种设备等等 其他功能(见图1.7)它可以帮助你记录 Provisioning文件,也可以帮助获取设备上的崩 溃报告(这不是说你的应用会崩溃,只是其他人需要这个 ee e Organizer- Documentation s Repos tories Projects Archives Documentation e口 ua4* NioS 6.0 Lbrary Core Services Layer >&siOS 4.3 Library >us iOS 5.0 Library ioS Developer Library v Core Services Layer >us ios 5.1 Library Resource Types Gain access to fundamental ios services with the frameworks Coding How-Tos v &r iOS 6.0 Library With these services, access files, low-level data types, BonjoL Getting Started and more. Use the frameworks in this layer if those in the Co IAudio&Video aren't sufficient for your needs. When you use the technologi D Cocoa Touch Layer Reference you'll automatically take advantage of the Core OS layer with Core OS Layer Release Notes →p口 Accounts Sample Code AddressBook Technical Notes L CFNetwork Technical Q&As > Data Xcode Task > DCoreFoundation Documents 491 of 1476 LCoreLocation Topics b Core Media Audio video >DCoreMotion Languages Utl ites Pass Kit Programming Guide Cuide E CoreTelephony Mathemarical Computation >DEventKit Data Management EKCalendarltem Class Reference Reference >D Foundation I MobileCoreServices General >NewsstandKit Graphics Animation b CLRegion class Reference Reterence b Passkit Networking Internet 口 QuickLook Performance CLEading Class Reference Reterence b Socia Security DStorekit User Experience String Programming Guide Guides 图1.7 Organizer显示框架文件 内容仅供交流学习用,请勿用于商业用途,如有意见建议,或想加入我们请联系QQ:2408167315

...展开详情
试读 127P iOS 6实践指南(高清、非扫描)
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    • 分享王者

      成功上传51个资源即可获取
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    iOS 6实践指南(高清、非扫描) 50积分/C币 立即下载
    1/127
    iOS 6实践指南(高清、非扫描)第1页
    iOS 6实践指南(高清、非扫描)第2页
    iOS 6实践指南(高清、非扫描)第3页
    iOS 6实践指南(高清、非扫描)第4页
    iOS 6实践指南(高清、非扫描)第5页
    iOS 6实践指南(高清、非扫描)第6页
    iOS 6实践指南(高清、非扫描)第7页
    iOS 6实践指南(高清、非扫描)第8页
    iOS 6实践指南(高清、非扫描)第9页
    iOS 6实践指南(高清、非扫描)第10页
    iOS 6实践指南(高清、非扫描)第11页
    iOS 6实践指南(高清、非扫描)第12页
    iOS 6实践指南(高清、非扫描)第13页
    iOS 6实践指南(高清、非扫描)第14页
    iOS 6实践指南(高清、非扫描)第15页
    iOS 6实践指南(高清、非扫描)第16页
    iOS 6实践指南(高清、非扫描)第17页
    iOS 6实践指南(高清、非扫描)第18页
    iOS 6实践指南(高清、非扫描)第19页
    iOS 6实践指南(高清、非扫描)第20页

    试读已结束,剩余107页未读...

    50积分/C币 立即下载 >