Swift:快速上手攻略
原文地址
希望你读完这篇博客之后这个周末的时间请留给:Swift
Swift入门
- 如果你是多年的
OC
开发。恭喜你!Swift
易如反掌,几乎就跟喝水一样从OC
过度Swift
!真的太像了,编码思维一模模一样样! - 如果你是
OC
不是很深入。那么恭喜你!学习Swift
你赚翻了!你不用克服一些多年养成诟病,简单的分号,NSLog … 那么你学习Swift
更加快速!那么我们直接开始吧
首先第一步:我个人推荐从简单语法开始
谈到语法,我首推:菜鸟教程:Swift基础
菜鸟教程:覆盖面也是非常可以的
环境 - 基本语法 - 数据类型 - 变量 - 可选项 - 常量 - 字面量 - 运算符 - 条件语句 - 循环 - 字符串 - 字符 - 数组 - 字典 - 函数 - 闭包 - 枚举 - 结构体 - 类 - 属性 - 方法 - 下标脚本 - 继承 - 构造过程 - 析构过程 - 可选链 - 自动引用计数 - 类型转换 - 拓展 - 协议 - 泛型 - 访问控制
推荐理由:
- 每一篇都有详细介绍
- 例子引入,理解很简单
- 知识涵盖比较全面
- 知识也是一层一层递进的!
总结:对于新手而言,这再好不过!最好每篇学完都有响应的文章产出,期待大家的系列更新
学习路线二:官方文档
这里还有Swift官方入门文档,帮助大家层层递进,当然还有**Swift4.0官方文档(中文)**电子书,我已经放到群文档,希望大家下载,枕边资料查看,帮助睡眠~~~~
学习路线三:当学完这些基础语法,那么不要犹豫——实操
那些枯燥的语法,我是记不全的。一把岁数了我也不会对自己的记忆力多么自信。但我相信:好记性不如烂笔头!了解语法直接–仿写项目
这里推荐两个非常不错的项目:
有妖气漫画
- 现在已经更新适配Xcode10.2(Swift5)
- 90%精仿原版有妖气漫画(登录,充值等涉及版权或者会员等功能均不作实现)
在原版APP中加入自己的一些优化效果 - 在原版基础上适配iOS11及iPhone X
- 三方框架,感谢
SnapKit, SnapKitExtend, Then, Moya, Alamofire, HandyJSON, Kingfisher, Reusable, LLCycleScrollView, MJRefresh, MBProgressHUD, HMSegmentedControl, IQKeyboardManagerSwift, EmptyDataSet-Swift, UINavigation-SXFixSpace-Swift
- 修正导航栏按钮在iOS11中的位置偏移问题
- 自定义的各种布局控件
- 二次封装的各种控件及布局框架等
- 各种基础类,三方类的扩展
- Swift和OC混合开发
- 架构清晰,框架方便初学者模仿学习使用
效果
我们可以看到,项目是比较传统的4个大模块的类型
首页+分类+书架+我的
其中 首页会细分成推荐+vip+订阅+排行,但是这部分是固定的还是由服务端控制的,暂时先不研究. 总之这部分算是一个在线推荐的模块
其次,是分类模块 也算是一个在线推荐的模块 但是其会更加的细化类别
我们可以把这两个模块合并在一起,也可以按照固有样式分开,这个可以在开发的时候进行调整
当然首页和分类都会有一个搜索的入口,我们需要单独在分出一个搜索的模块
可能次模块内容比较复杂,也可能比较简单,但是单独归整成一个模块是有必要的
再次是书架模块 大致分成收藏+书单+下载 此模块相对偏向绑定用户,是一个完整的用户的离线在线的书架
最后是我们所有开发都会拥有的个人模块,没有什么可以说的
但是经过考虑 你肯定会想到,这是一个漫画类应用,那么肯定就会有一个通用的漫画列表和漫画详情乃至最后的漫画阅读应该作为一个漫画模块
项目结构就是这样了,所以说对新手来说还是很不错的
线路四:把你现在开发的项目翻译成Swift版本
- 对自己的项目比较了解,能够快速开发,不需要过多构想
- 可以摆脱代码抄袭,仿写上面的那个项目,估计很多小伙伴会有抄袭情况,但是自己的项目,哈哈哈
- 对比
OC
与Swift
,更能够理解掌握 - 能够有一定的自己思维
- 其实翻译自己的项目,差不多你就可以出山了
对于Swift,有更好的见解,想要更好的探讨,可以进入iOS技术群,一起探讨交流
- 点击加入与 2000+iOS开发者一起交流探讨
Swift:快速上手攻略相关推荐
- xbox虚拟服务器,小白玩家看这里!国行Xbox One快速上手攻略 四步搞定
小白玩家看这里!国行Xbox One快速上手攻略 四步搞定 2014-09-25 10:55:04来源:游戏下载编辑:评论(0) 还有4天时间国行Xbox One就将与大陆玩家见面了,想想还是有点小激 ...
- 计算机版的游戏怎么玩,《神武4》端游版纯新人前期快速上手攻略
<神武4>端游版纯新人前期快速上手攻略 作者:卑微人士9527 关键字: 一.前言: 随着<神武4>电脑版开放,很多玩家进入游戏中,要在神武三界实现自己的"大佬&qu ...
- 电脑能玩和平精英吗_和平精英新手怎么玩 和平精英快速上手攻略
[海峡网] 和平精英公测时间 和平精英好玩吗 和平精英新手攻略 和平精英注册送豪礼 和平精英氪金系统.相信大家都很想知道吧,一起来看看吧. 不知道大家有没有关注刺激战场的一些更新,就在昨天晚上刺激战场 ...
- Bootstrap框架快速上手攻略
前言 概念 1.选择器 .xx 类选择器 #xx id选择器 xxx 标签选择器 2.缩写 div division 划分,图层 ul unordered lists 无序列表 ol orde ...
- 微服务网关 Kong 快速上手攻略
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 码农小胖哥 来源 | 公众号「码农小胖哥」 1. 前言 今天我们来搭建Kong的环 ...
- 360剑灵洪门崛起服务器维护,剑灵洪门崛起公益服,年度bt无限元宝满v平台,快速升级及上手攻略...
原标题:剑灵洪门崛起公益服,年度bt无限元宝满v平台,快速升级及上手攻略 剑灵洪门崛起与其它游戏不同的地方在于开设了许多有趣的.针对不同群众开展的玩法,满足了几乎所有人对游戏的追求,于是乎,对于一些游 ...
- 我叫MT online最简单最快速的上手攻略
为什么80%的码农都做不了架构师?>>> 今天我们来谈谈<我叫MT online>最简单也是最快速的新手上手攻略,可以帮你少走弯路. 新人出来该选择什么卡? 建议主 ...
- 缺氧游戏超级计算机在哪里研究,缺氧简易上手攻略_缺氧怎么玩_游戏堡
在<缺氧>(Oxygen Not Included)游戏中,很多模块内容让新手理解起来还是比较困难的,为此,小编今天整理了一份简易上手攻略,希望对各位玩家有所帮助,快来看一看吧. 图建议选 ...
- Quartus II 上手攻略
第一次接触EDA实验,对这方面的相关操作并不熟悉.本篇文章结合上课内容和B站Quartus进行整理,总结一下Quartus 这款软件的基本使用. 参考的B站教学链接:<Quartus II 软件 ...
- 新手攻略熔炉_【新手攻略】快速入门
进图之后找城主接取任务 前期主要经济等级来源,3级去学技能 用杀敌数找天使妹妹随机潜力值 潜力值关系到每次升级的属性分配点 潜力果实可以不改变星级重新随机分配点这一点小伙伴们要注意随机到高星的潜力可就 ...
最新文章
- windows搭建gcc开发环境(msys2) objdump
- 深入理解ajax系列第六篇——头部信息
- OpenCV cv :: UMat与DirectX11曲面的互操作性的实例(附完整代码)
- ORA-19573: cannot obtain exclusive enqueue for datafile 1
- JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor
- JSON.stringify(value[, replacer[, space]])
- 数组名不等于指针---sizeof()函数求数组大小错误问题
- 2021-2025年中国船用辅机行业市场供需与战略研究报告
- 华为鸿蒙系统英语报纸_“鸿蒙”系统的英文名叫这个!华为注册的这些《山海经》神兽都该怎么翻译?...
- K8S 搭建 nacos 1.4.1 集群(MySQL 8.0)
- matlab2c使用c++实现matlab函数系列教程-harmmean函数
- tns-03505: 无法解析名称_在 Azure上购买域名并进行域名解析
- [python] 字典和列表中的pop()函数
- win7安装wincc信息服务器不可用,Win7安装WinCC的方法
- 网上书店销售管理系统java_网上书店销售管理系统的设计与实现(JSP,SQLServer)
- unity人物刚体移动_Unity3D 角色(物体) 移动方法 合集
- Wechat + unbuntu
- 编程这工作究竟是在干什么?
- PPT| PPT幻灯片演示(持续更新)
- ART算法——matlab实现