这节课我们来试试开发一个简单的命令行小游戏,来完整的体验一次所谓的“开发过程”。
游戏设定是这样的:
这是一种棋盘类游戏,我们来猜测敌人战舰的位置,只要命中数发就可以击沉它们。
我们给这些战舰贴点标签……比如各种网站吧?所以,这就成了一个攻击网站的程序……捂脸。
游戏目标
我们要玩家以[……]
苹果新出的用于代替OC的高级编程语言!
这节课我们来试试开发一个简单的命令行小游戏,来完整的体验一次所谓的“开发过程”。
这是一种棋盘类游戏,我们来猜测敌人战舰的位置,只要命中数发就可以击沉它们。
我们给这些战舰贴点标签……比如各种网站吧?所以,这就成了一个攻击网站的程序……捂脸。
我们要玩家以[……]
我们在上课之前,一起来回顾一下以前曾提过的“SoC”的概念,我们说这个叫做“Separation of Concerns”,我把它翻译为责任分离——即不同的部分专注于自己的那一部分。或者说一个对象完成一个目标。
这样做的目标既让代码更加模块化易于维护,也让系统运行效率更高。所以说,我们要让对象[……]
我们使用 var 来声明一个变量,就好像从柜子里拿出了一个试管放在了实验台上;
我们给变量规定了一个类型,就好像在试管上贴上了标签;
那么放入的试剂就必须是标签上标记了的——否则可能导致中毒或者爆炸。
同样的,如果我们试图给一个储存器放入一个错误的数据类型,那么编译[……]
上一节课我们第一次领略了 OOP 的风采,于模棱两可的类和对象究竟是什么东西呢?这节课我们用一个简单的小栗子来向你介绍。
我们说类和对象的关系是设计图和产品的关系,就拿我们的房子来说,一栋楼肯定会有对应的设计图,但设计图绝不会只能对应一栋楼,至少一个小区肯定会用一套设计图不是吗?我们的[……]
考虑到有的同学没有 iPhone,但学习 Swift 语言大家至少都会有 OS X 操作系统,我们的代码演示都会在 OS X 下完成,使用 CLI 界面。这样虽然又显得古老了,但相信我去掉 GUI 会让你省心不少——因为那又是另一回事了。
我们来看看,用 O[……]
我们都知道在 Java 中声明一个抽象的类或者方法要使用 abstract 关键字,可是很遗憾熟悉的东西总会逝去,在 Swift 中已经没有了这个标签。
那么,我们究竟要如何来声明一个抽象的类呢?
这一点倒是让人很熟悉对吧?吧构造器私有了那这个类肯定就不能被初始化[……]
Swift 提供了一种高性能的、兼容 Unicode 的字符串实现,这也成为了它自身标准库的一部分。在 Swift 2 中, String 类型不再遵守 CollectionType 协议,那时 [cray[……]
今天朋友推荐了一个有意思的页面,域名是这样的:
http://fuckingclosuresyntax.com
在 Swift 中,所有的函数都是闭包,标准的函数只不过是有名字带参数的最完整的闭包。
好了,以下是正文
[……]
在学习 Swift 编程语言的时候可能不会遇到这个东西,但是随着学习的深入,在你阅读他人的代码的时候,很可能你就会遇到这种NS类型,这时候你肯定会好奇,类似 String 和 NSString 到底哪里不同?似乎它们是完全一样的呀!而且,通过 as 这个关键字,我们也可以轻松的让数据在它们两者之间转[……]
在今年6月份的 WWDC 大会上, 苹果发布了 Swift 2.0 编程语言。这个新版本有了更高的性能,全新的错误控制API以及支持一流的可用性检测功能。并且改善了苹果SDK平台的API使其对 Swift 更加原生。
对于新功能来说,另外值得注意的就是苹果将会在今年晚些时候开源 Swift[……]
我们都知道在 Swift 语言当中不再有 main 函数了,可能了解过 C语言或者 Java 语言的同学对这一点赶到深深的不适。总之,取而代之的是 main.swift。
|
1 2 3 4 |
int main(int argc, const charchar * argv[]) { printf("Hello, World!\n"); return 0; } |
在 Swift 语言当中,编译器不会再[……]
貌似这个 Solarized 主题一直都很火,这是一套终端文字颜色配色方案,十分好看,有明暗两种,不过,据我自己猜测,应该暗色的多一些吧……
点击下图跳至官网。⬇️
因为终端普遍还是黑色一点的好看😜
总之,这套颜色主题为很多终端都提供了配置文件可以直接导入,[……]
不论你是在学习何种语言,基本上都会遇到一个叫做 MVC 的概念,它是一个程序开发的模式,以“分离展现”作为核心,在层级框架当中有着巨大的影响力。
MVC 是一个简写,三个大写字母分别对应着 Model View 和 Controller 。
在如今我们创建的应用软件当中,很多情况下又要使[……]
在 C语言当中,要转换类型似乎并不怎么困难,这次在学习 Swift 的时候却有了困惑。
似乎记得哪个教程当中讲过,但记不清了,这次又找到了,就记录下来:
|
1 2 3 4 |
假定三个变量: var i:Int = 5 var f:Float = 3.3 var d:Double = 4.455 |
若要 Int 转换为 Double 或 Float ,则如下
[cr[……]