Swift核心技术与实战-张杰-极客时间-返现24元

极客时间专栏 2019-01-18 9:58:26 阅读(3482) 评论(0)

极客时间出品的《Swift核心技术与实战》由张杰所作,张杰是美团点评高级技术专家。本专栏从理论到实践,快速掌握Swift开发。

Swift核心技术与实战 课程封面图

课程订阅及价格:

原价¥129限时¥99  , 910 人已学习 · 约1000分钟 ·

更新频率:8月12日上线 1-10 讲,8月20日开始固定为每周二更新。全部课程将于 11 月 16 日前更新完毕。

本课程为视频课程,共120讲,订阅成功后即可通过“极客时间”App端、小程序端、Web端永久观看。

扫下图二维码购买,返现24元。购买成功之后,请加我微信号 dismissmewp ,备注:返现。

Swift核心技术与实战 返现图

《Swift核心技术与实战》课程背景

随着 Swift 5.0 的发布,ABI 的稳定,“苹果什么时候开始锁定 Objective-C 的 SDK,不再为它增加新的 API?什么时候开始用 Swift 特性更新现有的 Objective-C SDK?”这些都成为了可以想象的事情。各个公司用 Swift 完全替代 Objective-C 的趋势越来越明显。

由于Swift 相对于 Objective-C 在开发范式上仍然会有较大的区别,所以初学者编程思维转变较为困难。另外,Swift 从发布到现在经历了五个大版本,十几个小版本的迭代,语法和语言特性也在不断变更,导致网上很多学习资料良莠不齐。

因此,极客时间联合美团点评高级技术专家张杰老师一起开设了这门课程。本课程基于 Swift5.0版本进行讲解,除了Swift基础语法及新特性、与Objective-C的异同等基础知识点,课程还涉及多线程编程、Swift与Objective-C混合编程、SwiftUI、常用第三方库等更贴合实战场景等知识点。最后,我们会通过一个商场实战项目,将课程关键知识点串联起来,帮你完成从Objective-C 开发者到 Swift 开发者的平滑过渡。

《Swift核心技术与实战》讲师简介

张杰,美团点评高级技术专家,有超过10年的开发经验,8年多的客户端开发经验,先后任职于土豆、百度等公司。目前在负责客户端架构、基础设施等方面的工作。

参与过美团、点评、美团旅行等 App 的开发工作,曾经在公司进行过 Swift 的布道,还带领过团队用 Swift 开发过一款独立的 App,积累了丰富的 Objective-C 往 Swift 迁移, Objective-C 和 Swift混编、Swift 开发模式等方面的实战经验。

《Swift核心技术与实战》课程收获

掌握 Swift 5 基础语法和新特性;

理解 Swift 多线程编程等难点;

学会和 Objective-C 进行混合编程;

熟练使用 Swift 开发 iOS 应用。

《Swift核心技术与实战》课程目录

第一章:Swift简介

课程介绍

内容综述

Swift版本历史和各版本特性快览

Swift和objective-C的主要区别

swiftc:强大的命令行工具

REPL: Swift交互式解释器

Playground:Swift学习的乐园

第二章:基本数据类型

如何在Swift中定义常量和变量

Swift中的数值类型

如何使用Tuple组合多个值

如何在Swift中使用Optional

Optional实现原理探究

如何在swift中创建和初始化字符串

Swift字符串的常见操作

如何使用索引访问和修改字符串

如何在Swift中获取子串和进行字符串比较

第三章:运算符

为何Swift里的赋值运算没有返回值

聊聊算术运算符

在swift里如何处理算术结果溢出

为了 Optional:合并空置运算符

Swift的新宠:区间运算符

强大的位运算符

位运算符应用举例(1)

位运算符应用举例(2)

Swift中运算符的优先级和结合性

如何为类和结构体自定义运算符实现

如在Swift中定义自己的运算符

第四章:流程控制

如何在Swift里进行循环控制

更加强大的switch

如何在Swift里进行控制转移

如何使用guard来改善你的条件判断

Swift中的模式和模式匹配

第五章:集合类

在Swift中创建数组的n种方式

如何访问和修改数组

深入理解数组:底层实现探究

如何用数组来实现栈和队列

Set: Swift中的集合类型

集合的常见操作

实现自己的集合算法

深入理解集合:底层实现探究

Dictionary: Swift中的字典类型

字典的常见操作

深入理解字典:底层实现探究

第六章:函数和闭包

Swift中如何定义和使用函数

函数的形式参数和返回值

函数的实际参数标签和形式参数名

将函数作为一种类型

如何使用Swift中的内嵌函数

闭包是什么

语法糖:尾随闭包

闭包中如何捕获上下文变量

逃逸闭包和自动闭包

如何使用Swift中的高阶函数

函数式编程初採(1)

函数式编程初採(2)

第七章:面向对象编程

Swift面向对象概述

枚举从此站起来了

如何为类、结构体以及枚举添加属性

如何为类、结构体以及枚举添加方法

像访问数组和字典一样访问类和结构体:下标和下标重载

如何进行类的初始化和反初始化

为了 Optional:可选链

聊聊面向对象的三大特性

如何在Swift中实现继承

如何在Swift中实现多态和进行类型转换

Swift中的嵌套类型

如何为现有的类、结构体、枚举或协议添加新功能

Swift中的协议

继续聊聊协议扩展

面向协议编程初探(1)

面向协议编程初探(2)

第八章:泛型

泛型的发展历史

Swift中的泛型概述

如何在Swift中定义泛型函数

如何在Swift中定义泛型类型

Swift泛型中的类型约束

为了协议:关联类型

如何为泛型定义要求:where字句

泛型下标

泛型编程思想浅谈

第九章:多线程

如何在Swift中创建一个线程

更高级的抽象:Cocoa Operation

多线程编程新思路:GCD概览

如何使用GCD:基本操作指南

深度使用GCD:高级特性指南

深入理解GCD:源码剖析

实践出真知:多线程典型应用场景分析

如何保证线程安全和同步

拓宽思路:其它常见的多线程编程模式

第十章:SwiftUI

SwiftUI:Apple 全新的UI框架

SwiftUI设计工具使用指南

如何使用SwiftUI构建可复用的组件

如何用SwiftUI实现动画

深入理解SwiftUI:实现原理探秘

第十一章:其它话题

如何在Swift里进行错误处理

Swift中代码访问权限控制

不透明类型

Swift中的自动引用计数

Swift中的内存安全性

第十二章:第三方库

如何在项目中进行网络请求

如何进行JSON的序列化和反序列化

如在项目中将内容分享到社交平台

没有最方便,只有更方便:对Swift标准库的些扩展

如何在Swift中进行自动拓局

如何进行图片加载和缓存

以一种优雅安全的方式使用资源文件

第十三章:Swift 和Objective-C混合编程

Swift 和Objective-C的运行时简介

桥接问题

如何在Swift 和Objective-C中相互调用

Swift和Objective-C混合编程踩坑指南

第十四章:实战开发

如何搭建一个iOS Swift工程

商城整体架构

商城界面UI设计和模块拆分

编写 mock API

登录注册页模块开发

商城列表页模块开发

商城详情页模块开发

商城订单页模块开发

商城个入中心页模块开发

结束语

猿人学banner宣传图

我的公众号:猿人学 Python 上会分享更多心得体会,敬请关注。

***版权申明:若没有特殊说明,文章皆是猿人学 yuanrenxue.con 原创,没有猿人学授权,请勿以任何形式转载。***

说点什么吧...