iPhone 开发秘籍(新书到货)

iPhone 开发秘籍



市场价 :¥65.00
会员价 : ¥48.75(75折)
样章免费试读:http://www.china-pub.com/192624

【作  者】(美)Erica Sadun [同作者作品] [作译者介绍] 
【译  者】 漆振;解巧云;郎亚妹[同译者作品] 
【丛 书 名】 图灵程序设计丛书.移动开发系列 
【出 版 社】 人民邮电出版社     【书 号】 9787115207630 
【上架时间】 2009-6-22 
【出版日期】 2009 年7月 【开 本】 16开


【编辑推荐】
Amazon超级畅销书.
大量未公开的绝技,带你深入iPhone开发秘境..
任务驱动,丰富的实战代码,让你触类旁通...

【内容简介】
本书提供了关于iPhone SDK 和iPhone 开发的全面信息,覆盖面广、结构清晰。书中深入浅出地介绍iPhone SDK 中的各种组件,同时详细和通俗地讲解了iPhone 开发的基本流程、基本原理和基本原则,还结合实例讲述了如何使用各种iPhone 特性,包括视图、视图控制器、警告、表格、媒体、控件、人物、位置和事件等。.本书适合各层次的iPhone 开发人员学习和参考。书中的示例具有很强的通用性,特别适合作为参考指南。..

【本书赞誉】
“本书物超所值!如果你正在编写iPhone软件,它将为你节省数周的开发时间。Erica在书中包含了大量简单易懂的示例,演示了基本的iPhone开发技巧,并通过其他一些技巧展示了苹果公司官方文档所未表现的特殊效果。”
——Tim Burks,iPhone软件开发人员,TootSweet软件公司

“Erica Sadun的技术经验与Addison-Wesley的品牌交相辉映。本书是关于iPhone开发的全面指南,不论是初学者还是比较有经验的开发人员都能从中获益。代码示例和屏幕截图为书中大量的提示和技巧增添了几分色彩。”
——Jacqui Cheng,Ars Technica杂志副总编

“我们竭力编写了这些资料,我深深折服于Erica掌控主题和传达信息的能力:文风亲切,又有技术深度。这将是iPhone开发人员的必备图书。”
——Daniel Pasco,Black Pixel Luminance公司首席开发人员和首席执行官

“本书应是iPhone编程入门的首选,并且是对苹果公司自身文档的绝佳补充。”
——Alex C. Schaefer,MeLLmo公司首席程序员,ApolloIM和iPhone应用开发专家

“Erica的书确实是Cocoa Touch开发人员的绝佳读物。本书内容远远超过了苹果公司网站上的文档,并且通过各种方法让开发人员更深入地理解iPhone OS,让他们明白这个难以置信的移动平台内究竟有哪些不为人知的秘密。”
——John Zorko,Mobile Devices公司资深软件工程师

目    录

 


