图书介绍

苹果开发之Cocoa编程 原书第4版PDF|Epub|txt|kindle电子书版本下载

苹果开发之Cocoa编程 原书第4版
  • (美)希莱加斯,(美)普雷布尔著;黄敏,郝刚等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111391364
  • 出版时间:2012
  • 标注页数:365页
  • 文件大小:75MB
  • 文件页数:384页
  • 主题词:操作系统-程序设计;面向对象语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

苹果开发之Cocoa编程 原书第4版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 什么是Cocoa1

1.1历史简介1

1.2开发工具3

1.3编程语言3

1.4对象、类、方法和消息4

1.5框架4

1.6如何阅读本书5

1.7约定5

1.8常见错误6

1.9如何学习6

第2章 起步7

2.1 Xcode7

2.1.1新建项目7

2.1.2 main函数10

2.2 Interface Builder10

2.2.1 utility区11

2.2.2空白窗口11

2.2.3页面布局12

2.2.4 dock14

2.2.5创建一个类14

2.2.6创建一个实例16

2.2.7创建连接16

2.3回顾Objective-C18

2.3.1 Objective-C中的类型和常量19

2.3.2查看头文件19

2.3.3编辑实现文件20

2.3.4编译和运行21

2.3.5 awakeFromNib22

2.4文档23

2.5你做了什么24

2.6应用程序运行过程24

第3章Objective-C26

3.1创建和使用实例26

3.2使用已有的类27

3.2.1给nil发送消息31

3.2.2 NSObject、NSArray、NSMutableArray和NSString32

3.2.3组合和继承35

3.3创建自己的类36

3.3.1创建LotteryEntry类36

3.3.2更改 main.m文件38

3.3.3实现Description方法39

3.3.4编写初始化器initializer41

3.3.5带参数的初始化器42

3.4调试器43

3.5你做了什么47

3.6静态分析器47

3.7补充知识:消息机制工作原理48

3.8挑战49

第4章 内存管理50

4.1手动内存管理51

4.1.1创建没有内存泄漏的彩票程序52

4.1.2 dealloc函数54

4.1.3自动释放对象54

4.1.4 retain计数规则56

4.2 Accessor方法57

4.3使用ARC60

4.3.1强引用60

4.3.2弱引用60

4.3.3ARC补充知识61

第5章Target/Action62

5.1一些NSControl子类的常见用法64

5.1.1 NSButton64

5.1.2 NSSlider65

5.1.3 NSTextField65

5.2开始SpeakLine示例67

5.3 XIB文件中的布局设置68

5.4实现SpeakLineAppDelegate类71

5.5补充:通过代码设置72

5.6挑战72

5.7调试建议73

第6章Helper对象75

6.1委托75

6.2 NSTableView及其dataSource79

6.3用户界面布局81

6.4建立连接83

6.5编辑SpeakLineAppDelegate.m文件83

6.5.1在实现委托时的常见错误85

6.5.2对象委托85

6.6补充知识:委托是怎样工作的86

6.7挑战1:创建委托87

6.8挑战2:创建一个数据源87

第7章 键一值编码和键一值观察88

7.1键-值编码88

7.2绑定89

7.3键-值观察KVO91

7.4使对象的键可观察91

7.5 Properties93

7.6补充知识1:键路径95

7.7补充知识2:键-值观察96

第8章NSArrayController97

8.1从RaiseMan应用开始98

8.2键-值编码和nil105

8.3添加排序功能106

8.4补充知识:不使用NSArrayController进行排序107

8.5挑战1107

8.6挑战2107

第9章NSUndoManager110

9.1 NSInvocation110

9.2 NSUndoManager的工作机制110

9.3为RaiseMan添加撤销功能112

9.4键-值观察115

9.5撤销编辑操作116

9.6插入后立即编辑118

9.7补充知识:窗口和undo管理器120

第10章Archiving121

10.1 NSCoder和NSCoding122

10.1.1编码122

