zoukankan      html  css  js  c++  java
  • 《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 参考文献

  • 相关阅读:
    企业如何才能“勾搭”上服务网格技术?
    行云创新:云原生加速企业释放数据价值
    行云创新:后疫情时代,云原生为酒店数字化转型破局
    行云创新CEO马洪喜荣获“2021杰出质造人物奖”
    SolarMesh发布 v1.6.1版本,再不来体验就......
    什么是云原生?如何建设云原生平台?
    行云创新联合上汽乘用车打造云原生技术平台,加快实现数字化转型
    五分钟搭建你的第一个区块链应用
    mysql 存储过程
    MySQL-binlog日志格式 binlog_format三种模式详解
  • 原文地址:https://www.cnblogs.com/cchHers/p/9013406.html
Copyright © 2011-2022 走看看