第1章 iPhone SDK简介 11.1  苹果公司的iPhone SDK 11.2  组建iPhone项目 21.3  iPhone应用程序组件 31.3.1  应用程序文件夹层次结构 31.3.2  可执行文件 31.3.3  Info.plist文件 41.3.4  图标和默认图像 51.3.5  XIB(NIB)文件 51.3.6  应用程序束中不存在的文件 51.3.7  沙盒 61.4  平台限制 61.4.1  存储限制 61.4.2  数据访问限制 71.4.3  内存限制 71.4.4  交互限制 71.4.5  电量限制 71.4.6  应用程序限制 81.4.7  用户行为限制 81.5  SDK限制 81.6  编程范型 91.6.1  面向对象编程 91.6.2  模型—视图—控制器 91.7  构建iPhone应用程序主干 151.8  Hello World应用程序 151.8.1  类 171.8.2  代码 181.8.3  关于示例代码和内存管理的注意事项 181.9  构建Hello World应用程序 191.9.1  创建iPhone项目 191.9.2  运行主干 201.9.3  定制iPhone项目 201.9.4  编辑标识信息 211.9.5  使用调试器 211.10  苹果公司的iPhone开发人员计划 231.10.1  开发电话 231.10.2  应用程序标识符 231.11  从Xcode到iPhone:Organizer界面 241.11.1  PROJECTS & SOURCES列表 251.11.2  DEVICES列表 251.11.3  Summary选项卡 251.11.4  Console选项卡 251.11.5  Crash Logs选项卡 251.11.6  Screenshot选项卡 251.11.7  关于限制(Tethering) 261.11.8  在iPhone上测试应用程序 261.11.9  编译以分发 271.12  使用文档中未记录的API调用 281.13  Ad Hoc分发 281.14  小结 29第2章 视图 302.1  UIView和UIWindow 302.1.1  层次结构 302.1.2  几何特征 312.1.3  手势 342.2  秘诀:添加递进式子视图 342.3  秘诀:拖动视图 362.3.1  UITouch 372.3.2  添加持久性 392.4  秘诀:剪辑视图 422.4.1  通过剪辑平衡触摸 432.4.2  访问逐个像素值 432.5  秘诀:检查多点触摸 452.6  UIView动画 482.7  秘诀:淡入和淡出视图 492.8  秘诀:交换视图 502.9  秘诀:翻转视图 522.10  秘诀:将CATransition应用于层 542.10.1  文档中未记录的动画类型 542.10.2  通用Core Animation调用 562.11  秘诀:滑动视图 572.12  秘诀:转换视图 592.13  小结 61第3章 视图控制器 633.1  视图管理 633.1.1  核心类 633.1.2  专用类 643.1.3  创建UIViewController 643.2  使用Interface Builder为UIView-Controller构建视图 663.2.1  温度转换器示例 663.2.2  直接加载XIB文件 733.3  导航控制器 733.3.1  设置导航控制器 743.3.2  推入和弹出视图控制器 743.3.3  导航项类 753.4  秘诀:构建简单的双项菜单 753.5  秘诀:添加分段控件 773.6  秘诀:在导航栏中添加UIToolbar 793.7  秘诀:在视图控制器之间导航 813.7.1  返回根 833.7.2  加载视图控制器数组 833.8  选项卡栏 833.9  小结 86第4章 警告用户 874.1  通过警告直接与用户对话 874.1.1  记录结果 884.1.2  构建警告 884.1.3  显示警告 894.2 秘诀:创建多行按钮显示 904.3 秘诀:自动计时的无按钮警告 914.4 秘诀:请求用户的文本输入 924.5 秘诀:显示简单菜单 944.6 “请稍候”:向用户显示进度 954.7 秘诀:调用基本的文档中未记录的UIProgressHUD 954.8 秘诀:使用UIActivity-IndicatorView 974.9 秘诀:构建UIProgressView 984.10 秘诀:添加自定义、可轻击的覆盖层 1014.11 秘诀:构建下滑式警告 1044.12 秘诀:添加状态栏图像 1074.13 添加应用程序标记 1084.14 秘诀:简单的音频警告 1104.15 小结 112第5章 基本表格 1135.1  UITableView和UITableView-Controller简介 1135.1.1  创建表格 1135.1.2  UITableViewController的作用 1155.2  秘诀:创建简单的列表表格 1155.2.1  数据源函数 1165.2.2 重用单元格 1165.2.3 字体表格示例 1165.3  秘诀:创建基于表格的选择表 1185.4  秘诀:将图像加载到表格单元中 1225.5  秘诀:设置单元格的文本特性 1235.6  秘诀:删除单元格选择 1245.7  秘诀:创建复杂的单元格 1255.8  秘诀:创建选中的选择 1275.9  秘诀:删除单元格 1285.9.1  创建和显示删除控件 1305.9.2  关闭删除控件 1315.9.3  处理删除请求 1315.9.4  滑动单元格 1315.9.5  添加单元格 1315.10  秘诀:对单元格重新排序 1315.11  秘诀:使用公开 1325.12  小结 134第6章 高级表格 1356.1  秘诀:对表格选择进行分组 1356.1.1  构建基于部分的数据源 1396.1.2 添加部分标题 1396.2  秘诀:构建带索引的部分表格 1406.3  秘诀:定制单元格背景 1416.4  秘诀:创建蓝白交替的单元格 1456.5  秘诀:设置表格边框 1466.6  秘诀:添加耦合的单元格控件 1486.7  秘诀:构建多滚轮表格 1506.8  秘诀:使用UIDatePicker 1536.9  秘诀:创建完全自定义的分组表格 1556.10  小结 160第7章 媒体 1617.1  秘诀:按照文件类型浏览Documents文件夹 1617.2  加载和查看图像 1637.3  秘诀:显示小图像 1647.4  秘诀:使用UIWebVeiw显示图像 1677.5  秘诀:浏览图像库 1697.6  秘诀:选择和定制相册中的图像 1717.7  秘诀:使用iPhone照相机拍照 1747.8  处理iPhone音频 1757.9  秘诀:使用Celestial播放音频 1767.10  秘诀:使用媒体播放器实现音频和视频重放 1787.11  秘诀:录制音频 1797.12  读入文本数据 1877.13  从备份文件还原媒体 1877.14  小结 189第8章 控件 1908.1  秘诀:构建简单的按钮 1908.1.1  UIButton类 1918.1.2  构建自定义按钮 1928.1.3  玻璃按钮(glass button) 1948.2  秘诀:向按钮添加动画元素 1948.3  秘诀:为按钮响应制作动画效果 1968.4  秘诀:定制开关 1978.5  秘诀:添加自定义滑块缩略图 2008.6  秘诀:关闭UITextField键盘 2048.7  秘诀:关闭UITextView键盘 2058.8  秘诀:向文本视图添加一个撤销(Undo)按钮 2078.9  秘诀:创建一个基于文本视图的HTML编辑器 2098.10  秘诀:构建一个交互搜索栏 2118.11  秘诀:添加标注(callout)视图 2138.12  添加一个页面指示器控件 2168.13  秘诀:定制工具栏 2188.14  小结 221第9章 人物、地点和事件 2239.1  地址簿框架 2239.1.1  Address Book UI 2239.1.2  Address Book 2249.2  秘诀:访问地址簿图像数据 2259.3  秘诀:显示地址簿信息 2279.4  秘诀:浏览地址簿 2289.4.1  (只)浏览电子邮件地址 2309.4.2  添加新的联系人 2309.5  Core Location 2319.6  秘诀:Core Location简介 2329.7  秘诀:将地理编码转化为地址 2359.8  秘诀:使用Core Location数据访问地图 2389.9  秘诀:访问核心设备信息 2409.10  秘诀:启用和禁用近程传感器 2419.11  秘诀:使用加速度将方向定位到“向上” 2419.12  秘诀:使用加速度移动屏幕上的对象 2439.13  小结 246第10章 连接服务 24710.1  秘诀:添加自定义设置束 24710.2  秘诀:使应用程序支持自定义URL模式 25110.3  秘诀:检查网络状态 25310.3.1  测试网络状态 25310.3.2  恢复本地IP地址 25410.3.3  查询站点的IP地址 25510.3.4  检查站点可用性 25510.4  秘诀:与iPhone数据库交互 25710.5  秘诀:将XML转换为树 25910.6  秘诀:存储和检索密钥链项 26110.6.1  存储多个密钥链值 26510.6.2  密钥链持久化 26710.7  发送和接收文件 26710.8  秘诀:构建一个简单的基于Web的服务器 26810.9  即时消息传送 27210.10  小结 272第11章 Cover Flow编程 27411.1  UICoverFlowLayer类 27411.2  构建Cover Flow视图 27611.3  构建Cover Flow视图控制器 27811.3.1  Cover Flow数据源方法 27911.3.2  Cover Flow委托方法 27911.4  小结.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Javascript,PHP,Ruby和Python.它为API提供了一些可能需要的标准功能,但缺少的是全局事件.现在我想将全局热键分配给我的应用程序并且几乎没有任何问题.现在我只针对MAC,但无法找到任何Python或Ruby的解决方案.我找到了Coc
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序中存在的javascript函数时,该函数无法识别.当我在典型的html结构中调用该函数时,该函数被识别为预期的.示例如下:Objective-C的:-(void)viewDidLoad{[superviewDidLoad];//CODEGOESHERE_webView.d
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标.我已经使用ProcessManagerAPI迭代所有应用程序.我已经确定在processMode中设置了没有modeBackgroundOnly标志的任何进程(从GetProcessInformation()中检索)是一个“前台”应用程序,并显示在任务切换器窗口中.我只需要
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的想为iPhone编写应用程序,但要做到这一点我需要了解Cocoa,但要做到这一点我需要了解Objective-C2.0,但要做到这一点我需要知道C,为此我需要了解编译语言(与解释相关).我应该从哪里开始?我真的需要从简单的旧“C”开始,正
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用C.所以我正在为一些软件编写一个插件,我需要定期调用一个函数.在Windows上,我只是将函数的地址传递给SetTimer(),它将以给定的间隔调用.在OSX上有一个简单的方法吗?它应该尽可能简约.我并没有在网上找到任何不花哨的东西
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和问题:建立:>雪豹(10.6.8)>Python2.7.2(由EPD7.1-2提供)>iPython0.11(由EPD7.1-2提供)>matplotlib(由EPD7.1-2提供)示例代码:importnumpyasnpimportpylabasplx=np.random.normal(size=(1000,))pl.plot
我正在使用FoundationFramework在Objective-C(在xCode中)编写命令行工具.我必须使用Objective-C,因为我需要取消归档以前由NSKeyedArchiver归档的对象.我的问题是,我想知道我现在是否可以在我的Linux网络服务器上使用这个编译过的应用程序.我不确定是否会出现运行时问题,或者可
使用cocoapods,我们首先了解一下rvm、gem、ruby。rvm和brew一样,但是rvm是专门管理ruby的版本控制的。rvmlistknown罗列出ruby版本rvminstall版本号   可以指定更新ruby版本而gem是包管理gemsource-l查看ruby源gemsource-rhttps://xxxxxxxx移除ruby源gemsou
我有一个包含WebView的Cocoa应用程序.由于应用程序已安装客户群,我的目标是10.4SDK.(即我不能要求Leopard.)我有两个文件:index.html和data.js.在运行时,为了响应用户输入,我通常会使用应用程序中的当前数据填充data.js文件.(data.js文件由body.html上的index.html文件用于填充
如何禁用NSMenuItem?我点击后尝试禁用NSMenuItem.操作(注销)正确处理单击.我尝试通过以下两种方式将Enabled属性更改为false:partialvoidLogout(AppKit.NSMenuItemsender){sender.Enabled=false;}和partialvoidLogout(AppKit.NSMenuItemsender){LogoutI
我在想,创建一个基本上只是一个带Web视图的界面的Cocoa应用程序是否可行?做这样的事情会有一些严重的限制吗?如果它“可行”,那是否也意味着你可以为Windows应用程序做同样的事情?解决方法:当然可以创建一个只是一个Cocoa窗口的应用程序,里面有一个Web视图.这是否可以被称为“可可应
原文链接:http://www.cnblogs.com/simonshi2012/archive/2012/10/08/2715464.htmlFrom:http://www.idev101.com/code/Cocoa/Notifications.htmlNotificationsareanincrediblyusefulwaytosendmessages(anddata)betweenobjectsthatotherwi
如果不手动编写GNUmake文件,是否存在可以理解Xcode项目的任何工具,并且可以直接针对GNUstep构建它们,从而生成Linux可执行文件,从而简化(略微)保持项目在Cocoa/Mac和GNUstep/Linux下运行所需的工作?基本上,是否有适用于Linux的xcodebuild样式应用程序?几个星期前我看了pbtomake
我正在将页面加载到WebView中.该页面有这个小测试Javascript:<scripttype="text/javascript">functiontest(parametr){$('#testspan').html(parametr);}varbdu=(function(){return{secondtest:function(parametr){$('#testspan&#039
我正在尝试使用NSAppleScript从Objective-C执行一些AppleScript…但是,我正在尝试的代码是Yosemite中用于自动化的新JavaScript.它在运行时似乎没有做任何事情,但是,正常的AppleScript工作正常.[NSAppactivateIgnoringOtherApps:YES];NSAppleScript*scriptObject=[[NSApple
链接:https://pan.baidu.com/s/14_im7AmZ2Kz3qzrqIjLlAg           vjut相关文章Python与Tkinter编程ProgrammingPython(python编程)python基础教程(第二版)深入浅出PythonPython源码剖析Python核心编程(第3版)图书信息作者:Kochan,StephenG.出
我正在实现SWTJava应用程序的OSX版本的视图,并希望在我的SWT树中使用NSOutlineView提供的“源列表”选项.我通过将此代码添加到#createHandle()方法来破解我自己的Tree.class版本来实现这一点:longNSTableViewSelectionHighlightStyleSourceList=1;longhi=OS.sel_regist
我的Cocoa应用程序需要使用easy_install在用户系统上安装Python命令行工具.理想情况下,我想将一个bash文件与我的应用程序捆绑在一起然后运行.但据我所知这是不可能的,因为软件包安装在Python的“site-packages”目录中.有没有办法创建这些文件的“包”?如果没有,我应该如何运行ea
摘要: 文章工具 收藏 投票评分 发表评论 复制链接 Swing 是设计桌面应用程序的一个功能非常强大工具包,但Swing因为曾经的不足常常遭到后人的诟病.常常听到旁人议论纷纷,”Swing 运行太慢了!”,”Swing 界面太丑嘞”,甚至就是说”Swing 简直食之无味”. 从Swing被提出到现在,已是十年光景,Swing早已不是昔日一无是处的Swing了. Chris Adamson 和我写
苹果的开发:   我对于Linux/Unix的开发也是一窍不通,只知道可以用Java.不过接触了苹果过后,确实发现,世界上确实还有那么一帮人,只用苹果,不用PC的.对于苹果的开发,我也一点都不清楚,以下是师兄们整理出来的网站. http://www.chezmark.com/osx/    共享软件精选 http://www.macosxapps.com/    分类明了,更新及时的一个重要Mac