Xamarin iOS开发实战(内部资料)

Xamarin iOS开发实战 (内部资料)

介绍:本教程是国内Xamarin针对iOS 9开发的唯一教程。本教程针对Mac OS X10.11/Windows 10两种系统平台,讲解如何使用Xamarin技术开发iOS 9应用。 
试读样章下载V4.0版: 链接: http://pan.baidu.com/s/1geOVZ27  密码: ne3r 
v4.0更新内容:
(1)增加使用VS 2015 update 2开发Xamarin.iOS的内容。
v3.0更新内容:
(1)针对iOS 9进行讲解。
(2)增加以下内容:
(3)1.3.4 iOS 9的功能特性
(4)5.9 iOS 9新增——部署视图
(5)9.8.7 iPhone 6S新增手势——3D Touch
(6)10.8 iOS 9地图新特性——Transit通勤路线功能
(7)第16章 Apple Watch应用开发
 
前  言
由于iOS全新的界面设计、极高的用户体验度、丰富的软件,成为最受欢迎的智能设备。同时,苹果公司具备完善的App Store模式,广受程序员了解和认可。虽然苹果官方推荐使用Objective-C和Swift进行开发,但也允许其他语言开发的软件进入Apple Store。
 
而C#+Xamarin是现在广为流行的开发模式。其中,Xamarin是一款跨平台的开发框架。使用Xamarin可以开发iOS、Android、Windows Phone和Mac的应用程序。这样,C#程序员不需要学习其他语言,就可以开发苹果应用软件。
 
