本篇主要描述的主題會圍繞在完全不知道要怎麼寫iOS到了解怎麼實作前的一些基本知識,由於本人在實作時曾經遇過不少在實作前沒有打好的基礎知識,所以藉由基礎知識的複習與熟悉,可以減少更多在實作應用上的問題。
枚舉 枚舉作為一種通用型的相關值,枚舉的型態可以如下,就以形式來說,枚舉通常都是一組一組的,在下面的例子中,我們可以知道在Week這個例子裡,枚舉裡的舉例是有順...
協定的語法其實算是大量的使用在結構與類別中,尤其需要更底層的作用的時候,協定算是提供了一個共識,讓程式語言在撰寫的時候,可以根據一些基本認知去創建東西,過去一直...
之前在閱讀相關文章的時候,算是剛接觸Optional這個概念,對於可選的概念,覺得很模糊,不過後來知道值的「有或無」後,開始比較能理解其中的概念。我在下面會盡量...
前言 可選在上一篇中,提到一個概念就是曖昧。它是一種可以讓程式介於「有值」、「沒有值」的中間狀態,這種對於未來描述的「可能性」正是可選的基本概念。 不過本篇有一...
擴展的主要功能: 擴展(extension)是 Swift 一個重要的特性,它可以為已存在的列舉、結構、類別和協定添加新功能,而且不需要修改該型別原本定義的程式...
當一個類別實體被指派值(給一個屬性、常數或變數)的時候,會建立一個該實體的強參考(strong reference),同時會將參考計數(reference co...
什麼是物件導向? 為什麼需要物件導向? 物件導向重要在什麼地方? 要回答第一個問題前,必須先回答一件事:物件(Object)是什麼? 在Struct、Cla...
據說設計模式有很多種⋯⋯而MVC是超級常用的一種,在還沒有物件導向的概念、或者是值型別、參考型別的概念的時候,我們寫的程式碼可能就像是作曲家在一個無限延伸的五線...
本篇內容來自於我在Medium上寫的一篇文章:Swift 語法再讀#1 [Between Struct and Class] 前言 最近在實作的過程中遇到很大觀...
這篇會是一個中場休息,但主要會分享的是,我在踏入實作的那一瞬間,對於寫程式所產生的不良習慣,希望可以分享給大家,而我也相信這樣的不良習慣不要成為各位學習者在進步...