Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift项目引入第三方库的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Swift项目引入第三方库的方法 转自 http://blog.shiqichan.com/How-To-Import-3rd-Lib-Into-Swift-Project/ 以下,将创建一个Swift项目,然后引入3个库: Snappy 简化autolayout代码的库 Alamofire http网络库,AFNetworking作者写的 SDWebImage 图片加载,objc项目,通过头文件

@L_616_0@项目引入第三方库的方法

转自

http://blog.shiqichan.com/How-To-Import-3rd-Lib-Into-Swift-Project/


@H_262_26@ @H_403_13@ 以下,将创建一个Swift项目,然后引入3个库:

@H_403_13@ 其中,前两个是Swift的库,SDWebImage是Objc的库。

@H_403_13@ 源代码见:https://github.com/MarshalW/SwiftWith3rdLibDemo

@H_403_13@ 项目跑起来是这个样子:

@H_403_13@

@H_403_13@ 做下面步骤之前,需要让自己的项目是git项目。

使用Snappy库

@H_403_13@ Snappy库,用于简化AutoLayout布局的代码

@H_403_13@ 和Objc项目不同,Swift项目没有类似CocoaPods的库依赖工具,而是使用git的submodule引入库。目前来看更方便使用。

1. 创建submodule

@H_403_13@ 在当前项目的目录下执行:

      
      
1
      
      
git submodule add http s://github. com/Masonry/Snappy.git
@H_403_13@ 执行完会看到多了个Snappy目录。

@H_403_13@ 这样的项目,如果git共享给其他人,他们除了clone项目以外,还需要:

git submodule update - - init recursive

2. 将Snappy.xcodeproj加入到Xcode项目中

@H_403_13@ 如下图所示,直接将文件拖拽过去即可:

@H_403_13@

3. 将Snappy.framework设置到项目中

@H_403_13@ Xcode打开项目的General,点击+

@H_403_13@

@H_403_13@ 然后,选择Snappy.framework加上它。

@H_403_13@

4. 编写代码测试

@H_403_13@ 如果能正常import,Xcode不报错,就应该没有问题了:

import Snappy
@H_403_13@ 写了个简单的代码运行也没有问题:

1
2
3
4
5
6
7
8
9
10
override func viewDidAppear(animated: Bool) {
println( "super view: \(imageView.superview)")
let padding = UIEdgeInsetsmake( 100,0,152)">0)
imageView.snp_makeConsTraints { make in //autolayout
make.edges.equalTo( self.imageView.superview!).with.insets(padding)
return
}
}

使用SDWebImage库

@H_403_13@ SDWebImage库是Objc编写的。引入的方式和Swift有所不同(从第3步开始)。

1. 创建submodule

@H_403_13@ 这一步还是省不了的:

com/rs/SDWebImage.git

2. 将SDWebImage.xcodeproj加入到Xcode项目中

@H_403_13@

3. 设置Target Dependencies

@H_403_13@ 在这里

@H_403_13@

@H_403_13@ 加入:

@H_403_13@

@H_403_13@ 看起来是这样:

@H_403_13@

@H_403_13@ 找到这里:

@H_403_13@

@H_403_13@ 加入ImageIO.framework(iOS自带的),以及libSDWebImage.a

@H_403_13@

5. 设置Other Linker Flags

@H_403_13@ 在这里设置-ObjC

@H_403_13@

@H_403_13@ 设置完了的样子:

@H_403_13@

6. 创建Bridge头文件

@H_403_13@ 就是创建一个普通的头文件,一般命名为项目名-Bridge-Header.h

@H_403_13@

7. 设置Bridge头文件

@H_403_13@ 找到这里:

@H_403_13@

@H_403_13@ 双击箭头标示的地方,会弹出文本框,将头文件加进去即可。

@H_403_13@ 我开始的时候是参照stackoverflow的回答,将头文件直接拖拽进去,发现用的是绝对路径。可以在拖拽后修改一下:

@H_403_13@

引入第三方库的常见问题

@H_403_13@ 目前主要碰到的问题是各个Swift第三方库Deployment Target版本不一致。比如Alamofire是8.0,而Snappy是7.0,需要让它们的版本是一致的

@H_403_13@ 会有类似这样的报错:

ld: embedded dylibs/frameworks are only supported on iOS 8.0 and later ...
@H_403_13@

大佬总结

以上是大佬教程为你收集整理的Swift项目引入第三方库的方法全部内容,希望文章能够帮你解决Swift项目引入第三方库的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。