`
anlulu
  • 浏览: 41889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在ios工程中如何引用另外一个工程

    博客分类:
  • ios
阅读更多

最近在做项目的过程中,需要把核心的代码封转起来,故想封装成一个类库或者framework

经过苦心的研究,终于弄懂了如何在一个工程中引用另外一个工程,如图:

 

分成下面几个步骤:

 

引用的工程我们叫A,被引用的工程叫B

 

1.要把B的工程,(一般封转的静态库的工程,会生成.a文件),选中.scodeproj拖动你要引用的工程中去

2.把B工程中的用到的类库全部添加到A工程中去

3.在build Settings中 搜索 header search,会看到如下图:

 在 Header search Paths 中,加上你要引用的工程的路径,我采用的是相对路径;然后再搜 other link,会搜到如下图:

 
 在 Other LInker Flags 中加上 -Objc  和 -all_load

 

4.然后找到build Phases选项,如图

 加上B 工程的framework

并且确认,在Link Binary with libraries 中已经加入了 B工程中需要的framework, 和B工程生成的framework

 

 

至此,你已经可以成功引用自己的工程了,

在你的项目完工的时候,可以直接把B工程打包成.a文件,这样,你的核心代码就被深深的隐藏了。

 

注意:在引用成功之后,有时候 #import "XXXXX.h"的时候,不会自动提示,不用担心,只要正确引用文件名字即可,到时候会自动找到。

 

 

  • 大小: 46 KB
  • 大小: 34.4 KB
  • 大小: 29.6 KB
  • 大小: 42 KB
分享到:
评论

相关推荐

    iOS中如何引用另一个工程的方法教程

    想必很多程序猿都见过那些第三方的框架里边引用其他的工程的代码,初见觉得非常高大上,但是完全没有头绪,一直抱着羡慕的心态就这么不了了之了。后来我们项目里需要引入googleDrive的框架,遇到了一些问题,没办法...

    Dark Luo&Sung-ting Tsai:iOS中的App逆向工程应用&后门设计思路

    在这个议题中,有趣的部分,我们将介绍如何逆向iOS的应用程序,并且演示如何成为一个有技巧的超级玩家。另外,我们还将介绍几种绕过IAP(应用内购买)的方法,并教您10分钟之内如何完成它。我们将用一个示例向您展示...

    iOS工程自动化-思路整理

    并行开发:GitFlow可以很方便的实现并行开发:每个新功能都会建立一个新的feature分支,从而和已经完成的功能隔离开来,而且只有在新功能完成开发的情况下,其对应的feature分支才会合并到主开发分支上(也就是我们...

    Unity iOS混合开发界面切换思路解析

    虽然在导出的iOS工程中Classes文件夹下的UnityAppController中有rootController的属性,但是上面也标注为空~ 所以,思路就只有一种,,既然Unity导出的iOS工程有一个Window并没有控制器,那好,混合开发我们就做两个...

    IOS 微信支付Demo

    这个项目依赖 CocoaPods 使用前请先在工程目录下执行: pod install 另外,可以在 AppDelegate.m 中替换已有的请求参数用于个人项目的测试。

    《iOS6开发指南》精彩书摘

    本书是智捷iOS课堂团队编写iOS系列丛书中的一本,目的是使一个有Objective-C基础的程序员通过本书的学习,能够从零基础到在App Store发布一款应用。全书分为4篇:  第一部分基础篇,介绍了iOS一些基础的知识。 第1...

    ios-LKBubble泡泡控件,MBProgressHUD,SVProgressHUD的替代品!.zip

    本身LKBubble只是一个提示框,根据设置的LKBubbleInfo弹出框的样式来显示对应的效果,为了方便大家,我在工程里面直接写了三个自带的三个样式提示框,带有对号的成功提示,带有叉的错误提示,仿google的等待进度提示...

    iOS Speex lib

    Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码器,Speex也很适合网络应用,在网络应用上有着自己独特的优势。同时,Speex还是GNU工程的一部分,在改版的BSD...

    ios-ARHttpRequest.zip

    ARHttpRequest是一个网络通信的适配层,对上层业务调用提供简明接口,对下层具体网络库轻度包装,并以适配器模式进行扩展和无缝替换。 ARHttpRequest产生背景和特点: 1、旧业务系统的维护和升级:适配器...

    IOS 静态库打包流程简化详细介绍

    在iOS开发中,我们经常会遇到开发SDK的需求。开发好的静态库后需要手动的合并.a文件,然后再拷贝相关的头文件,接着把静态库和头文件放在同一个文件里面打包发送给SDK的使用者。本文将介绍如何使用脚本,简化这...

    iOS应用架构谈--网络层设计方案

    网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttpRequest,MKNetworkKit啥的其实...

    虚拟思科防火墙配置 !!!用真正的ios

    2,本软件为绿色软件,且每个模拟设备只有一个可执行文件,携带方便。 3,经测试本软件可以完成的绝大部门PIX实验 4,本软件为一个模块化软件,可以不断增加模拟设备 软件操作指南: ======================...

    ios-RJBadgeKit.zip

    3. 为防止循环引用,在badge的block里面用参数observer来代替self, RJBadgeKit对observer(即self.badgeController的self)进行了weak化处理并通过block回调参数传出 详细的使用示例请参考RJBadgeKit的Example工程...

    iOS ARC 完全指南

    你可以在同一个项目中组合使用和非代码,同时 还提 供白动迁移工具 还能很好地结合使用,这对游戏开发是非常有帮助的。对 有一点点限制( ),但也没太大关 系 Xcode的ARC自动迁移 要启用一个项目的,你有以下几种选择 1. ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    目前市场业务中在产品以及其他项目的认证和检测方面存在诸多不便,用户需要实地考察并频繁与检测单位沟通,填写繁琐的纸质检测报告、当面送递样品,对于检测环节中存在的问题难以及时交互并处理。市场上相应的检测...

    ios-TMNavigationController 仿淘宝,蚂蚁聚宝,等导航控制器.zip

    大家好,我叫天明。集众多代码于一体,现分享出去 1,本工程不隐藏系统的navigationbar 2,提供两种app常见的pop动画,动画效果...另外一个导航GITHUB 地址:https://github.com/youxingge/TMNavigationController

    CocosJSCreator:cocos2dx-js 集成 swift项目

    js模块前几天在swift项目中集成了Lua模块,使得在swift工程中用Lua写游戏逻辑成为了可能,具体工程及配置见,由于公司最近要把js做的小游戏集成到iOS原生应用中,于是我们将解锁另外一个场景,好了,下面开始;...

    XMPPFramework:适用于Mac和iOS的Objective-C中的XMPP框架

    它带有多个流行的扩展(XEP),所有这些扩展都构建在模块化体系结构之上,可让您插入作业所需的任何代码。 另外,该框架是大规模并行且线程安全的。 无论使用旧版iPhone还是12核Mac Pro,该框架均采用GCD进行结构...

Global site tag (gtag.js) - Google Analytics