zoukankan      html  css  js  c++  java
  • xcode6制作IOS .a静态库小记

    xcode6制作IOS .a静态库小记

    创建iOS静态库

    打开文件
    简单写个打印的代码
    写代码
    编码完成之后,直接Run就能成功生成.a文件了,选择 xCode->Window->Organizer->Projects->Your Project, 打开工程的Derived Data目录,这样就能找到生成的.a文件了,如图
    这里写图片描述
    这里写图片描述
    静态库就生成了

    导入静态库

    如果你要导入静态库,有三种方式
    第一种:
    1. 是把include 和 .a通过Add Files to “MyLib”方式加入工程 等同 加到target工程->Build Phases->Link Binary With Libraries里面
    这里写图片描述
    2. 是否 copy 根据自己需求勾选
    这里写图片描述

    第二种:

    1. 把生成.a的工程直接拖到要使用的项目工程.xcodeproj(这样就完成了静态库文件的添加)
    2. 然后在Build Phases->Target Dependencies 点击“+”把静态库工程的target加入到里面(将生成静态库文件的工程添加到主工程中,然后在Target Dependencies设置依赖关系。)
      这里写图片描述
    3. 接下来,我们还要在build settings –> Other Linker Flag 添加标记 “-ObjC”
    4. 在你的工程中,添加头文件路径,build settings –> Header Search Paths。将我们需要的头文件路径,添加到Hearder Search Paths里面。这样就不会出现找不到头文件的问题了。(一般找不到头文件的时候,多半是这个Header search paths没有设置好)
      这里写图片描述
    5. 如果我们添加的库文件(.a) 文件,是红色的,说明我们没有编译成功,我们需要device编译。(网上说:这个是xcode6的一个bug)
      过程如下:
      问题:
      这里写图片描述
      操作:
      这里写图片描述
      运行:
      这里写图片描述
      其实我觉得在主工程中添加子工程是和在导入一个第三方库文件是没有什么区别的。不同的就是我们可以在一个工作区里面同时控制两个target文件。方便管理。

    第三种:
    1. 在Build Settings中设置对应的.a(这个就是将我们需要使用的静态库文件添加到Build setting中去)
    这里写图片描述
    2. 头文件的搜索路径。在你的工程中,添加头文件路径,build settings –> Header Search Paths。将我们需要的头文件,添加到Hearder Search Paths里面。(注意:添加的路径是头文件的目录路径,并不是这个头文件的路径)
    这里写图片描述

    转载地址:http://blog.csdn.net/yangzhen19900701/article/details/41748049

  • 相关阅读:
    bzoj3996: [TJOI2015]线性代数
    bzoj3319: 黑白树
    bzoj3745: [Coci2015]Norma
    bzoj2437: [Noi2011]兔兔与蛋蛋
    bzoj1110: [POI2007]砝码Odw
    bzoj4919: [Lydsy1706月赛]大根堆
    bzoj5085: 最大
    bzoj2721: [Violet 5]樱花
    Theoretical & Applied Mechanics Letters第2届编委会2015年度第1次全体编委会工作会议纪要(转自力学学会)
    法国石墨烯研究者成功合成二维材料锗烯
  • 原文地址:https://www.cnblogs.com/AbeDay/p/5026935.html
Copyright © 2011-2022 走看看