Skip to content

jamessawyer/learn_ios

Repository files navigation

Awesome iOS & swift related newsletters, blogs, articles and resources

1.Swift比较好的学习网站

1.1 英文网站

  1. ✨HackingWithSwift
  2. Ashish Kakkad - swift
  3. ✨iOS Goodies - weekly
  4. iOS Dev Weekly
  5. Swift Weekly
  6. ✨Advanced Swift Topics(www.vadimbulavin.com) - 文章质量很高
  7. Appcoda weekly
  8. Awesome iOS newsletter
  9. learnAppMaking
  10. the swift dev - 包含swift多种设计模式
  11. learn swift综合性收藏
  12. appventure.me Swift in depth
  13. fluffy iOS实战开发tips
  14. thoughtbot.com

1.2 中文网站

  1. the swift programming language 中文版本 - cnswift
  2. 戴铭 - 阿里巴巴高级技术专家 - iOS 开发舆图(必读) - 戴铭

2.SwiftUI

2.1 英文博客

  1. SwiftUI by Examples - HackingWithSwift
  2. SwiftUI articles - AppCoda
  3. ✨Swift with Majid

2.2 中文博客

2.3 SwiftUI 开源项目

  1. ✨SwiftUI 项目合集 - GitHub

2.4 SwiftUI Animations

  1. ✨SwiftUI Animations - youtube nimbbble

3.UIKit

4.iOS中常用的知识点

4.1 UserDefault的用法

4.2 Timer

定时器,类似于js中的 setTimeout | setInterval

  1. How to Build an iOS App with Swift - Stop Watch youtube
  2. ✨the ultimate guide to timer - HackingWithSwift
  3. Working With Timers In Swif - LearnAppMaking
  4. Swift timer - 简书

4.3 iOS13和之前版本break变化

  1. 5 breaking changes to check before building your app for iOS 13 - fluffy

5.最佳实践

5.1 如何优雅处理API数据

这个主要是讲如何封装后台传递过来的数据:

  1. Writing a Scalable API Client in Swift 5 - Medium & MarvelAPI - github

5.2 iOS如何设置环境变量

针对不同的开发阶段,对应不同的配置,比如: debug & stagging & release 下使用不同后台url,和其它的一些keys:

  1. let's setup your ios environments - thoughtbot.com

6.常用组件库

6.1 布局相关的

  1. SnapKit

6.2 网络图片处理

  1. Kingfisher - iOS10+ - Kingfisher cheatsheet 中文翻译

7.综合资源开源库

综合性的学习资源:

  1. iOS good practices
  2. Awesome-Swift-Playgrounds
  3. Open source iOS apps
  4. awesome iOS - github

About

iOS develop, swift programing, UIKit, swiftUI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published