目  录
上 册 目  录
第1章  使用C#编写第一个iOS应用程序 1
1.1  初识Xamarin 1
1.1.1  Xamarin发展 1
1.1.2  Xamarin特点 1
1.1.3  工具需求 2
1.2  搭建OS X下的开发环境 2
1.2.1  开发者账号 2
1.2.2  下载和安装Xamarin 6
1.2.3  下载和安装Xcode 17
1.3  在Xamarin Studio上编写第一个应用程序 21
1.3.1  创建工程 22
1.3.2  编辑、连接、运行 25
1.3.3  iOS Simulator 27
1.3.4  iOS 9的功能特性 32
1.3.5  Interface Builder 33
1.3.6  编写代码 37
1.3.7  设置状态栏 38
1.3.8  调试程序 39
1.3.9  文件简绍 40
1.4  搭建Windows下的开发环境 41
1.4.1  下载Visual Studio 2015 41
1.4.2  安装Visual Studio 2015 43
1.5  在Visual Studio 2015上编写第一个程序 46
1.5.1  启动Visual Studio 2015 46
1.5.2  创建工程 50
1.5.3  连接Mac电脑 52
1.5.4  编辑、连接、运行 54
1.5.5  Interface Builder介绍 55
1.5.6  编写代码 58
1.5.7  调试 58
1.6  使用真机测试应用程序 59
第2章  用户界面——视图 61
2.1  视图 61
2.2  添加和定制视图 61
2.2.1  使用Interface Builder添加视图 61
2.2.2  使用代码添加视图 65
2.2.3  删除视图 67
2.2.4  视图的位置和大小 68
2.2.5  重新定位视图 69
2.3  使用按钮接接收用户输入 71
2.3.1  使用代码添加按钮 71
2.3.2  按钮的格式化设置 72
2.3.3  按钮的响应 76
2.4  显示图像 78
2.4.1  为视图显示图像 78
2.4.2  定制特殊的图像 81
2.5  显示和编辑文本 84
2.5.1  标签视图 84
2.5.2  文本框视图 89
2.5.3  文本框视图使用技巧——限制文本框的输入长度 91
2.5.4  文本视图 93
2.6  使用键盘 97
2.6.1  定制键盘的输入类型 97
2.6.2  显示键盘时改变输入视图的位置 99
2.6.3  为键盘添加工具栏 101
2.6.4  退出键盘 103
2.7  进度条 105
2.8  滚动视图 108
2.9  页面控件 112
2.10  警告视图 116
2.10.1  为主视图添加警告视图 116
2.10.2  常用的警告视图样式 117
2.10.3  响应警告视图 122
2.11  自定义视图 124
2.12  一次性修改相同的视图 128
第3章  用户界面——控制器 130
3.1  使用视图控制器加载视图 130
3.2  导航不同的视图控制器 134
3.2.1  导航控制器的基本组成 135
3.2.2  添加导航控制器 135
3.2.3  通过导航控制器实现视图的切换 137
3.2.4  管理导航栏上的按钮 142
3.2.5  设置导航栏的背景颜色 145
3.3  在标签栏中提供控制器 147
3.3.1  添加标签栏控制器 147
3.3.2  标签栏控制器的常用属性 151
3.3.3  标签栏控制器的响应 153
3.3.4  为标签栏添加图像 156
3.4  模型视图控制器 160
3.5  创建自定义视图控制器 163
3.6  利用视图控制器的有效性 166
3.7  iPad视图控制器 168
3.8  使用故事面板设计UI 172
3.9  故事面板中的Unwind Segue 180
第4章  数据管理 184
4.1  文件管理 184
4.1.1  创建文件 184
4.1.2  写入/读取内容 187
4.1.3  删除文件 190
4.2  使用SQLite数据库 191
4.2.1  创建数据库 191
4.2.2  插入数据 198
4.2.3  读取数据 199
4.2.4  查看数据库 200
4.3  使用iCloud 203
4.3.1  启动iCloud服务 203
4.3.2  在iCloud中存储键/值数据 205
第5章  显示数据 208
5.1  选择列表 208
5.1.1  日期选择器 208
5.1.2  自定义选择器 211
5.2  在表中显示数据 215
5.2.1  表中内容的显示 215
5.2.2  设置表 217
5.2.3  设置表单元格 222
5.3  编辑表 228
5.3.1  选取行 228
5.3.2  删除行 230
5.3.3  插入行 232
5.3.4  移动行 237
5.3.5  缩进 239
5.4  索引表 241
5.5  水平列表 243
5.6  数据的查找 245
5.7  创建简单的网页浏览器 249
5.7.1  加载网页视图的内容 250
5.7.2  设置网页视图 254
5.7.3  网页视图常用事件 259
5.8  在网格中显示数据 262
5.8.1  网格中内容的显示 262
5.8.2  自定义网格 265
5.8.3  网格的响应 268
5.9  iOS 9新增——部署视图 269
中 册 目  录
第6章  网络服务 1
6.1  使用Web服务 1
6.1.1  构建一个Web服务 1
6.1.2  Web服务的使用 8
6.2  使用REST服务 14
6.3  使用原生的API进行通信 16
第7章  多媒体资源 20
7.1  选择图像和视频 20
7.1.1  选择图像 20
7.1.2  向模拟器中添加图像 22
7.1.3  设置图像显示来源 24
7.1.4  选择视频 27
7.2  使用相机捕获媒体 30
7.2.1  打开相机 31
7.2.2  设置相机 32
7.2.3  捕获媒体 34
7.2.4  自定义相机 37
7.3  播放视频 41
7.3.1  播放视频文件 41
7.3.2  设置视频控制器 44
7.3.3  视频播放控制器常用的监听事件 47
7.4  播放音频 50
7.4.1  播放较短的音频文件 50
7.4.2  播放较长的音频文件 52
7.4.3  访问音乐库 58
7.5  使用麦克风录音 62
7.6  直接管理相册 66
7.6.1  获取相册中内容的路径 66
7.6.2  读取相册中EXIF数据 67
7.6.3  获取相册中的实际的照片 68
第8章  内置应用程序 72
8.1  打电话 72
8.2  使用Safari 74
8.3  发送短信和电子邮件 77
8.3.1  发送短信 77
8.3.2  发送电子邮件 80
8.4  在应用程序中使用短信 83
8.5  在应用程序中使用电子邮件 87
8.6  管理地址簿 92
8.6.1  访问地址簿 92
8.6.2  打开地址簿 95
8.6.3  添加联系人 96
8.6.4  显示联系人信息 98
8.7  管理日历 102
8.7.1  访问日历 102
8.7.2  打开日历事件界面 104
8.7.3  添加日历事件 105
8.8  蓝牙管理 113
8.8.1  判断蓝牙当前状态 113
8.8.2  开启蓝牙 115
第9章  与外部设备交互 118
9.1  检测设备的方向 118
9.2  调整UI的方向 119
9.3  近距离传感器 121
9.4  获取电池信息 123
9.5  获取设备信息 125
9.6  处理运动事件 127
9.7  处理触摸事件 131
9.8  手势识别器 133
9.8.1  轻拍 134
9.8.2  捏 135
9.8.3  滑动 137
9.8.4  旋转 139
9.8.5  移动 141
9.8.6  长按 142
9.8.7  iPhone 6S新增手势——3D Touch 144
9.9  自定义手势 147
9.10  使用加速计 150
9.11  使用陀螺仪 153
第10章  位置服务和地图 157
10.1  确定位置 157
10.2  确定方向 160
10.3  使用区域监测 163
10.4  使用significant-change位置服务 166
10.5  在后台运行位置服务 169
10.6  使用地图 172
10.6.1  显示地图 173
10.6.2  改变地图的类型 173
10.6.3  在地图上显示当前位置 175
10.6.4  指定位置 177
10.6.5  添加标记 179
10.6.6  添加标注 181
10.6.7  限制地图的显示范围 185
10.6.8  添加覆盖图 187
10.6.9  3D地图 189
10.7  地理编码 191
10.8  iOS 9地图新特性——Transit通勤路线功能 194

