• iOS开发进阶唐巧
21年品牌 40万+商家 超1.5亿件商品

iOS开发进阶唐巧

上架品均已人工过滤,品相9成新左右,三点之前的订单都会当天发出

4 0.6折 65 九品

库存3件

河北保定
认证卖家担保交易快速发货售后保障

作者唐巧

出版社电子工业

ISBN9787121247453

出版时间2015-01

装帧平装

开本16开

定价65元

货号9787121247453

上书时间2024-05-05

层山叠嶂的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
商品描述
前言
 

 9.1.2 使用介绍71 

 

 9.1.3 其他类似工具:xScope 72 

 

 9.2 其他图形工具73 

 

 9.2.1 ImageOptim 73 

 

 9.2.2 马克鳗74 

 

 9.2.3 Dash 74 

 

 9.2.4 蒲公英75 

 

 9.3 命令行工具75 

 

 9.3.1 nomad 75 

 

 9.3.2 xctool 76 

 

 9.3.3 appledoc 76 

 

 II 第二部分:iOS 开发实践 

 

 第10 章理解内存管理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 

 

 10.1 引用计数81 

 

 10.1.1 什么是引用计数,原理是什么81 

 

 10.1.2 我们为什么需要引用计数83 

 

 10.1.3 不要向已经释放的对象发送消息85 

 

 10.1.4 循环引用(reference cycles)问题85 

 

 10.1.5 使用Xcode 检测循环引用88 

 

 10.2 使用ARC 90 

 

 10.2.1 Automatic Reference Count 90 

 

 10.2.2 Core Foundation 对象的内存管理92 

 

 第11 章掌握GCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 

 

 11.1 GCD 简介95 

 

 11.2 使用GCD 97 

 

 11.2.1 block 的定义97 

 

 11.2.2 系统提供的dispatch 方法98 

 

 11.2.3 修改block 之外的变量99 

 

 11.2.4 后台运行99 

 

 11.2.5 总结100 

 

 第12 章使用UIWindow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 

 

 12.1 UIWindow 简介101 

 

 12.2 为UIWindow 增加UIView 102 

 

 12.3 系统对UIWindow 的使用102 

 

 12.3.1 WindowLevel 104 

 

 12.3.2 手工创建UIWindow 105 

 

 12.3.3 不要滥用UIWindow 108 

 

 12.3.4 参考资料109 

 

 第13 章动态下载系统提供的多种中文字体. . . . . . . . . . . . . . . . . . . . . . . . . 111 

 

 13.1 功能简介111 

  

 13.1.2 功能介绍112 

 

 13.1.3 字体列表112 

 

 13.2 使用教程113 

 

 13.2.1 相关API 介绍113 

 

 13.2.2 总结115 

 

 第14 章使用应用内支付. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 

 

 14.1 后台设置117 

 

 14.2 iOS 端开发119 

 

 14.3 服务端开发121 

 

 14.4 注意事项122 

 

 第15 章基于UIWebView 的混合编程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 

 

 15.1 混合编程简介123 

 

 15.2 使用模板引擎渲染HTML 界面124 

 

 15.3 Objective-C 语言和JavaScript 语言相互调用126 

 

 15.4 如何传递参数129 

 

 15.5 同步和异步129 

 

 15.6 注意事项130 

 

 15.6.1 线程阻塞问题130 

 

 15.6.2 主线程的问题130 

 

 15.6.3 键盘控制130 

 

 15.6.4 CommonJS 规范130 

 

 15.7 使用Safari 进行调试131 

 

 第16 章安全性问题. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 

  

 16.2 网络安全135 

 

 16.2.1 安全地传输用户密码135 

 

 16.2.2 防止通讯协议被轻易破解137 

 

 16.2.3 验证应用内支付的凭证138 

 

 16.3 本地文件和数据安全138 

 

 16.3.1 程序文件的安全138 

 

 16.3.2 本地数据安全140 

 

 16.4 源代码安全140 

 

 16.5 总结142 

 

 第17 章基于CoreText 的排版引擎. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 

 

 17.1 CoreText 简介143 

 

 17.2 基于CoreText 的基础排版引擎145 

 

 第18 章实战技巧. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 

 

 18.1 App Store 与审核181 

 

 18.1.1 撤销正在审核的应用181 

 

 18.1.2 申请加急审核181 

 

 18.1.3 应用在市场的名字182 

 

 18.1.4 测试设备数的限制182 

 

 18.1.5 如何将应用下架183 

 

 18.1.6 如何举报别的应用侵权183 

 

 18.1.7 iTunes Connect 后台操作出错184 

 

 18.1.8 Metadata Reject 184 

 

 18.2 开发技巧184 

 

 18.2.1 UILabel 内容模糊184 

 

 18.2.2 收起键盘184 

 

 18.2.3 NSJSONSerialization 比NSKeyedArchiver 更好185 

 

 18.2.4 设置应用内的系统控件语言185 

 

 18.2.5 为什么viewDidUnload 被废弃188 

 

 18.2.6 多人协作慎用Storyboard 189 

 

 18.2.7 避免滥用block 190 

 

 18.2.8 合并工程文件的冲突192 

 

 18.2.9 忽略编译警告193 

 

 18.3 Xcode 使用技巧193 

 

 18.3.1 Xcode 快捷键193 

 

 18.3.2 查找技巧195 

 

 18.3.3 JavaScript 文件设置调整195 

 

 18.3.4 清除DerivedData 196 

 

 18.3.5 target 信息异常197 

 

 18.3.6 下载Xcode 197 

 

 18.4 调试技巧197 

 

 18.4.1 模拟器快捷键197 

 

 18.4.2 覆盖安装注意事项197 

 

 18.4.3 给模拟器相册增加图片198 

 

 18.4.4 获得模拟器中的程序数据198 

 

 18.4.5 安装旧版本的模拟器199 

 

 18.4.6 模拟慢速网络199 

 

 18.4.7 异常断点与符号断点199 

 

 18.5 ipa 文件格式199 

 

 18.5.1 查看ipa 的内容199 

 

 18.5.2 查看ipa 中的图片200 

 

 18.6 为工程增加Daily Build 201 

  

 18.6.2 步骤201 

 

 18.6.3 遇到的问题206 

 

 18.6.4 总结206 

 

 18.7 使用脚本提高开发效率206 

 

 18.7.1 删除未使用的图片资源206 

 

 18.7.2 用脚本自动生成小尺寸的图片207 

 

 18.7.3 检查图片208 

 

 18.8 管理代码片段209 

 

 18.8.1 代码片段介绍209 

 

 18.8.2 定义自己的代码片段210 

 

 18.8.3 使用Git 管理代码片段211 

 

 18.8.4 其他代码片段管理工具211 

 

 III 第三部分:iOS 开发底层原理 

 

 第19 章Objective-C 对象模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 

 

 19.1 简介215 

 

 19.2 isa 指针215 

 

 19.3 类的成员变量217 

 

 19.4 对象模型的应用220 

 

 19.4.1 动态创建对象220 

 

 19.4.2 系统相关API 及应用222 

 

 19.4.3 参考文献226 

 

 第20 章Tagged Pointer 对象. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 

 

 20.1 原有系统的问题227 

 

 20.2 Tagged Pointer 介绍228 

 

 20.2.1 Tagged Pointer 228 

 

 20.2.2 特点230 

 

 20.3 注意事项和实现细节231 

 

 20.3.1 isa 指针231 

 

 20.3.2 64 位下的isa 指针优化231 

 

 20.3.3 isa 的bit 位含义232 

 

 20.3.4 总结233 

 

 20.3.5 参考文献233 

 

 第21 章block 对象模型. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 

 

 21.1 block 的内部数据结构定义235 

 

 21.2 用clang 分析block 实现237 

 

 21.2.1 NSConcreteMallocBlock 类型的block 的实现242 

 

 21.2.2 变量的复制243 

 

 21.3 注意事项243 

 

 21.3.1 避免循环引用243 

 

 21.3.2 ARC 对block 类型的影响244 


