---
# System prepended metadata

title: Swift

---

<style>

html, body, .ui-content {
    background-color: #333;
    color: #ddd;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
    color: #ddd;
}

.markdown-body h1,
.markdown-body h2 {
    border-bottom-color: #ffffff69;
}

.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
    color: #fff;
}

.markdown-body img {
    background-color: transparent;
}

.ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a {
    color: white;
    border-left: 2px solid white;
}

.expand-toggle:hover, 
.expand-toggle:focus, 
.back-to-top:hover, 
.back-to-top:focus, 
.go-to-bottom:hover, 
.go-to-bottom:focus {
    color: white;
}


.ui-toc-dropdown {
    background-color: #333;
}

.ui-toc-label.btn {
    background-color: #191919;
    color: white;
}

.ui-toc-dropdown .nav>li>a:focus, 
.ui-toc-dropdown .nav>li>a:hover {
    color: white;
    border-left: 1px solid white;
}

.markdown-body blockquote {
    color: #bcbcbc;
}

.markd
    own-body table tr {
    background-color: #5f5f5f;
}

.markdown-body table tr:nth-child(2n) {
    background-color: #4f4f4f;
}

.markdown-body code,
.markdown-body tt {
    color: #eee;
    background-color: rgba(230, 230, 230, 0.36);
}

a,
.open-files-container li.selected a {
    color: #5EB7E0;
}

</style>


Swift
===

## **簡介**

Swift 是一款用來開發 iOS、macOS、iPadOS、tvOS、watchOS 的主要語言，在 2014 年 WWDC 大會橫空出世，並在 2015 年開放原始碼，目的就是為了取代掉 Objective-C，目前最新 Release Version 為 5.2.5。

可以到 Swift 在 Github 上的專案，可以發現大部分的組成來自於 C++，也使用了一點點 Python，Swift 是一個強型別而且安全的程式語言。有別於 Objective-C，Swift 蘋果標榜的就是「快速、現代、簡單、安全」，Swift 也採用了很多安全的程式設計以及其他特有的功能，最重要的是頻果也希望可以讓完全沒有程式開發經驗的人可以容易上手，在程式碼的使用上也比較容易讀，在使用 Swift 更好上手。



常數和變數
---
在swift當種有兩種宣告方式，一種是var而另一種是let
常數或是變數的完整的宣告方式，是由<font color=red>**名稱**</font>、<font color=red>**型別**</font>以及<font color=red>**初始值**</font>所組合而成。>名稱、型別以及初始值所組合而成。
* <mark>**var**(變數)</mark>
    * 可以在後面做值的變更
* <mark>**let**(常數)</mark>
    * 不可再做值的變更

宣告
---
在我們開始使用常數或變數之前，我們要先宣告，宣告就是告訴電腦有這個東西要空記憶體出來給我把東西放進去和隨時拿取，如果沒有宣告的話，他不會讀心術，不知道你到底要幹嘛。
```
let 自訂名稱：型別
var 自訂名稱：型別
```

型別
---







