第1章 C#开发人员基于MonoTouch进行iPhone开发概述 1 
1.1 产品对比 2 
1.1.1 .NET Framework 2 
1.1.2 Mono 2 
1.1.3 MonoTouch 3 
1.1.4 MonoDevelop 5 
1.1.5 iPhone 5 
1.2 移动开发 7 
1.3 苹果公司的iPhone SDK工具 8 
1.3.1 工具 8 
1.3.2 许可 9 
1.4 本章小结 9 
第2章 MonoTouch介绍 11 
2.1 开发前的准备 11 
2.2 MonoTouch的组件 12 
2.2.1 Mono概述 12 
2.2.2 MonoTouch的名称空间和类 13 
2.3 使用MonoDevelop 15 
2.4 使用Interface Builder 18

2.4.1 使用库中的控件 20 
2.4.2 设置插座变量 21 
2.4.3 设置动作 23 
2.5 基于Interface Builder实现的Hello World 24 
2.6 基于代码实现的Hello World 27 
2.7 调试 28 
2.7.1 在模拟器上调试 28 
2.7.2 在设备上调试 29 
2.8 理解链接器 30 
2.9 部署应用程序 31 
2.10 本章小结 32 
第3章 设计应用程序用户界面:探讨屏幕控件 33 
3.1 创建iPhone(y)用户界面和应用程序交互模式 34 
3.1.1 命令界面 34 
3.1.2 单选界面 35 
3.1.3 导航界面 35 
3.1.4 模态界面 36 
3.1.5 组合界面 37 
3.2 UILabel 37 
3.3 UIButton 38 
3.4 UITextField 40 
3.5 UISwitch 41 
3.6 UISlider 41 
3.7 UIActivityIndicatorView 42 
3.8 UISegmentedControl 43 
3.9 UIPageControl 44 
3.10 本章小结 45 
第4章 数据控件 47 
4.1 窗口与视图 48 
4.1.1 UIWindow 48 
4.1.2 UIView 49 
4.2 数据视图控件 50 
4.2.1 UIWebView 50 
4.2.2 UIScrollView 57 
4.2.3 UITextView 59 
4.2.4 UIPickerView 63 
4.2.5 UIDatePicker 68 
4.3 控制器与栏 70 
4.3.1 UIViewController 70 
4.3.2 UIToolBar 71 
4.3.3 UITabBarController 74 
4.3.4 UINavigationController 81 
4.4 本章小结 84 
第5章 在iPhone上使用数据 85 
5.1 使用SQLite 85 
5.1.1 使用Mono.Data.Sqlite 86 
5.1.2 建立数据库 86 
5.1.3 建立表 87 
5.1.4 使用SQL语句 88 
5.1.5 升级策略 91 
5.2 处理远程数据 92 
5.2.1 使用SOAP 92 
5.2.2 使用基于REST的Web服务 97 
5.2.3 检索数据 99 
5.2.4 使用POST提交数据 103 
5.2.5 可靠地使用Web服务 105 
5.3 本章小结 106 
第6章 使用表显示数据 107 
6.1 在表中显示数据 108 
6.1.1 选择单元格 111 
6.1.2 改变单元格布局 112 
6.1.3 展示分组数据 114 
6.1.4 添加索引 117 
6.1.5 分组表的样式 118 
6.1.6 定制单元格布局 119 
6.2 使用表导航 122 
6.2.1 使用UINavigationController 123 
6.2.2 实现第二层导航 125 
6.2.3 创建静态行内容 127 
6.3 编辑表行 130 
6.3.1 添加划过删除 130 
6.3.2 启用编辑“模式” 131 
6.3.3 重新排序单元格 132 
6.3.4 创建插入图标 133 
6.3.5 添加新行 135 
6.4 在表中添加搜索栏 137 
6.4.1 启用搜索栏 138 
6.4.2 定制搜索外观 140 
6.5 本章小结 141 
第7章 地图功能 143 
7.1 地图基础知识 144 
7.1.1 MapKit功能简介 144 
7.1.2 CoreLocation功能简介 144 
7.2 使用CoreLocation 146 
7.2.1 确定设备位置 147 
7.2.2 跟踪设备移动 153 
7.3 使用MapKit 158 
7.3.1 显示地图 159 
7.3.2 标注地图 161 
7.3.3 使用地理编码功能 171 
7.4 本章小结 175 
第8章 应用程序设置 177 
8.1 探讨Info.plist 177 
8.1.1 UIStatusBarHidden 178 
8.1.2 UIInterfaceOrientation 179 
8.1.3 UIRequiresPersistentWiFi 179 
8.1.4 UIPrerenderedIcon 179 
8.2 了解设置包 179 
8.2.1 Settings应用程序 179 
8.2.2 将应用程序添加到Settings应用程序中 180 
8.2.3 读取设置 191 
8.2.4 更新设置 192 
8.3 本章小结 193 
第9章 面向设备的硬件编程 195 
9.1 响应加速度 196 
9.1.1 加速度计 196 
9.1.2 使用XYZ坐标系统 196 
9.1.3 针对加速度计编程 197 
9.1.4 使用加速度作为UI输入 198 
9.2 确定设备方向 200 
9.2.1 启用通知 200 
9.2.2 确定静态设备方向 201 
9.2.3 基于事件确定方向 201 
9.3 读取接近传感器 202 
9.4 联网 203 
9.5 考虑电池电量 204 
9.5.1 确定静态电池状态 204 
9.5.2 使用电池改变事件 205 
9.6 访问系统信息 206 
9.7 移动开发 207 
9.8 本章小结 207 
第10章 多媒体编程 209 
10.1 图像 209 
10.1.1 显示图像 209 
10.1.2 选取图像 212 
10.1.3 处理选取的图像 214 
10.1.4 由摄像头创建图像 215 
10.1.5 编辑图像 216 
10.1.6 定制摄像头 217 
10.1.7 将图像保存到相册 219 
10.2 视频 220 
10.2.1 播放视频 220 
10.2.2 定制视频播放器 222 
10.2.3 选取视频 225 
10.2.4 记录视频 226 
10.2.5 编辑视频 228 
10.2.6 将视频保存到相册 230 
10.3 音频 231 
10.3.1 播放音频 231 
10.3.2 记录音频 233 
10.4 动画 235 
10.4.1 创建基本动画 235 
10.4.2 使用UIView动画 237 
10.5 本章小结 239 
第11章 与其他应用程序通信 241 
11.1 集成苹果公司应用程序 241 
11.1.1 打开Safari浏览器 241 
11.1.2 打开电子邮件 242 
11.1.3 拨打电话 242 
11.1.4 发送文本/SMS消息 243 
11.1.5 在Maps应用程序中打开位置 243 
11.1.6 打开YouTube视频 243 
11.1.7 打开iTunes商店和应用程序商店 244 
11.2 集成第三方应用程序 244 
11.2.1 简单集成Google Earth 244 
11.2.2 与Skype深度集成 245 
11.3 接受来自其他应用程序的调用 245 
11.3.1 配置Info.plist文件 245 
11.3.2 实现OpenURL架构 248 
11.4 集成地址簿 249 
11.4.1 ABPersonViewController 250 
11.4.2 ABPersonPickerNavigationController 251 
11.4.3 ABNewPersonViewController 252 
11.4.4 ABUnknownPersonViewController 253 
11.4.5 处理属性选择 255 
11.5 集成iPod音乐集 256 
11.6 集成Objective-C 261 
11.6.1 MonoTouch.Foundation 261 
11.6.2 MonoTouch.Obj-CRuntime 261 
11.6.3 使用btouch自动绑定到Objective-C 261 
11.7 本章小结 265 
第12章 面向国际用户进行本地化 267 
12.1 国际化应用程序 268 
12.2 改变语言和地区设置 269 
12.3 显示多种语言 270 
12.3.1 显示翻译文本 272 
12.3.2 显示图像 277 
12.3.3 本地化应用程序图标和名称 278 
12.3.4 显示“双字节”字符 279 
12.3.5 格式化日期、时间、数值和货币 279 
12.4 管理实际应用程序中的Localizable.strings 281 
12.4.1 genstrings 281 
12.4.2 ngenstrings 281 
12.5 本章小结 284 
第13章 面向iPad编程 285 
13.1 iPad设备 285 
13.2 iPad应用程序的组成 287 
13.2.1 设备方向支持 287 
13.2.2 启动图像 290 
13.3 iPad的新功能 291 
13.3.1 使用UISplitView-Controller 292 
13.3.2 创建自定义UIPopover 295 
13.3.3 显示模态视图 298 
13.3.4 手势识别 299 
13.4 构建通用应用程序 304 
13.5 本章小结 309 
第14章 必要的Objective-C知识 311 
14.1 如何使用本章内容 312 
14.2 简单了解Objective-C和Cocoa 313 
14.3 学术方式与实用方式 315 
14.4 基本语法和概念 316 
14.4.1 初始化 317 
14.4.2 消息与方法 319 
14.4.3 内存管理 321 
14.5 备忘录 322 
14.5.1 术语 322 
14.5.2 编译器指令 324 
14.5.3 数据类型 326 
14.6 本章小结 327 
第15章 应用程序商店:提交和销售应用程序 329 
15.1 使用多样性生成版进行预提交测试 329 
15.1.1 从测试人员获得UDID 330 
15.1.2 创建多样性安装配置文件 332 
15.1.3 生成应用程序的多样性测试版 333 
15.1.4 将多样性生成版打包 334 
15.2 准备提交 337 
15.2.1 建立应用程序的发布版 337 
15.2.2 为发布版添加新配置 337 
15.2.3 针对配置改变签名选项 338 
15.2.4 浏览包设置 338 
15.2.5 生成项目 338 
15.2.6 预提交核查清单 338 
15.2.7 通过iTunes连接提交 339 
15.3 推销应用程序 341 
15.3.1 支持应用程序推销 341 
15.3.2 关键的应用程序推销技术 342 
15.4 本章小结 345 

