《MonoTouch开发实践指南》一第2章-2.0 iOS SDK与MonoTouch

第2章-2.0
iOS SDK与MonoTouch
2.1 iOS SDK概述
2.2 通过示例将Object-C与MonoTouch进行对比
2.3 MonoTouch的工作原理
2.4 小结

本章将介绍MonoTouch如何将iOS SDK抽象化,从而可以使用C#的原生类进行开发,还介绍如何使用outlet,并将CocoaTouch Delegate模型和C#的事件模型进行比较,讲解如何在C#中使用这两种模式。本章还将介绍Objective-C的内存管理与MonoTouch的垃圾回收机制之间的异同。

时间: 2024-09-10 21:25:39

《MonoTouch开发实践指南》一第2章-2.0 iOS SDK与MonoTouch的相关文章

《MonoTouch开发实践指南》一2.1 iOS SDK概述

2.1 iOS SDK概述 MonoTouch以iOS SDK为基础,通过开发工具MonoDevelop和它与IB的集成,增加对C#语言的支持.而且,它是基于Mono的.NET实现的,因而带来了许多类库,支持现有的代码以及垃圾回收机制..NET开发者会觉得与Mono.MonoDevelop一见如故,但除非之前有使用Objective-C和Xcode进行Mac或iOS开发的经验,否则会对iOS SDK和它在MonoTouch中的实现感到陌生.本章将介绍iOS SDK和MonoTouch的工作原理.

《MonoTouch开发实践指南》一导读

前 言 欢迎阅读本书.如果你是一个.NET开发人员且有兴趣开发基于iOS设备的本地应用程序,那么MonoTouch是个不错的选择.它在优雅的C#和.NET中融合了CocoaTouch框架和Objective-C语言概念,让其成为一个精心设计且乐在其中的技术.可以使用MonoTouch,在App Store和企业中部署应用程序(假设具有适用的许可证).甚至只需要一个免费版本的模拟器,就可以学习和尝试它,而不需要任何额外的费用.此外,如果你是一个学生,还可以使用带有折扣的学生版本. MonoTouc

《MonoTouch开发实践指南》一3.6 小结

3.6 小结 本章讲述了iOS开发中的两个关键模式:MVC和委托.本章还演示了如何使用IB或者使用代码构建一个包含视图和控制器的MonoTouch应用程序:还演示了iOS中的一些功能,如加速度计和触碰支持.在iOS中还有许多功能,包括大量内置控件.第4章将讲述iOS SDK中的一些控件及其功能.

《MonoTouch开发实践指南》一2.3 MonoTouch的工作原理

2.3 MonoTouch的工作原理 MonoTouch使用静态编译方式将代码编译为ARM二进制代码.使用MonoTouch创建的每一个应用程序都是独立的,也就是说,应用程序所需要的东西都要打包,之所以这样,是因为iPhone不允许使用共享库.MonoTouch通过绑定方式向C#公开iPhone的原生库,因而不需要在语言之间做转换.通过静态编译(Ahead-Of-Time,AOT)生成ARM二进制代码,MonoTouch应用程序就可满足发布应用程序到App Store的所有必需条件. 注意 在写

《MonoTouch开发实践指南》一第3章-3.0 视图和视图控制器

第3章-3.0 视图和视图控制器 3.1 构建MonoTouch MVC应用程序 3.2 在IB中使用视图和控制器 3.3 为视图控制器及其视图添加功能 3.4 使用多个视图和控制器 3.5 实现自定义UIView 3.6 小结 MonoTouch和CocoaTouch的基础是基于一些基本类和模式建立起来的.本章将讲述如何在MonoTouch中根据这些模式使用基块类来构建应用程序,这些基块类是UIKit.UIView和UIViewController的一部分.

《MonoTouch开发实践指南》一1.2 创建MonoTouch应用程序

1.2 创建MonoTouch应用程序 在本节中,将编写一个带有标签和按钮的简单应用程序,并通过单击按钮来改变标签的文本显示.完成后的应用程序将如图1-10所示. 1.2.1 创建用户界面 首先要做的是创建用户界面.返回刚才在MonoDevelop创建的包含一个空白窗口的应用程序,如果IB还没打开,双击MainWindow.xib文件打开IB.前面提及过,IB是苹果的用户界面设计工具,可以用它来创建应用程序的界面.如果曾经进行过Windows或ASP.NET开发,就会觉得它的作用有点类似于Vis

《MonoTouch开发实践指南》一2.2 通过示例将Object-C与MonoTouch进行对比

2.2 通过示例将Object-C与MonoTouch进行对比 下面通过示例来说明上面讲到的一些概念.前面提到的UIActionSheet将会在示例中使用.通过Objective-C与C#的对比,将有助于清楚地了解如何使用MonoTouch开发应用程序. 注意 通常,使用MonoTouch开发应用程序不需要Xcode或Objective-C,这里这样做的目的是作为基础知识辅助说明MonoTouch的设计.如果有兴趣想了解更多的相关技术,推荐阅读Stephen G. Kochan写的<Progra

《MonoTouch开发实践指南》一2.4 小结

2.4 小结 本章讲述了作为iOS SDK一部分的高级框架.通过一个示例,对比了Objective-C与MonoTouch使用公共iOS开发模式进行开发的不同,展示了如何使用MonoTouch利用原生框架开发原生应用程序.本章还讲述了MonoTouch创建的iPhone应用程序内部的内存管理模型,包括MonoTouch抽象化的Objective-C风格的内存管理,以及通过自身垃圾收集器附加(在iPhone的Objective-C世界不具备该功能)的管理.在iOS的开发中还会遇到其他模式(如通知)

《MonoTouch开发实践指南》一1.1 搭建开发环境

1.1 搭建开发环境 在使用MonoTouch开发之前,有许多事情需要先验知识(priori).首先从苹果(Apple)入手获取所需要的一切,然后过渡到必不可少的MonoTouch上. 1.1.1 安装iOS SDK和苹果开发工具 欢迎来到使用.NET进行iOS应用开发的世界.我敢肯定,你现在会兴奋得想立刻开始编写程序,不过,首先要做的是在手头那部闪闪发亮的Mac上搭建开发环境.然后熟悉一下在模拟器和iPhone上进行开发所需的所有步骤以及应用程序如何在它们中运行.注意 本书的内容也适用于iPo