嵌入自定义framework到应用程序包中

原创 2011年01月24日 11:12:00

在实际开发过程中,我们常常要编写自定义的framework。

framework写好后会面对着这样一个问题,我的应用程序加载的时候如何能找到我自己写的framework呢?

 

首先要弄清楚,应用程序加载时寻找framework的路径顺序时怎样的:

1、首先从用户自定义路径中寻找

2、从/Library/Frameworks中寻找--------第三方framework一般放这里

3、从/System/Library/Frameworks中寻找----------苹果官方framework一般放这

 

 

补充一下,如果要让应用程序只给单用户使用,第三方的framework一般放入/Users/username/Library/Frameworks

 

 

如果我们的framework要放入上面第2个路径,则需要我们打包程序时将framework放入该路径。

本主题主要讨论如何嵌入自定义framework到应用程序中,这就涉及到第一点所说,我们必须给我们的自定义framework指定安装路径。

具体操作如下:

双击target下的自定义framework,在弹出窗口中选择build>>Deployment>>Installation Directory

我们主要是要在这里指定framework的安装路径,如果要让应用程序能在自己的包内找到该framework,则该framework的Installation Directory通常配置如下:

@executable_path/../Frameworks

 

在我们的应用程序中,我们可以通过选中添加目录,按住Ctrl键,选择添加Existing framework,找到我们自定义framework添加进来后,记得拖该framework到targets的Link Binary With Libraries文件夹下,保证编译后链接成功。

 

当做完这个工作后运行我们的应用程序的时候,会出现Image not found的错误,这个原因是应用程序没有找到我们添加的framework。

其原因就是我们没有将自定义framework放入系统标准存放framework的地方,也没有将我们的自定义framework放入应用程序包中。

具体解决方法就是:

选中Targets下的应用程序,右键Add>>New Build Phase>>New Copy Files Build Phase .

弹出对话框中默认Destination是Resources,我们需要改成Framewroks,对应@executable_path/../Frameworks,按照我们这里的做法Path可以不填,因为我们没有指定字路径。

 

大功告成!恭喜你!

qt for mac工程设置相关

http://blog.csdn.net/zddblog/article/details/25872473 更新Mac 10.9.2后,之前的Qt程序运行出现以下错误: [html] v...

python-字符编码库chardet

在处理字符串时,常常会遇到不知道字符串是何种编码,如果不知道字符串的编码就不能将字符串转换成需要的编码。面对多种不同编码的输入方式,是否会有一种有效的编码方式?chardet是一个非常优秀的编码识别模...

YII Framework学习教程-用YIIC快速创建YII应用之四-扩展yiic自定义命令-2011-11-11

yiic提供了创建yii应用的各种方法。有时候可能需要自己定义一个命令来提高开发效率。 关于配置文件。 By default, if an application is created u...

一个自定义的开发框架 Framework

  • 2010年04月21日 15:54
  • 4MB
  • 下载

XCode6添加自定义framework运行真机出现dyld: Library not loaded的解决方法

笔记下,bei

在Robot FrameWork中引用自定义关键字的过程

前提:已打开PYcharm的工程窗口 1.创建CustomLibrary的PY包 在左侧树形列表,点击展开Enternal Libraries-》Site-Packages,查找名称为CustomL...

android framework中添加自定义权限

在android的framework源码中添加自定义的permission以便限制应用程序调用自定义的系统接口, 在frameworks/base/core/res/AndroidManifes...
  • yxtouch
  • yxtouch
  • 2016年06月02日 14:05
  • 2115

深入解读Spring Framework事务管理(第五弹:同时执行事务通知和自定义的分析通知)

应用场景如果我们要在执行事务的同时执行一些基本的分析通知,要怎么做呢? 当我们执行updateFoo(Foo)方法时,我们希望有这样的动作: 1. 配置了分析通知的切面启动 2. 事务通知执行 ...

Android 5.0在framework里添加自定义新类

最近因项目需要,在frameworks\base\core\java\android\preference里面新添加了一个继承TwoStatePreference的类XXXSwitchPreferen...
  • wei_zhi
  • wei_zhi
  • 2016年03月24日 20:32
  • 1464

使用Jenkins+Email Extension Plugin自定义Robot Framework结果报告

目标:实现RobotFramework的脚本定时自动执行,执行完后自动将结果发送到指定邮箱前提1、 配置好Robot Framework的环境,脚本可以正常运行,如果不会请看我之前写的博客Robot ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入自定义framework到应用程序包中
举报原因:
原因补充:

(最多只允许输入30个字)