• 《iOS开发进阶》书籍目录


    第一部分:iOS开发工具

    第二部分:iOS开发实践

    第10章 理解内存管理

    10.1 引用计数

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

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

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

    10.1.4 循环引用(reference cycles)问题

    10.1.5 使用Xcode检测循环引用

    10.2 使用ARC

    10.2.1 Automatic Reference Count

    10.2.2 Core Foundation对象的内存管理

    第11章 掌握GCD

    11.1 GCD简介

    11.2 使用GCD

    11.2.1 block的定义

    11.2.2 系统提供的dispatch方法

    11.2.3 修改block之外的变量

    11.2.4 后台运行

    11.2.5 总结

    第12章 使用UIWindow

    12.1 UIWindow简介

    12.2 为UIWindow增加UIView

    12.3 系统对UIWindow的使用

    12.3.1 WindowLevel

    12.3.2 手工创建UIWindow

    12.3.3 不要滥用UIWindow

    12.3.4 参考资料

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

    13.1 功能简介

    13.1.1 前言

    13.1.2 功能介绍

    13.1.3 字体列表

    13.2 使用教程

    13.2.1 相关API介绍

    13.2.2 总结

    第14章 使用应用内支付

    14.1 后台设置

    14.2 iOS端开发

    14.3 服务器开发

    14.4 注意事项

    第15章 基于UIWebView的混合编程

    15.1 混合编程简介

    15.2 使用模版引擎渲染HTML界面

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

    15.4 如何传递参数

    15.5 同步与异步

    15.6 注意事项

    15.6.1 线程阻塞问题

    15.6.2 主线程的问题

    15.6.3 键盘控制

    15.6.4 CommonJS规范

    15.7 使用Safari进行调试

    第16章 安全性问题

    16.1 前言

    16.2 网络安全

    16.2.1 安全的传输用户密码

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

    16.2.3 验证应用内支付的凭证

    16.3 本地文件和数据安全

    16.3.1 程序文件的安全

    16.3.2 本地数据安全

    16.4 源代码安全

    16.5 总结

    第17章 基于CoreText的排版引擎

    17.1 CoreText简介

    17.2 基于CoreText的基础排版引擎

    第18章 实战技巧

    18.1 App Store与审核

    18.1.1 撤销正在审核的应用

    18.1.2 申请加急审核

    18.1.3 应用在市场的名字

    18.1.4 测试设备数的限制

    18.1.5 如何将应用下架

    18.1.6 如何举报别的应用侵权

    18.1.7 iTunes Connect后台操作出错

    18.1.8 Metadata Reject

    18.2 开发技巧

    18.2.1 UILabel内容模糊

    18.2.2 收起键盘

    18.2.3 NSJSONSerialization比NSKeyedArchiver更好

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

    18.2.5 为什么viewDidUnload被废弃

    18.2.6 多人协作慎用Storyboard

    18.2.7 避免滥用block

    18.2.8 合并工程文件的冲突

    18.2.9 忽略编译警告

    18.3 Xcode使用技巧

    18.3.1 Xcode快捷键

    18.3.2 查找技巧

    18.3.3 JavaScript文件设置调整

    18.3.4 清除derivedData

    18.3.5 target信息异常

    18.3.6 下载Xcode

    18.4 调试技巧

    18.4.1 模拟器快捷键

    18.4.2 覆盖安装注意事项

    18.4.3 给模拟器相册增加图片

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

    18.4.5 安装旧版本的模拟器

    18.4.6 模拟慢速网速

    18.4.7 异常断点与符号断点

    18.5 ipa文件格式

    18.5.1 查看ipa的内容

    18.5.2 查看ipa中的图片

    18.6 为工程增加Daily Build

    18.6.1 前言

    18.6.2 步骤

    18.6.3 遇到的问题

    18.6.4 总结

    18.7 使用脚本提高开发效率

    18.7.1 删除未使用的开发效率

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

    18.7.3 检查图片

    18.8 管理代码片段

    18.8.1 代码片段介绍

    18.8.2 定义自己的代码片段

    18.8.3 使用Git管理代码片段

    18.8.4 其他代码片段管理工具

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

    第19章 Objective-C对象模型

    19.1 简介

    19.2 isa指针

    19.3 类的成员变量

    19.4 对象模型的应用

    19.4.1 动态创建对象

    19.4.2 系统相关API及应用

    19.4.3 参考文献

    第20章 Tagged Pointer对象

    20.1 原有系统的问题

    20.2 Tagged Pointer介绍

    20.2.1 Tagged Pointer

    20.2.2 特点

    20.3 注意事项和实现细节

    20.3.1 isa指针

    20.3.2 64位下的isa指针优化

    20.3.3 isa的bit位含义

    20.3.4 总结

    20.3.5 参考文献

    第21章 block对象模型

    21.1 block的内部数据结构定义

    21.2 用clang分析block实现

    21.2.1 NSConcreteMallocBlock类型的block的实现

    21.2.2 变量的复制

    21.3 注意事项

    21.3.1 避免循环引用

    21.3.2 ARC对block类型的影响

    21.3.3 参考文献

  • 相关阅读:
    ASP.NET Forms验证(自定义、角色提供程序)B
    SPSiteDataQuery使用说明
    moss2010 仿内容查询部件代码
    微软CRM系统二次开发步骤以及注意事项
    sap ABAP关于Data Reference的使用FIELDSYMBOLS
    selectoptions 模拟parmater
    ABAP "FOR ALL ENTRIES IN" 使用指南
    ABAP/4中参数的传递
    用接口CL_GUI_FRONTEND_SERVICES弹出选择文件对话框
    深入浅出理解索引结构
  • 原文地址:https://www.cnblogs.com/cchHers/p/9013406.html
Copyright © 2020-2023  润新知