iOS Swift项目实战

iOS Swift项目实战_第1张图片
Untitled.gif

Swift项目实战 - support : iOS 13.2、 swift5.1
Swift Package Manager管理第三方库依赖

Swift 5官方文档
Swift 4.0中文文档
Swift中文文档
苹果推出swift语言已经很多年了,笔者也一直有了解swift语言的特性,但由于公司只有笔者一个iOS开发,也处于swift学习阶段,所以不敢直接用swift开发公司项目,避免在效率及质量上给公司利益造成不必要的影响,便于业余时间尝试了swift项目,目前项目只实现了基础框架及两个功能页面,但内容结构足以支撑完整项目,其余部分会在日后业余时间逐步完善,本文已贴出项目地址,便于想要一起学习swift的小伙伴可以下载查看。

随着swift5的发布,Swift ABI(Application Binary Interface)趋于稳定

什么是ABI稳定

在运行时Swift二进制文件通过ABI与其他的库与组件进行交互,他定义了底层的细节比如函数如何调用,数据如何在内存中呈现,元数据在哪里,以及如何访问等等。
当前已发布的Swift版本中ABI还没稳定,所以每一个APP,都自己包含它Swift版本所对应的Swift Dynamic Library。Swift并没包含在操作系统中,他存在于每一个APP内部。
这意味着任何一个App,比如APP1使用Swift3.0,那么它将包含Swift 3.0 动态库(3.0 ABI)在它内部,但是其他的APP比如APP2它使用Swift3.2,他将包含自己的3.2ABI.
如果Swift ABI稳定下来,Swift将包含在iOS操作系统里边,它将兼容每一个Swift版本,比如APP1使用Swift5.0,但是App2使用Swift5.3,他们都将包含在iOS 内部。

ABI稳定的重要性

Swift包 Size将变小
语言将变化越小,不在那么频繁
更小的迁移
开发者将可以预编译好Frameworks(当前版本frameworks在 APP编译时编译)

第三方库依赖:

1、网络层: 网络请求采用了Alamofire+HandyJSON的方式
2、数据持久化:RealmSwift
3、视图布局:SnapKit
4、网络图片处理:Kingfisher

项目技术应用:

登录模块功能实现:MVVM+RxSwift
Swift Package Manager管理第三方库依赖

你可能感兴趣的:(iOS Swift项目实战)