关于学习Swift的一些感受

最近准备开始学习Swift。之前计划的是一个月内要能写出一个简单的APP出来。毕竟我只有晚上下班了有点时间。

因为从网上看的或者听别人说的,都说如果会OC,Swift学习也就一两个星期的事情。然后我就当真了。。

然后,开始看了一个星期的官方文档,照着文档敲例子还行,敲玩就忘了。。我以为是因为看的英文的原因。

然后,又开始拿中文翻译文档,准备从头开始看一遍,结果还是一样的,看了一半文档,发现前面的又忘了。。

不得不说我的记忆力确实太渣了。

今天周末,下定决心不看文档了,直接从github上找了几个swift的开源项目,斟酌了一下,选了一个知乎日报的小项目,github也有对应的知乎日报接口。

然后就开始写了。

写着写着,发现之前看文档时候的很多概念,又想起来了,很多不明白的地方,又突然豁然开朗了。

我发现,前几天所有看的东西,都在今天找到感觉了。

所以,今天总结了一下,学习一门新语言,并不要尝试去弄懂它所有的概念。当我尝试去先弄懂所有swift中的概念再写一个程序的时候,我没有考虑到,我连OC的很多概念我都记不清。

其实,我们写代码常用的语法,概念也就那些,先看一看大概的,然后开始上手写吧!just do it!

在写的时候,自然会碰到不会的语法,概念,再回过头去看,会比你一遍一遍啃文档而不动手写一个完整的东西有用的多。

这一周准备把这个小程序写完。

然后,就是计划我的swift第一个APP啦!

2016应该是忙碌的一年。

时间: 2024-10-13 12:02:49

关于学习Swift的一些感受的相关文章

一步一步学习Swift之(一):关于swift与开发环境配置

一.什么是Swift? 1.Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用. 2.Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制. 3.Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣. 4.Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发. 5.Swift 是编写 iOS 和 OS X 应用的极佳手段,并将伴随着新的特性和功能持续演进.

Swift学习——Swift基础详解(四)

A:小儿编程很不好! B:多半是不爱学,从看英文版开始,让你爱上编程! Type Aliases    类型重定义(typedef) Swift中重定义类型的关键字是typealias,至于怎么用,应该不必多说了,看例子: typealias AudioSample = UInt16 //定义了一个类型名称AudioSample,代表UInt16类型 var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound is now 0 Boo

如何学习Swift可空链式调用

今天我们一起来学习Swift可空链式调用.可空链式调用是一种可以请求和调用属性.方法以及下标的过程,它的可空体现在请求或调用的目标当前可能为nil.如果可空的目标有值,即调用就会成功:如果选择的目标为nil,即调用将返回nil.多个连续的调用可以被链接在一起形成一个调用链,如果其中任何一个节点为nil将导致整个链调用失败.    一.使用可空链式调用来强制展开    可空链的定义,即是在要调用非空的属性.方法.下标的可空值后面添加一个问号即可.特别的,可空链式调用的返回结果与原本的返回结果具有相

Swift学习——Swift基础详解(一)

注:由于基础部分在Swift Tour 中已经大体的说明了,所以在详解中不会达到100%的原文释义 Constants and Variables  常量和变量 常量和变量都需要声明名称和类型(作为程序员,这些基础也就不说了),常量一次赋值不能改变,变量的值可以改变 Declaring Constants and Variables   声明常量和变量 常量和变量在使用之前必须要声明,使用let关键字定义常量,var关键字定义变量 下面的例子可以用来定义用户登录的时候最大的尝试次数: let m

Swift学习——Swift基础详解(二)

上节说了没有营养的变量和常量,这玩意,都差不多,自己稍微看下就好了 Integers    整型 整数就是整数了,没有小数,整数有符号(+,-,0)或者无符号(0,+) Swift提供了8,16,32,64位的有符号和无符号的整数,命名使用C的方式,比如,8位无符号的整型UInt8,32位有符号的整型就是Int32 Integer Bounds    整型范围 可以使用min 和 max获取整数类型的最大值和最小值 let minValue = UInt8.min // minValue is

Swift学习——Swift基础详解(三)

小葵花课堂继续开讲 Numeric Literals    数字文本 数字文本有以下几种写法: A decimal number, with no prefix A binary number, with a 0b prefix An octal number, with a 0o prefix A hexadecimal number, with a 0x prefix 十进制数,无前缀:二进制数,0b前缀:八进制数,0o前缀:十六进制数,0x前缀 论数字17的N种表现形式: let deci

Swift学习——Swift基础详解(八)

Assertions    断言 可选可以让你判断值是否存在,你可以在代码中优雅地处理值缺失的情况.然而,在某些情况下,如果值缺失或者值并不满足特定的条件,你的代码可能并不需要继续执行.这时,你可以在你的代码中触发一个断言(assertion)来结束代码运行并通过调试来找到值缺失的原因. Debugging with Assertions    使用断言进行调试 断言会在运行时判断一个逻辑条件是否为true.从字面意思来说,断言"断言"一个条件是否为真.你可以使用断言来保证在运行其他代

Swift学习——Swift基础详解(六)

Optionals    选配 选配(好像不是这么翻译的)适用于那些值可能为空的情况,一个选配有两种情况:存在值并且等于x,或者值不存在. 选配的概念在OC和C里面并没有,在OC中最接近的概念就是:OC中的返回值为对象的函数,当对象不存在的时候,可以返回nil,但是nil只能代表对象,不可以代表基础类型或者结构体和枚举类型.OC中使用NSNotFound表示值不存在.在Swift中,不需要使用其他的类型表示不存在的值. 举个例子: 在Swift中,String类型有一个方法叫做toInt,但是并

Swift--在 30 天内,从零开始学习 Swift

本文是翻译,版权归原作者所有 原文地址(original source):https://blog.growth.supply/from-zero-to-swift-in-30-days-8ad97b630e00 作者(author):https://twitter.com/katiesmillie 确切地说,我是在 30 天前开始学习 Swift 语言的.三天前,我的第一个对外公测版的应用被 Apple 审核通过了.这个对外公测的版本和最终产品比较起来,算不上什么,但是对我而言,这是一次极大的