点中你的项目 找到build phases 下边的link binary... 点加号就能了

解决方案 »

  1.   

    zip里面有很多.m和.h文件,我是要把那个zip文件解压,然后再link那个文件夹,还是该怎样做呢?
    我把那两个zip压缩包复制到项目中,然后link它们,但是我不能使用#import "TouchJson/JSON/CJSONDeserializer.h"来引用它里面的文件啊?
    如果我要这样引用,我该怎样导入?
      

  2.   

    点中你的项目 找到build phases 下边的link binary... 点加号就能了
      

  3.   

    这两个包都是直接使用源码的,不需要link binary
    从finder中直接把.h和.m文件拖到xode项目中就可以了
      

  4.   

    那个里面有很多的.h和.m文件啊,我不可能都拖过来啊,我把哪个TouchJSon.zip压缩包解压了,然后复制到我的那个项目里面,相当于把所有的文件都复制过来了,同时我也可以在我的文件中通过#import来引入那个里面的文件,但是当我在使用那个类的时候,编译时报错了:
    Undifined symbols for architecture i386:
      "_OBJC_CLASS_$_CJSONDeserializer", referenced from:
          objc-class-ref in ParseJsonViewController.o
    id: symbo(s) not found for architecture i386:
    clang: eroor: linker command failed with exit code 1 (use -v to see invocation)
      

  5.   


    出现这个错误说明是有基本包没有导入,关于SBJSon正好用过,只用里面的JSONKit.h和m就足够了。
      

  6.   

    6楼正解。
    我把所有的.m文件都在Compile Sources中添加了,之后在编译就没有报错了。
    不过我还是纠结一个问题:所谓的导入包到底是什么概念?我之间link一个zip压缩包好像是无法使用到里面的文件的。把那个包解压了,然后再link那个文件夹。不知道这种做法可不科学。
    在Android中是可以直接导入一个jar包,然后使用里面的类。不知道在IOS中是怎样的。
      

  7.   

    IOS外部包的格式一般都是.a和.dylib,而不是.zip,.a和.dylib就相当于andrioid的jar了
      

  8.   

    哦  
    我是在网上下载的那个包,它的格式就是zip,我该怎样才可以把那些打成一个 .a 或 .dylib 包呢?
    请指教。