关于Cocoa Touch那些问题

移动开发 iOS
Cocoa touch由苹果公司提供的软件开发api, 用于开发 iphone\ipod\ipad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。

Cocoa touch由苹果公司提供的软件开发api, 用于开发 iphone\ipod\ipad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。此库以一系列框架库的形式存在,支持开发人员使用用户界面元素构建图像化的事件驱动的应用程序。本文主要介绍了iphone技术层、静态库和截屏的一些内容,先来看详细内容。

iphone 技术层

Cocoa Touch 层由多个框架组成,他们为应用程序提供了核心功能。

UIKit 负责启动和结束应用程序,控制界面和多触点事件  

Map Kit 提供地图的相关服务   

Game Kit 创建和使用网络机制   

Message UI/Adress Book UI 提供操作电子邮件和联系人的信息

iphone 技术层

Cocoa Touch 联编静态库方法

目的:重用代码,将公用的东西写到一个静态库中,公用。

新建一个Cocoa Touch静态库项目MyLib,编写相应代码。

新建一个测试项目TestLib,打开MyLib,选中MyLib中的MyLib,拖入TestLib项目中,选中Copy。

准备库头文件,加入到TestLib中。

双击TestLib中Targets下的TestLib目标,在General中的Direct Dependencies中加入MyLib。

点击TestLib中Targets下的TestLib目标左边的小三角,展开TestLib中的MyLib,将其中的libMyLib.a拖入Link Binary With Library中。

编写测试代码,运行。

这样做的好处是可以在旁边修改MyLib,而TestLib中不用更新,调用的函数自动更新。比如最初在MyLib中写一个函数,操作两个数,返回相加的结果,然后把MyLib加入到TestLib中(用上面的方法)。后来库要改动,相同的函数,要返回两数相减的结果。这时只要打开MyLib改动,再重新编译TestLib就行。不用在TestLib中将MyLib删除,再添加。极大地方便。

Cocoa Touch截屏代码

  1. UIGraphicsBeginImageContext(self.view.bounds.size);  
  2. [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];  
  3. UIImage *imageUIGraphicsGetImageFromCurrentImageContext();  
  4. UIGraphicsEndImageContext();8 9 UIImageWriteToSavedPhotosAlbum(image, self, nil, nil); 

添加头文件:

  1. #import <QuartzCore/QuartzCore.h> 

链接库文件:

  1. QuartzCore 

小结:关于Cocoa Touch那些问题的内容介绍完了,通过本文对Cocoa Touch的介绍,是不是有所收获,那么最后希望本文对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2011-08-11 15:46:55

CocoaCocoa Touch框架

2011-07-08 18:03:30

Cocoa Touch 网络

2011-05-11 10:28:03

2010-05-06 14:22:37

Oracle移植到My

2016-09-23 20:50:09

手机开发Web 图片兼容

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2011-07-18 15:08:34

2011-07-08 11:13:42

Cocoa Touch XCode

2011-08-05 17:54:33

Cocoa Touch 多语言

2021-01-22 15:36:37

区块链互联网技术

2010-04-23 10:30:17

Oracle移植

2011-08-10 18:37:32

CocoaMac OS X

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2011-07-08 10:49:59

Cocoa Touch 静态库

2011-08-10 16:27:07

Cocoa TouchPlist

2011-06-27 16:00:34

视频教程Cocoa TouchiOS应用

2011-06-27 15:39:51

Cocoa Touch

2011-08-15 15:56:29

Cocoa编程模块

2011-06-27 15:48:09

Cocoa TouchObjective-C

2012-05-01 08:06:49

手机
点赞
收藏

51CTO技术栈公众号