嵌入自定义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可以不填,因为我们没有指定字路径。

 

大功告成!恭喜你!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Build Settings中的变量@rpath,@loader_path,@executable_path

Build Settings中的变量@rpath,@loader_path,@executable_path

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

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

C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部

资源里有例子:http://download.csdn.net/detail/small5e4444/4821582 这是最近在做的一个项目中提到的需求,把一个现有的窗体应用程序界面嵌入...

WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现

去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用。客户端是Window7操作系统,54寸大屏电脑电视一体机。要求有很炫的展示效果,要有一定的视觉冲击力,可触控操作。当然满足客户的要求也可以有...

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

笔记下,bei

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

目标:实现RobotFramework的脚本定时自动执行,执行完后自动将结果发送到指定邮箱前提1、 配置好Robot Framework的环境,脚本可以正常运行,如果不会请看我之前写的博客Robot ...

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

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

play framework自定义插件plugin

环境操作系统: win7 play版本: 1.2.7步骤创建一个继承PlayPlugin的类比如我这里创建的是MyPlugin类。之后我们再重载个方法来看看代码执行效果:继承的方法有很多,我这里举例...

Robot Framework: 自定义自己的python库

转自: http://www.cnblogs.com/51kata/p/5126227.html 利用Robot Framework编写测试用例,往往需要开发自己的关键字,有的关键字...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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