版权所有:AisideChina
本博客将在今后陆续进行本书的连载,敬请关注!
更多内容请大家购买正版《iPhone应用程序开发指南(基础篇)》
目录:
准备部分
第1章 iPhone开发前的准备
1.1 应该具备的条件
1.1.1需要掌握的知识
1.1.2开发环境
1.2 iPhone开发特点
1.3 iPhone 开发流程
1.4 小结
第2章 开发工具介绍
2.1 开发工具简介
2.2 About项目的创建
2.3 Xcode窗口
2.3.1窗口的布局
2.3.2常用资源管理
2.4 用Interface Builder构建About的界面
2.4.1添加需要的控件
2.4.2在Inspector中设置控件属性
2.4.3为程序添加图标
2.5 在iPhone模拟器中运行程序
2.6 常用的快捷键
2.7 小结
语言部分
第3章 Objective-C基础
3.1 Objective-C简介
3.2 创建项目
3.3 解析Note
3.4 Objective-C中的面向对象
3.4.1类的声明
3.4.2类的实现@implement
3.4.3用NoteClass类封装记录
3.4.4初始化方法
3.4.5属性
3.5 内存管理
3.5.1iPhone中的内存管理
3.5.2用于内存管理的方法
3.5.3内存管理规则
3.6 小结
第4章 几个重要的Cocoa类
4.1 NSObject
4.2 NSString
4.2.1修改Note
4.2.2字符串的创建
4.2.3字符串的使用
4.2.4可变字符串
4.3 NSArray
4.3.1用数组组织多个记录
4.3.2 NSArray对象的创建
4.3.3获取NSArray指定索引处的元素
4.3.4 NSMutableArray
4.4 NSDictionary
4.5 小结
第5章 类别和协议
5.1 类别
5.1.1类别的声明与实现
5.1.2类别的使用
5.2 协议
5.2.1深拷贝与浅拷贝
5.2.2采用协议
5.2.3自定义协议
5.3 小结
核心部分
第6章 视图和控件
6.1 视图的概述
6.1.1视图和窗口
6.1.2视图的继承
6.1.3视图的层次结构
6.2 基本控件介绍和使用
6.2.1 UILabel和UIButton
6.2.2 UITextField
6.2.3 UISwitch
6.2.4用代码创建按钮控件
6.2.5其他控件
6.3 自定义视图
6.3.1创建自定义视图
6.3.2使用自定义视图
6.4 小结
第7章 视图控制器
7.1 视图控制器概述
7.1.1单视图控制器
7.1.2多视图控制器
7.2 ViewController
7.2.1构建基于Window的应用程序
7.2.2丰富多彩的动画效果
7.3 NavigationController
7.3.1控制器栈
7.3.2构建应用程序NoteNav
7.4 Tab Bar Controller
7.4.1 Tab Bar Controller概述
7.4.2构建应用程序NoteTab
7.5 TableViewController
7.6 小结
第8章 表视图
8.1 表视图概述
8.1.1表视图简介
8.1.2分组表和索引表
8.1.3表视图的结构
8.1.4 UITableView和UITableViewController
8.1.5数据源和委托
8.2 实现简单的表
8.2.1实现一个表
8.3 表的简单操作
8.3.1构建项目框架
8.3.2移动表视图单元
8.3.3删除表视图单元
8.4 行的选择处理
8.5 公开
8.6 分组表、索引表和搜索功能的实现
8.6.1分组表和索引表
8.6.2搜索栏和深层可变副本
8.6.3实现搜索栏
8.7 自定义表视图单元
8.8 可编辑的详细窗格
8.8.1编辑自定义表视图单元
8.8.2编辑设定时间视图
8.8.3编辑设定类型视图
8.8.4编辑详细内容视图
8.8.5修改根视图
8.9 表视图的美化
8.9.1在行左侧添加图像
8.9.2利用委托配置表视图
8.10 小结
第9章 数据持久性存储
9.1 应用程序沙盒
9.1.1获取Documents目录完整路径
9.1.2获取tmp目录完整路径
9.2 文件保存策略
9.3 使用属性列表保存应用程序数据
9.3.1属性列表序列化
9.3.2属性列表在应用程序中的使用
9.4 使用归档持久保存应用程序数据
9.4.1 NSCoding协议和NSCoping协议
9.4.2归档的实现与取消
9.4.3归档在应用程序中的使用
9.5 使用SQLite3持久保存应用程序数据
9.5.1 SQLite3 简介
9.5.2基本数据库操作
9.5.3 SQLite3在应用程序中的使用
9.6 使用Core Data持久保存应用程序数据
9.6.1 Core Data简介
9.6.2 Core Data在应用程序中的使用
9.7 小结
第10章 用户设置
10.1 用户设置概述
10.2 创建NoteSetting应用程序
10.3 设计主视图
10.4在Settings中添加设置选项
10.4.1创建一个设置束
10.4.2编写Root.plist文件
10.4.3更改字体样式
10.5 在应用程序中添加设置
10.5.1定义设置视图
10.5.2表行上添加标签和滑块
10.5.3可勾选列表
10.5.4主视图初始化并获取设置值
10.6 开关控制背景图片
10.7 小结
第11章 触摸、手势和事件
11.1 了解相关术语
11.2 轻击和拖拽
11.2.1构建应用程序NoteTaps
11.2.2轻击放大图片
11.2.3拖拽图片
11.3 轻扫翻页
11.4 捏合缩放图片
11.5 小结
第12章 国际化和本地化
12.1 了解国际化和本地化
12.1.1需要本地化的资源
12.1.2 .lproj文件的命名规则
12.2 创建一个国际化的项目
12.2.1声明输出口并连接
12.2.2定义操作
12.3 本地化应用程序
12.3.1本地化.xib文件
12.3.2本地化图像
12.3.3本地化警告信息
12.3.4本地化应用程序名称
12.4 小结
扩展部分
第13章 加速计
13.1 什么是加速计
13.2 获取设备的方向
13.2.1视图控制器的自动旋转功能
13.2.2设备的orientation属性
13.3 获取加速计的数据
13.3.1访问加速计
13.3.2获取加速计原始数据
13.4 过滤加速计数据
使用低通滤波器
使用高通滤波器
13.5 检测摇动
13.6 小结
第14章 使用Core Location和Map Kit
14.1 Core Location介绍
14.1.1定位的几种技术
14.1.2位置管理器
14.1.3获取位置信息
14.1.4 CLLocationManagerDelegate协议
14.2 使用MapKit显示位置
14.2.1使用Google地图
14.2.2添加地图注解
14.3 小结
第15章 多媒体
15.1 iPhone/iPod照片库
15.1.1访问iPhone/iPod照片库
15.2 iPhone音频
15.2.1 System Sound API播放短音频
15.2.2 AVAudioPlayer播放长音频
15.2.3 AVPlayerDemo——音频部分
15.2.4其他音频播放框架
15.3 iPhone视频
15.3.1 AVPlayerDemo——视频部分
15.4 小结
第16章 Bluetooth
16.1 GameKit框架
16.2 实现游戏
16.2.1使用session,建立连接
16.2.2实现游戏逻辑,发送数据
16.2.3接收数据
16.3 小结
相关推荐
dnSpy-net-win32-222.zip
和美乡村城乡融合发展数字化解决方案.docx
如何看待“适度宽松”的货币政策.pdf
NCO 3.0.18 64位
法码滋.exe法码滋2.exe法码滋3.exe
* GPS IMU经典15维ESKF松组合 * VRU/AHRS姿态融合算法 * 捷联惯导速度位置姿态解算例子 * UWB IMU紧组合融合 * 每个例子自带数据集
在现代社会生活与生产活动下,不可避免的会产生巨量且多样的垃圾。我国的人口和经济总量均位居世界前列,因此,必然面临着庞大数量的垃圾处理的难题。如何通过人工智能来对垃圾进行有效分类,成为当前备受关注的研究热点。本文为展开基于深度网络的垃圾识别与分类算法研究,先使用PyTorch框架中的transforms方法对数据进行预处理操作,后经过多次调参实验,对比朴素贝叶斯模型、Keras卷积神经网络模型、ResNeXt101模型的垃圾分类效果。确定最佳分类模型是ResNeXt101,该模型在GPU环境下的分类准确率达到了94.7%。最后利用postman软件来测试API接口,完成图片的在线预测。在微信开发者工具的基础上,利用一些天行数据的垃圾分类的API接口再结合最佳模型的API接口,开发出了一个垃圾分类微信小程序。本文的研究内容丰富和完善了垃圾图像分类的相关研究,也为后续的研究提供了一定的参考价值。
一、上位机简介 在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形、温度等)、用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 —— 上位机和下位机通过USB转串口连接线直接相连进行数据交互 串口转WIFI(ESP8266)—— 上位机和下位机基于TCP/IP协议通过以太网或者WIFI传输数据 串口转蓝牙(HC-06)—— 不多用,暂不介绍 Windows上位机(EXE可执行程序),最早用VB语言开发,后来由于C++的发展,采用MFC开发,近几年,微软发布了基于.NET框架的面向对象语言C#,更加稳定安全,再配合微软强大的VS进行开发,效率奇高。 本文使用Visual Studio 2022作为开发环境,上位机开发主要有WPF框架与Winform框架,他们都是基于.NET框架 WPF需要C/S基础,使用XAML来构建应用UI,界面比较美观,但是内存开销大 Winform可以使用窗口控件来构建应用,比较简单易学 二、开发环境设置 1. 安装Visual Studio 首先,确保你已经
course_s4_ALINX_ZYNQ_MPSoC开发平台Linux驱动教程V1.04.pdf
基于JavaWeb的毕业季旅游一站式定制服务平台_88z1j4jp_208-wx-(1).zip
Apeaksoft Data Recovery for Mac v1.6.16
cms测试练习项目(linux系统部署),可以用来进行python的测试练手项目
数据集简介:大学录取结果分析 概述 大学录取结果数据集包含了有关大学录取过程的信息,包括关键变量,可用于分析不同学术因素与申请者是否被录取之间的关系。该数据集非常适合进行探索性数据分析、训练预测模型以及研究影响录取决策的因素。 数据集列描述 admit:指示申请者是否被录取(1=被录取,0=未录取)。 paes:申请者在高等教育能力测试(PAES)中获得的分数。 nem:中学教育成绩平均分,评分范围从1.0到7.0。 rank:申请者在其班级中的排名,数值越低表示排名越好。 数据集目的 本数据集旨在让用户探索学术指标(如PAES分数、GPA和排名)与大学录取成功率之间的关系。这可以用于: 开发预测模型:基于学术表现预测录取可能性。 识别趋势:找出影响录取的关键学术因素。 生成可视化图表:理解分数分布及录取结果的关系。 数据集规模 记录数:1813条。 列数:5列。
STM32F427+rtthread下的bootload 网口(webclient)+串口(ymodem)传输,代码无质量,谨慎使用
1. 用户管理功能 用户注册与登录:用户可以通过手机号、邮箱等方式注册账户,并且可以通过账号登录系统进行购票、查看历史订单等操作。 个人信息管理:用户可以查看和修改个人信息(如姓名、手机号、邮箱等),并进行密码重置等操作。 实名认证:部分电影院购票系统要求用户进行实名认证,确保用户身份的真实性。 2. 电影信息展示功能 电影排片查询:用户可以查看当前和未来一段时间内的电影排片表,包括电影名称、上映时间、影片时长、类型、导演、演员等详细信息。 电影详情页:点击具体电影后,用户可以查看电影的详细信息,如剧情介绍、影评、评分、预告片等内容。 电影评分与评论:用户可以查看其他观众的评分和评论,也可以对已观看的电影进行评分和评论。 3. 座位选择与预定功能 影厅座位图:系统展示每场次的影厅座位图,用户可以通过座位图查看当前座位的状态(如可选、已选、已售出、VIP座位等)。 座位选择:用户可以选择自己喜欢的座位,系统会实时更新座位的可用状态,避免重复选择。 座位偏好设置:用户可以设置自己的座位偏好,如选择前排、中排或后排,靠窗或靠过道等。 4. 电影票购买与支付功能 票价展示:系统会展示每个座位的
Bukkit-BETA1.8.1服务端核心
内容概要:本文详细介绍了快速排序算法的原理和在Go语言中的高效实现方法。首先解释了快速排序的基本思想和实现步骤,接着提供了Go语言中实现快速排序的核心代码,并讨论了性能优化策略。最后,通过具体的应用场景实例,展示了快速排序在实际项目中的高效应用。 适合人群:具备一定编程基础,特别是对Go语言感兴趣的开发人员。 使用场景及目标:①理解快速排序算法的基本原理和分治策略;②学习如何在Go语言中高效实现快速排序;③掌握快速排序在实际项目中的应用实例。 阅读建议:本文不仅详细讲解了快速排序的原理,还提供了具体的实现代码和优化策略,建议读者在阅读过程中尝试实现和调试代码,以便更好地理解和掌握相关知识点。
项目包含完整前后端源码和数据库文件,均测试可正常运行 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 部署容器:tomcat7
NSMethodNotImplementedException如何解决
计算机接口实验报告,环境:PC 机一台,TD-PITE 实验装置一套。报告内容有,实验目的、实验设备、实验内容、实验步骤、实验程序(汇编)、实验结果、实验总结,一步到位!!!!!! 一步到位!!!!!!