JavaEEHTML&JS+前端大数据人工智能开发Python+数据分析UI/UE设计软件测试新媒体+短视频直播运营产品经理C/C++Linux云计算+运维开发拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链PHP工程师iOSAndroid+物联网.NET

Swift3.0微博项目实战中级教程

全套视频教程及资料

视频教程 技术解析 配套源码 学习工具 学习笔记

一键免费下载

扫码关注,回复关键词,马上领取全套视频资源!

1. 微信扫描二维码,
    关注“黑马程序员视频库”公众号(itheima520)

2. 回复关键词“领取资源01”,

即可在小程序的【综合类】学科中领取全部资源

课程须知

本视频是传智播客iOS学院精心录制的特制版Swift3.0版本微博项目视频,该视频的特点在于可以让你对Swfit3.0语法的变动以及在项目中的使用有一定的了解,该视频是针对有一定Swift基础的同学(...

21704人已学习 收藏课程

分享

  1. 课程介绍
  2. 课程目录
  3. 课程评论

视频提取码:e54o


第一阶段

先是介绍playground的使用,让学生快速体验Swift的语法的新颖和高效,然后通过第一个Swift程序来引入Swift中的常量、变量、控制流、循环、字符串、集合、函数、闭包等基础知识点。

结合老师准备的案例可以对这些知识有清晰的认识和了解,自己练习起来也方便很多,对于一些Swift3.0新增的细节也可以有个明确的认知。

了解Swift3.0面向对象的几种构造函数的原理和使用情景,重点掌握重载构造函数和重写构造函数的使用。掌握闭包的使用,对闭包的循环引用有清晰的认识。

本阶段的案例是Swift版本:私人通讯录

 

第二阶段

先是通过老师的讲解了解新浪微博项目大概布局,和基本的项目架构以及MVVM的原理,在项目中慢慢体会。项目的架构是采用继承的方式,通过分析各个界面的共同点,设置基类,提前准备好各个界面需要的公共属性和方法。在项目结构搭建的过程中逐步递进,体会Swift语法的好处,以及一些项目中需要注意的细节。

对于控件的自定义和命名空间的使用有个清晰的认识,架构搭建的顺序和一些技巧都可以从视频中学到,一些Swift书写的规则和OC有个清晰的对比。

刷新控件的定义和使用,访客视图的切换细节,以及AccessToken的获取和使用,对OAuth授权有自己清晰的认识。基类的拓展,Swift中Extensiton的使用技巧,以及一些工具类的定义和使用。

本阶段的案例是Swift3.0版本:微博的主界面、导航栏、数据刷新以及登录授权的处理。

 

第三阶段

介绍代码评审(Code Review)和图像性能优化工具的使用以及性能优化的细节。首先首页的具体布局,使用Swift中Xib的一些注意事项和技巧,对首页中微博内容的配图的分类别处理。转发微博界面的搭建,以及细节的处理。对首页整体cell的性能优化方法和技巧,缓存行高的实现。自定义刷新控件的创建和使用,额外对美团外卖下拉刷新控件进行了具体实现。

对于撰写按钮的界面布局,以及实现的细节,集合动画进行展示,进一步体会Xib的便利,对闭包的使用体会更深。

针对发布微博界面的处理,知道正则表达式的简单使用,图文混排添加表情和文字到微博内容里,针对不同类型的表情做具体的细化处理,认识和使用TextKit,了解属性字符串的一些使用方法,表情键盘的搭建和细节处理。体会多项目联动的强大,跟着老师学会这个技巧。

本阶段的案例是Swift3.0版本:微博的首页界面的具体实现以及撰写发布按钮的具体实现。

 

第四阶段

数据库的导入和数据单例的实现,数据库的具体使用方法的介绍,结合案例简单使用,然后整合到新浪微博。

对微博表情键盘增加提示功能,给最近使用表情设置数据,表情工具栏的联动,增加首页照片浏览功能,针对动图提示添加的技巧,微博创建时间的补充。

本阶段的案例是Swift3.0版本:微博的首页照片选中功能和Gif图片提示、微博创建时间的显示。


综合评分 5.0

5人已评分

我也要评分

评论打分
你觉得老师讲的怎么样?

评论字数不能超过100字,还剩 个字符

发表评价

习惯丶心疼祢。

笔记 下载

0

无名者回复:老哥有笔记的文件么? 求发一份 906099915@qq.com

管理员回复:配套资料联系 黑马程序员 qq 2212232413

2017-05-01 21:27

爱恨的潮汐

有刀哥同步讲课代码吗,可以提供个下载链接吗

0

管理员回复:配套资料联系 黑马程序员 qq 2212232413

2017-03-28 22:26

时光

有源码资料吗???

1

2017-03-25 19:08

Alfred03

哪里有笔记 下载

0

2016-12-14 10:34

woniuzf

niu

0

2016-07-23 20:57