《iPhone高级编程—使用Mono Touch和.NET/C#》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. hdu3534,个人认为很经典的树形dp

    题目大意为,求一个树的直径(最长路),以及直径的数量 朴素的dp只能找出某点开始的最长路径,但这个最长路径却不一定是树的直径,本弱先开始就想简单了,一直wa 直到我看了某位大牛的题解... 按照那位大 ...

  2. C++编程规范之19:总是初始化变量

    摘要: 一切从白纸开始,未初始化的变量是C和C++程序中错误的常见来源.养成在使用内存之前先清除的习惯,可以避免这种错误,在定义变量的时候就将其初始化. 按照C和C++相同的低层高效率传统,通常并不要 ...

  3. angularJS怎么实现与服务端的PHP进行数据交互

    //{params: 要传的参数obj },params这个是关键字不能换别的变量 $http.get(url, {params: {id: categoryid, key: keys} }).suc ...

  4. 【C#基础】byte二进制数组转string

    //解析post请求数组返回的数组 //解码返回的二进制数组 public string DecodeBytes(byte[] c) { string html = string.Empty; try ...

  5. Apache HttpComponents Client 4.0快速入门/升级-2.POST方法访问网页

    Apache HttpComponents Client 4.0已经发布多时,httpclient项目从commons子项目挪到了HttpComponents子项目下,httpclient3.1和 h ...

  6. SQL Profiler工具简介

    一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问 ...

  7. Css的三大机制(特性):特殊性、继承、层叠详解

    继承(Inheritance)是从一个元素向其后代元素传递属性值所采用的机制.确定应当向一个元素应用那些值时,用户代理(浏览器)不仅要考虑继承,还要考虑声明的特殊性(specificity),另外需要 ...

  8. ViewPager欢迎页

    布局  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to ...

  9. ORACLE之SQL语句内部解析过程【weber出品】

    一.客户端通过监听连接到数据库,数据库开启一个server process进程来接收客户端传过来的sql. 1.这条sql语句从来都没有被执行过.(硬解析) 2.这条sql语句被执行过.(软解析) 二 ...

  10. UIImageView中最容易用错的属性UIContentMode小记

    UIContentMode这东西初学真是各种问题,只能不断尝试,偶然发现网上这张图片,做下记录 还有个UIViewContentModeRedraw,在使用这个设置后,每当图片的bounds就是大小或 ...