因为项目的需要,最近一直在研究SVGKit.在导入的时候遇到了一些问题.网上资料也很少.现在总结一下,以便供需要的人参考.先说明一下我使用的Xcode7.具体有以下步骤:
(1) 在https://github.com/SVGKit/SVGKit上下载源代码
(2) 决定你的项目需要的是SVGKit的静态库即可,还是需要将SVGKit的源代码一并拷入项目中.
a.如果只是需要静态库,那么你需要进行一下步骤:
1.打开并build项目"SVGKit-iOS.xcodeproj"
2. 在最左边的一栏最底部,有个"Products"选项,点开会看见"libSVGKit-iOS.1.2.0.a",右击选择"show in finder",选择上一级的文件夹,打开"Debug-universal"文件夹,将.a文件和usr文件夹拖到你的工程.(这里需要注意两点:一是一定要选择上一级Debug-universal文件夹下的,二是拖到工程中得usr文件夹是黄色的.不是蓝色的.具体区别请问度娘)
3.将工程下"Build Settings"中的"Other Linker Flags"选项添加"-ObjC"
4.添加以下库: CoreText,CoreImage,libxml2.tbd(即libxml2.dylib),QuartzCore,CoreGraphics,UIKit;
完成这四步,静态库的导入就完成了.可以进行你的程序编写啦!
b.如果选择将SVGKit的源代码一并拷入项目中,那么你需要进行一下步骤:
1.从https://github.com/CocoaLumberjack/CocoaLumberjack下载开源框架CocoaLumberjack,并安装,我用的是cocoaPods
2.安装好后,将SVGKit-iOS下的EXTERNAL REFERENCES文件夹中的Source文件夹里面的内容拖到自己的工程中,注意如果你将Source文件夹Show in Finder,你会发现有个Vendor文件夹.这个文件夹不拖入工程.
3.拖入工程后,添加静态库libCocoaLumberjack.a,CoreGraphics.framework,QuartzCore.framework,UIKit.framework,libxml2.tbd,CoreImage.framework,CoreText.framework
4.将Build Setting中的other Linker Flags 中添加"-lxml2"和"-ObjC",Header Search Paths 添加"${SDK_DIR}/usr/include/libxml2"
5.打开Build Phases下的Compile Sources,将有关SVGKit的.m文件后面都添加上"-fno-objc-arc".
至此SVGKit的添加基本完成.你可以开始编写你自己的工程啦
如果有什么不足,请各位路过的大神们多多指教!