iOS收藏Swift学习iOS

iOS swift项目实战

2019-04-10  本文已影响330人  就_这样
Untitled.gif

swift项目实战 - support : iOS12.2、 swift5

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编译时编译)

一、网络层

网络请求采用了Alamofire+HandyJSON的方式

二、数据持久化

RealmSwift

三、视图布局

SnapKit

四、网络图片处理

Kingfisher

上一篇下一篇

猜你喜欢

热点阅读