[Day 05] Swift 简单入门

由於目前只是想做一个跨 Android手机以及 iOS手机的 APP,所以目前是想先用之前

稍微摸过的Flutter进行简单的开发,不过我想了一下,因为目前原生的开发已经有一

定的沉淀,新的跨平台开发更有可能会有会遇到新的需要自己亲手花时间去解决的 Bug

或是待解的状况。所以目前可能还是简单得先使用原生的开发方式简单的先建立起 iOS

平台的 APP,之後有甚麽状况再看。

这边先简介一下我知道 MAC 开发的情况,在 Objective C 之前,还有一个 Carbon

框架,目前网路上的资料比较少一点,之前因为有些机会才得以接触相关的东西,

Carbon框架主要有提供32位元的UI,以及其他的一些功能库,主要是用 C 写的,

开发的程序码文件大概都是 xxx.cp,我理解的大概是这样子。

之後32位元的 Mac OS过渡到64位元时,Carbon的框架就主要被 objective C 开发

的 Cocoa替代了过去,当然之前的几个版本应该是共存的。

所以目前 Mac相关的开发语言可能会是 C --> Objective C --> Swift,

这边就比较一下 Swift 跟 C 方面比较不一样的语法:

let 宣告一个不变的常数

var 用来宣告变数,这就很 Javascript

var xxx:Int = 10; //就是指定 xxx 为整数型态的 10

for 回圈的写法很接近 python 的写法

for a in 0...9 {

}
//or
for a in Collection {

}

Swift 跟 Objective C 相比,语法真的比较接近 Python跟 C++。


古代的公务员为啥也叫 Staff ....在网路上看到的 呵呵


<<:  [Day18] 跟我一起从头学 React 吧!Let's start learning React from Codecademy! ~ Intro to JSX 篇

>>:  制卡机故障後的通报与应变程序

Day 9:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《PSYCHO-PASS心灵判官》part 3

《PSYCHO-PASS心灵判官》第四集出现的杀人事件,场景便始於监视官使用线上虚拟实境聊天室开始,...

Day20:银河帝国

Java 9开始推出了模组(Module)系统,让Java的结构更为严谨,并且提升JVM载入类别的效...

资料的含义 | ML#Day9

实务上,我们可能并没有自己想的那麽了解系统的真实面,这也造就一些起步上的困难,反思一下,这也关於问题...

D30 - 舌尖上的 JS 完食!

完食文 「 恭喜您!您的铁人系列文「舌尖上的 JS」成功完赛。铁人链成不易,坚持到最後挑战成功实在太...

Day 2 - 谈谈伦理骇客

出於书本 Chapter 1. Introduction to Ethical Hacking 骇客...