下 册 目  录

第11章  图形和动画 1
11.1  视图动画 1
11.1.1  动画块 1
11.1.2  修改动画块 3
11.1.3  动画属性 4
11.1.4  基于块的视图动画 4
11.2  视图的过渡动画 6
11.2.1  旋转动画 6
11.2.2  卷页动画 9
11.3  转换视图 12
11.4  计时器动画 15
11.5  图像动画 17
11.6  图层动画 19
11.7  图层的过渡动画 22
11.7.1  公开的过渡动画 22
11.7.2  非公开的过渡动画 25
11.8  绘制路径 27
11.8.1  绘制线段 27
11.8.2  绘制水平线 30
11.8.3  绘制折线 31
11.8.4  绘制曲线 33
11.9  绘制形状 34
11.10  绘制位图 36
11.10.1  绘制单个位图 36
11.10.2  绘制多个位图 37
11.11  绘制文字 39
11.12  创建一个简单的绘制应用程序——画板 40
11.13  创建位图图形上下文 42
第12章  多任务处理 47
12.1  检测应用程序的状态 47
12.2  接收应用程序状态的通知 49
12.3  在后台运行代码 51
12.4  在后台播放音频 53
12.5  在后台更新数据 56
12.6  禁用后台模式 60
12.7  检测多任务支持 61
第13章  本地化 63
13.1  创建一个具有多种语言的应用程序 63
13.2  本地化资源 70
13.3  区域格式 72
第14章  发布应用程序 76
14.1  申请付费的开发者账号 76
14.2  申请App ID 78
14.3  申请发布证书 80
14.3.1  申请证书 80
14.3.2  申请证书对应的配置文件(Provision File) 83
14.4  准备提交提交应用程序 86
14.4.1  创建应用及基本信息 86
14.4.2  工程的相关设置 89
14.5  提交应用程序到App Store上 91
14.6  常见审核不通过的原因 98
第15章  高级功能 100
15.1  卷页效果 100
15.2  粒子系统 103
15.3  内容共享 105
15.4  动作表单 108
15.5  实现自定义过渡动画 111
15.6  在UI元素中使用物理引擎 116
15.7  实现文本到语言的功能 118
15.8  二维码扫描 120
第16章  Apple Watch应用开发 123
16.1  Apple Watch介绍 123
16.2  Apple Watch发展 123
16.3  Apple Watch特点 124
16.3.1  Apple Watch优点 124
16.3.2  Apple Watch缺点 126
16.4  Apple Watch开发使用的类 127
16.5  编写第一个Apple Watch应用程序——天气预报 127
16.5.1  创建Apple Watch工程 127
16.5.2  新增内容介绍 131
16.5.3  设计编辑界面 133
16.5.4  其他设置 136
16.5.5  编写代码 137
16.6  运行程序 138
16.6.1  模拟器运行程序 138
16.6.2  真机运行程序 142
 
相关说明: ConsoleApplication1_sERVER ----PC-服务端 MyNetTest --------------------IOS-客户端 1、PC-服务端 只是一个运行在windows系统下的 控制台程序。接收来自客户端的信息。 2、IOS-客户端 运行在ios模拟器上,连接PC服务端的ip,发生相关信息。 3、两台主机,一台是运行windows系统的计算机。另外一台是MacBook计算机。运行ios模拟器。 4、pc-服务端,可以用vs2008打开并且编辑。 5、ios客户端,使用的是XamarinStudio 打开并且编辑。 以下是这个例子中的特别提到的地方 A、这个例子是完全用C#写的。 B、ios由于是伪后台,当程序退回到后台,系统留给程序的可运行时间就只有3分钟。 过了3分钟,就会把这个程序的所有线程挂起(当然内部预留了长任务运行这一后招)。 经过多次试验后,可以借助着3分钟的长任务运行,然后通过简单的修改来突破这个界限。 在本例子中,所有线程共享一个线程ID。 其中只需要一条线程负责不停的延长这个线程ID的运行时间,然后其他的线程就只需要专注于其本应该要做的任务即可。 C、本例子中,还实现了另外一个功能,就是ios程序与PC程序进行socket。当然是最为简单的。 ---------------- 由于本人也是刚刚使用c#开发ios程序,初入门,为了这两个问题,也是研究了很久,可查的资料又很少。 希望能够帮助到同样遇到困难的你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值