【免费在线读】
推荐序:
 人生如长跑,成长如进阶

商品简介

 《iOS开发进阶》分工具、实践、理论三大部分。前一部分介绍iOS 开发的常用工具,第二部分介绍iOS开发中的一些常见的实践经验,第三部分介绍iOS 开发中涉及的原理。 

 

 如果把成为iOS 开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应兵器、招式和内功的修炼。《iOS开发进阶》希望通过这三方面的综合讲解,全面提高开发者的技能水平。 



作者简介
唐巧,Blogger、InfoQ编辑,资深iOS开发者。曾在网易参与过网易邮箱、网易微博、有道云笔记的开发。目前正参与互联网教育公司猿题库的创业,负责猿题库和小猿搜题的iOS版本开发。
喜欢写作与分享,长期维护着自己的技术博客http://devtang.com、技术微博@唐巧_boy,以及微信公众号iOSDevTips,所写的技术文章也多次发表在InfoQ网站和《程序员》杂志上。

目录
推荐序
第1章  引言
  1.1    我为什么要写本书
  1.1.1    我的构思
  1.1.2    内容导读
  1.2    如何提高iOS开发技能
第一部分  介绍:iOS开发工具
第2章  使用CocoaPods做依赖管理
第3章  网络封包分析工具Charles
第4章  界面调试工具Reveal
第5章  移动统计工具Flurry
第6章  崩溃日志记录工具Crashlytics
第7章  AppStore统计工具AppAnnie
第8章  Xcode插件
  8.1  Xcode插件管理工具Alcatraz
  8.2  常用Xcode插件
