请问怎么快速把app变成一个静态库原来创建的是个一般的app,想变成一个静态库,我知道要新建一个target,然后把文件全部拖进去,但是我这个目录结构比较复杂,怕拖错,请问能否直接变静态库?

解决方案 »

  1.   

    无法修改了。静态库的创建在新建项目时选择 framework & library 。 选择这里的模板来创建一个静态库工程,你可以将你原来的App中的code移植过来。
      

  2.   

    新建了framework的target后,将所有文件从工程中移除,再重新文件添加时工程,此时,勾选下面的target,确定哪些东西属于app,哪些东西属于framework....这样比你一个个文件拖到target中快..另外有些细节,比如,你的程序目录结构如下:
    a.app/Contents/Resource/a.nib
    a.app/Contents/Resource/a.png
    a.app/Contents/libs/a.framework/Resource/a.nib
    a.app/Contents/libs/a.framework/Resource/a.png那么你在你的a.framework里调用
    [NSBundle loadNamedNib:@"a" owner:self];
    导进来的是
    a.app/Contents/libs/a.framework/Resource/a.nib
    如果
    [NSImage imageNamed:@"a.png"];
    导进来的是
    a.app/Contents/Resource/a.png文档里特别说明NSImage的imageNamed只会从mainBundle里导入图片,
    而不是它自己的bundle
    不理解为什么这样设定......