10.1.2解码123

10.2文档架构124

10.2.1 Info.plist和NSDocumentController124

10.2.2 NSDocument125

10.2.3 NSWindowController127

10.3保存和NSKeyedArchiver127

10.4载入和NSKeyedUnarchiver127

10.5为文件类型设置扩展名和图标129

10.6补充知识1:避免死循环131

10.7补充知识2:创建Protocol131

10.8补充知识3:自动保存文档132

10.9补充知识4:没有undo功能的基于文档的应用程序133

10.10统一类型标识符133

第11章Core Data基本原理134

11.1 NSManagedObjectModel134

11.2 Interface136

11.2.1基于视图的表格视图137

11.2.2连接和绑定140

11.2.3 Core Data如何工作145

11.3补充知识:基于视图和基于单元格的表格视图比较146

11.4挑战147

第12章NIB文件和NSWindowController148

12.1 NSPanel148

12.2向应用程序添加面板149

12.2.1设置菜单项150

12.2.2 AppController.m151

12.2.3 Preferences.xib152

12.2.4 PreferenceController…m155

12.3补充知识:NSBundle157

12.4挑战157

第13章User Defaults158

13.1 NSDictionary和NSMutableDictionary159

13.1.1 NSDictionary159

13.1.2 NSMutableDictionary160

13.2 NSUserDefaults160

13.3设置Defaults161

13.3.1设置程序标识符161

13.3.2为defaults的名字建立键161

13.3.3注册defaults162

13.4让用户编辑Defaults163

13.5使用Defaults164

13.5.1禁用自动创建未命名新文档164

13.5.2设置表格视图的背景色165

13.6补充知识1:NSUserDefaultsController166

13.7补充知识2:从命令行读写Defaults166

13.8挑战167

第14章 使用Notifications168

14.1 Notifications是什么168

14.2 Notifications不是什么168

14.3 NSNotification169

14.4 NSNotificationCenter169

14.5发布notification171

14.6注册成为观察者171

14.7当notification到达时怎么处理172

14.8 userInfo字典172

14.9补充知识:Delegates和Notifications173

14.10挑战173

第15章 使用告警窗口174

15.1让用户确认删除175

15.2挑战177

第16章 本地化178

16.1本地化NIB文件179

16.2字符串表181

16.2.1创建字符串表181

16.2.2使用字符串表182

16.3补充知识1:ibtool183

16.4补充知识2:格式化字符串中符号的顺序184

第17章 自定义视图185

17.1视图层次185

17.2绘制视图186

17.2.1创建视图子类的实例187

17.2.2 Size Inspector188

17.2.3 drawRect189

17.3使用NSBezierPath绘图191

17.4 NSScrollView192

17.5用程序创建视图195

17.6补充知识1:单元格195

17.7补充知识2:isFlipped196

17.8挑战197

第18章 图片和鼠标事件198

18.1 NSResponder198

18.2 NSEvent198

18.3捕获鼠标事件199

18.4使用NSOpenPanel200

18.4.1修改XIB文件201

18.4.2代码编辑203

18.5在视图中合成图片204

18.6视图的坐标系统206

18.7 Autoscrolling208

18.8补充知识:NSImage208

18.9挑战209

第19章 键盘事件210

19.1 NSResponder211

19.2 NSEvent212

19.3使用自定义视图创建一个新的工程212

19.3.1界面布局212

19.3.2创建连接214

19.3.3编写代码216

19.4补充知识:Rollovers219

19.5毛边蓝框220

第20章 绘制带属性的文本222

20.1 NSFont222

20.2 NSAttributedString223

20.3绘制字符串和属性字符串225

20.4显示字母225

20.5让视图生成PDF数据226

20.6补充知识:NSFontManager228

20.7挑战1229

20.8挑战2229

第21章 粘贴板和Nil-Targeted Actions230

21.1 NSPasteboard231

21.2在BigLetterView中添加剪切、复制和粘贴功能232