第9章  其他工具介绍
  9.1  取色工具:数码测色计
  9.2  其他图形工具
  9.3  命令行工具
第二部分  介绍:iOS开发实践
第10章  理解内存管理
  10.1  引用计数
  10.2  使用ARC
第11章  掌握GCD
第12章  使用UIWindow
第13章  动态下载系统提供的多种中文字体
第14章  使用应用内支付
第15章  基于UIWebView的混合编程
  15.1  混合编程简介
  15.2  使用模板引擎渲染HTML界面
  15.3  Objective-C语言和JavaScript语言相互调用
  15.4  如何传递参数
  15.5  同步和异步
  15.6  注意事项
  15.7  使用Safari进行调试
第16章  安全性问题
  16.1  前言
  16.2  网络安全
  16.3  本地文件和数据安全
  16.4  源代码安全
第17章  基于CoreText的排版引擎
  17.1  CoreText简介
  17.2  基于CoreText的基础排版引擎
第18章  实战技巧
  18.1  AppStore与审核
  18.2  开发技巧
  18.3  Xcode使用技巧
  18.4  调试技巧
  18.5  ipa文件格式
  18.6  为工程增加DailyBuild
  18.7  使用脚本提高开发效率
  18.8  管理代码片段
第三部分  介绍:iOS开发底层原理
第19章  Objective-C对象模型
  19.1  简介
  19.2  isa指针
  19.3  类的成员变量
  19.4  对象模型的应用
第20章  TaggedPointer对象
第21章  Block对象模型
  21.1  block的内部数据结构定义
  21.2  用clang分析block实现
  21.3  注意事项

内容摘要
 唐巧编著的《iOS开发进阶》分工具、实践、理论三大部分。第一部分介绍iOS开发的常用工具,第二部分介绍iOS开发中的一些常见的实践经验,第三部分介绍iOS开发中涉及的原理。
如果把成为iOS开发高手的过程比作武侠小说中的修炼过程的话,工具、实践和理论的学习就分别对应兵器、招式和内功的修炼。《iOS开发进阶》希望通过这三方面的综合讲解,全面提高开发者的技能水平。

主编推荐

 推荐购买: 

 《Swifter : 100 个 Swift 开发 Tip》(100个Swift编程技巧,涵盖方方面面) 

 《Objective-C程序设计(第6版)》(iOS、Xcode、OS X Mavericks新版,全球畅销苹果开发经典入门重大升级) 

 

 全面提高开发者的技能水平,工具|实践|理论一步到位; 

 

结合国内特有的开发需求,为iOS开发者量身打造;
国内知名iOS开发微信公共**运营者精华内容分享;
真正适合iOS中、高级开发者的进阶读物
【内容简介】

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP