永发信息网

苹果电脑怎么插入框架

答案:1  悬赏:50  手机版
解决时间 2021-01-03 11:31
苹果电脑怎么插入框架
最佳答案
一.基本知识

  iPhone中的API除了公开的 API:Published API外(或者叫文档中记录的API:Documented API),还有两类API:私有API:Private API和未公开的API:UnPublished API(或者叫文档中未记录的API:Undocumented API)。其中私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方文档中有使用说明、代码介绍等记录的API。后两种API是有区别的,按苹果的说法,未公开的API是还不够成熟,可能还会变动的API,等完全成型了后会变成公开的API,但是目前不对其提供承诺,就是系统版本升级后可能会失效。而私有API是苹果明确不能使用的API。虽然两者有所区别,但是在具体使用方法上是类似的。

  二.具体介绍

  1.导出生成私有API的头文件声明

  使用私有或未公开的API,首先需要导出其对应的头文件,在头文件里有相关函数的声明。

  工具:

  class-dump

  class-dump可以从编译后的Objective-C的二进制文件中提取对应的数据结构及函数等声明。

  使用方法:

  为了能在任意目录下使用class-dump命令,首先建议把class-dump文件拷贝到/user/local/bin/目录下,然后就可以在任意目录下执行以下命令:

  class-dump /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/UIKit.framework/ >UIKit.h

  以上命令就可以把 iPhoneSimulator3.0.Sdk中Frameworks框架里的UIKit.Framework框架的数据结构及函数声明等给提取出来,并且放在UIKit.h这个文件中,之后你就可以在这个头文件中找你需要API的声明及其使用方式。以同样的方法,就可以挨个导出你需要那个框架中的API 声明。

  也可以用ericasadun写的DumpFrameworks.pl(文件中有部分注释说明)这个文件把私有框架下的API头文件全部提取出来。使用方法也是首先把class-dump文件拷贝到/user/local/bin/目录下,然后在任意一个目录下执行./DumpFrameworks.pl,然后就会在你的家目录下产生一个Headers文件夹,里面罗列了私有框架下的API头文件。

  2.使用私有API

  导出了私有API的头文件声明后,使用方法就比较简单了,首先在你的工程中包含进头文件,然后导入对应的框架,之后就可以类似提供了静态库的方式在我们的代码中使用这些私有API函数。

  三.附加说明

  iPhone编程中一些非常精致好玩的API都包含在私有API或未公开的API中,虽然我们可以以这种方式使用这些非常好的API,但是这样做是存在一定风险的,首先为公开的API有变更的可能,这样在每个固件版本中,你的代码都有可能中断。同时,最大的问题是使用了私有API的程序是不能放在App Store上销售的。因此如果我们只是为了好玩体验iPhone中这些精彩的API,那没关系。如果是为了做出程序放在App Store上销售的,那就不要动私有API的主意了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
安阳理赔部定点维修拆检中心在哪里啊,我有事
阅读下面一首诗,完成小题。(4分)鸟鸣涧王
单选题第三次科技革命的影响不包括A.推动了社
核裂变是不是物理变化
加拿大留学签证能参军吗?
镇江有哪些特产,可以带回家的?百度知道
某温度下,体积和pH均相同的氢氧化钠溶液和氨
阅读理解PeoplehavebeenburyingthedeadatSa
竹木纤维集成墙面厚度
文言文阅读(12分)荀巨伯探友荀巨伯远看友人
七宝老街有什么美食
如果三角形的三边长分别是6、2a、10,那么a的
湄公河三角洲种植的最主要的粮食作物是A.天然
铝、铁、铜是我们生活中常见的金属.(1)铝
单选题下列各项中,错误的是A.一种氨基酸只能
推荐资讯
名字是两个字的男演员
辣椒红的原料是什么
有一种像韭菜似的植物,开白花,这是什么植物
电子现金在哪能消费
什么绵不断成语
天津和平区滨江道附近老楼都有哪个小区,帮忙
西安距太原多少公里
天天跟男朋友撒娇 发 大哭 的表情 我要抱抱
分别把下列命题写成“如果…,那么…”的形式
潜望镜是利用________可以改变光的传播方向的
学校允许自己提前用知网论文查重吗?留下检测
单选题WhenEdisonwasasmallboy,healwa
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?