iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Mobile Development

Swift30天:從語法到觀念,告訴你在踏入實作前最好弄清楚的那些事 系列

本篇主要描述的主題會圍繞在完全不知道要怎麼寫iOS到了解怎麼實作前的一些基本知識,由於本人在實作時曾經遇過不少在實作前沒有打好的基礎知識,所以藉由基礎知識的複習與熟悉,可以減少更多在實作應用上的問題。

鐵人鍊成 | 共 30 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室V5.0
DAY 11

# Day11--枚舉:讓你「有秩序」的管理「有順序」的項目

枚舉 枚舉作為一種通用型的相關值,枚舉的型態可以如下,就以形式來說,枚舉通常都是一組一組的,在下面的例子中,我們可以知道在Week這個例子裡,枚舉裡的舉例是有順...

2021-09-26 ‧ 由 MJ 分享
DAY 12

# Day12--我們用協定說好要這樣做了,你一定得OK!

協定的語法其實算是大量的使用在結構與類別中,尤其需要更底層的作用的時候,協定算是提供了一個共識,讓程式語言在撰寫的時候,可以根據一些基本認知去創建東西,過去一直...

2021-09-27 ‧ 由 MJ 分享
DAY 13

# Day13--你到底愛不愛我?我們來解包這個Optional

之前在閱讀相關文章的時候,算是剛接觸Optional這個概念,對於可選的概念,覺得很模糊,不過後來知道值的「有或無」後,開始比較能理解其中的概念。我在下面會盡量...

2021-09-28 ‧ 由 MJ 分享
DAY 14

# Day14--解決曖昧問題延伸出來的那些事

前言 可選在上一篇中,提到一個概念就是曖昧。它是一種可以讓程式介於「有值」、「沒有值」的中間狀態,這種對於未來描述的「可能性」正是可選的基本概念。 不過本篇有一...

2021-09-29 ‧ 由 MJ 分享
DAY 15

# Day15--今天,我想來點.......擴展

擴展的主要功能: 擴展(extension)是 Swift 一個重要的特性,它可以為已存在的列舉、結構、類別和協定添加新功能,而且不需要修改該型別原本定義的程式...

2021-09-30 ‧ 由 MJ 分享
DAY 16

# Day16--ARC到底是蝦餃?神秘的實體化背後的秘密

當一個類別實體被指派值(給一個屬性、常數或變數)的時候,會建立一個該實體的強參考(strong reference),同時會將參考計數(reference co...

2021-10-01 ‧ 由 MJ 分享
DAY 17

# Day17--那天....我學Wendy跪著讀完的OOP

什麼是物件導向? 為什麼需要物件導向? 物件導向重要在什麼地方? 要回答第一個問題前,必須先回答一件事:物件(Object)是什麼? 在Struct、Cla...

2021-10-02 ‧ 由 MJ 分享
DAY 18

# Day18--如果我早一點追求MVC小姊姊,我就不會亂寫了

據說設計模式有很多種⋯⋯而MVC是超級常用的一種,在還沒有物件導向的概念、或者是值型別、參考型別的概念的時候,我們寫的程式碼可能就像是作曲家在一個無限延伸的五線...

2021-10-03 ‧ 由 MJ 分享
DAY 19

# Day19--從Sruct、Class的本質差異論MVC

本篇內容來自於我在Medium上寫的一篇文章:Swift 語法再讀#1 [Between Struct and Class] 前言 最近在實作的過程中遇到很大觀...

2021-10-04 ‧ 由 MJ 分享
DAY 20

#Day20--那些年,我們一起犯的傻

這篇會是一個中場休息,但主要會分享的是,我在踏入實作的那一瞬間,對於寫程式所產生的不良習慣,希望可以分享給大家,而我也相信這樣的不良習慣不要成為各位學習者在進步...

2021-10-05 ‧ 由 MJ 分享