因为实训的app要与网络进行通信,所以用了Alamofire,要用Alamofire,就得先导入,而在这个过程中也遇到了一些常见的问题。
首先在网上下载了Alamofire。点Dowmload ZIP即可
下载得到一个Alamofire-master文件夹,将这个文件夹拖入主项目文件夹中。
在Alamofire=master文件夹中找到Alamofire。xcodeprij文件拖到Xcode的ShiXun项目里面(这里应该是拖蓝色图标的那个,别拖成了白色图标的那个xcworkspace,我第一次拖的时候就弄错了)
其实在导入第三方库时还可以有另一种方法,就是直接把下载的文件夹拖入项目,这个时候,按下图这样勾选。必须要勾选那个create groups才能直接用#import
然后就是最后灰常灰常重要的了,本来以为直接拖进去就完了,但是没有最后这一步,前面都是白费~而且就是这一步,如果遇到那些linker command failed with exit code 1 (use -v to see invocation) 的编译错误,一般就是这里的问题(吃亏吃了不止一次)
好了,言归正传。在General选项卡,找那个Embedded Binaries,点加号,把这个Alamofire.framework添加进去
好了,大功告成,如果不出意外的话(前提是运气好,没出意外~),就可以直接import Alamofire来用了~
说到常见问题,讲真的,在实训过程中出除了上面提到的 linker command failed with exit code 1 (use -v to see invocation) 问题,好像没遇到别的问题。尤其这种问题在mac上很容易出现,之前用的Qt什么的,都要用Xcode编译,就一直报这个错,搜了好多方法都不行,总是不知道为什么突然就好了,就像玄学问题。但是在Xcode里面,出这个错就不是玄学问题了,是真的有问题,就是导入第三方库的问题。要在Targets – Build Phases – Link Binary With Libraries添加第三方类库生成的静态链接库引用,编译一遍一般就没有问题啦~