iOS Swift项目实战

Untitled.gif

Swift项目实战 - support : iOS 13.2、 swift5.1 \color{red}{项目持续更新中...}
Swift Package Manager管理第三方库依赖

Swift 5官方文档
Swift 4.0中文文档
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管理第三方库依赖

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、感恩一切遇见,一切遇见都是在给我暗示或提醒,一切遇见都是在教会我某些东西。 2、感恩遇见睿欣的天...
    艳羽莺声阅读 268评论 0 0
  • 1、每天做一个问题+专业话术库SOp 关于蜂蜜专业话术 问蜂胶可以治疗糖尿病吗 答,蜂胶不是药物,不能当做药物来治...
    周小末_fdb7阅读 202评论 0 0
  • 2018年12月5日 星期三 今天,下雪了。这场雪,是2018年的第一场雪。同学们像没见过雪似的,纷纷跑到窗前看雪...
    努力的佳诺阅读 320评论 0 1

友情链接更多精彩内容