21.3 Nil-Targeted Actions233

21.4补充知识1:哪个对象发送了action消息235

21.5补充知识2: UTI和剪贴板236

21.6补充知识3:延迟复制技术236

21.7挑战1237

21.8挑战2237

第22章Categories238

22.1在NSString中添加方法238

22.2补充知识:声明私有方法240

第23章 拖放241

23.1设置BigLetterView为拖动作的源241

23.1.1开始拖操作242

23.1.2释放以后244

23.2设置BigLetterView为拖操作的目的244

23.2.1 registerForDraggedTypes:245

23.2.2添加高亮效果245

23.2.3实现拖操作目的方法246

23.2.4添加第二个的BigLetterView对象247

23.3补充知识:Operation Mask247

第24章NSTimer248

24.1界面布局250

24.2建立连接251

24.3为TutorController添加代码253

24.4补充知识:NSRunLoop255

24.5挑战255

第25章 工作表256

25.1添加sheet窗口256

25.1.1添加outlet和action257

25.1.2界面布局258

25.1.3添加代码261

25.2补充知识1:contextInfo261

25.3补充知识2:模式化窗口262

第26章 创建NSFormatters263

26.1简单的格式化器类264

26.1.1创建ColorFormatter.h265

26.1.2编辑XIB文件265

26.1.3 NSColorList267

26.1.4在字符串中搜索子串267

26.1.5实现基本的格式化器方法267

26.2 NSControl类的Delegate269

26.3检查部分字符串270

26.4返回属性字符串的格式化器272

26.5补充知识:NSValueTransformer272

第27章 打印273

27.1处理页面设置273

27.2补充知识:是在屏幕上绘图吗277

27.3挑战277

第28章Web Service278

28.1 RanchForecast项目279

28.1.1 NSURLConnection280

28.1.2在ScheduleFetcher中添加XML解析功能281

28.1.3界面布局284

28.1.4编写控制器代码285

28.2打开URL286

28.3挑战:添加一个WebView286

第29章Blocks288

29.1块语法290

29.1.1块内部的内存和对象操作291

29.1.2块的可用性292

29.1.3 RanchForecast:异步开发292

29.1.4接收异步响应293

29.2挑战:实现一个Delegate296

第30章iOS开发297

30.1将RanchForecast移植到iOS297

30.2 RootViewController299

30.3添加导航控制器302

30.4 ScheduleViewController303

30.5 UITableViewController304

30.6视图控制器切换305

30.7挑战306

第31章 视图切换307

31.1开始308

31.1.1创建管理视图控制器类309

31.1.2创建视图控制器及其XIB文件309

31.2给MyDocument添加视图切换功能311

31.3调整窗口尺寸312

第32章Core Data Relationships314

32.1模型编辑314

32.2创建自定义NSManagedObj ect类315

32.2.1 Employee316

32.2.2 Department317

32.3界面布局318

32.4事件及nextResponder320

第33章Core Animation322

33.1 Scattered322

33.2隐式动画及action327

33.3挑战1329

33.4挑战2329

第34章 并发性330

34.1多线程330

34.1.1巨大的分歧331

34.1.2简单的Cocoa后台线程332

34.2 Scattered升级版:Instruments中的Time Profiling333

34.3 NSOperationQueue336

34.3.1 Scattered的多线程解决方案336

34.3.2线程的同步处理338

34.4补充知识:更快的Scattered程序338

34.5挑战339

第35章Cocoa和OpenGL340

35.1一个简单的Cocoa/OpenGL应用程序340

35.2界面布局341

35.3代码编写344

第36章N STask347

36.1 ZIPspector347

36.1.1同步读取351

36.1.2 iPing352

36.2挑战:.tar和.tgz文件355

第37章 发布应用356

37.1 Build Configurations356

37.2创建Release版本358

37.3应用沙箱360

37.3.1权限360

37.3.2文件访问与权限的折中361

37.4苹果应用商店362

结束语364

热门推荐