iT邦幫忙

swift相關文章
共有 917 則文章
鐵人賽 Mobile Development DAY 11

技術 《DAY 11》不使用 segue 傳遞參數

之前曾經想過如何不利用 segue 就可以跳轉畫面並且傳遞參數,今天終於做出來了! 我的 SecondViewController.swift 內宣告了一個 s...

鐵人賽 Mobile Development DAY 9

技術 [09] 30 天從 Swift 學會 Objective-C:Objective-C 的基本困難 C 語言 自定義 Header

在真實世界中有所謂的呼叫代號,也就是名詞。程式語言也是一樣的,要定義名詞才可以讓子程式互相溝通,如果使用了一個看不懂的名詞,真實世界可能會造成不可彌補的失誤(如...

鐵人賽 自我挑戰組 DAY 8

技術 Day8: Prototype 模式(下)

Photo by Gunnar Ridderström on Unsplash 程式列 5-8 import Foundation class Perso...

鐵人賽 Software Development DAY 23

技術 Day 23 | Swift Property 一家親:Type Property 和 Property Observer

Property 屬性 還記得上一篇介紹到 Stored Property 以及 Computed Property,也學習到如何使用 lazy 前綴字的使用,...

鐵人賽 Mobile Development DAY 8

技術 [08] 30 天從 Swift 學會 Objective-C:Objective-C 的基本困難 C 語言的記憶體管理 malloc、free

在程式語言中,記憶體就相當與一張白紙,這張白紙是一個有限的空間,而這些空間會用來記憶資料,就像是大腦一樣。現今的電腦普遍是使用 范紐曼型架構[註 1],而這樣的...

鐵人賽 Mobile Development DAY 10

技術 《DAY 10》在畫面之間傳遞參數(下)

Segue 是雙向而非單向,所以除了透過 segue 切換畫面,也可以透過原本 segue 回到上一個畫面並將資料傳遞回去,這個可以返回的 segue 叫做 u...

鐵人賽 自我挑戰組 DAY 7

技術 Day7: Prototype 模式(上)

Photo by Gunnar Ridderström on Unsplash // 程式列 5-1 class Sum { var results...

鐵人賽 Software Development DAY 22

技術 Day 22 | Swift Property 一家親:Stored Property 和 Computed Property

Property 屬性 在 Struct 和 Class 中介紹到屬性,屬性是一種數值,可以是任何型別,被放在物件中來存取,但是屬性的設定及種類不單只是前幾章介...

鐵人賽 Mobile Development DAY 7

技術 [07] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言 library 使用

在任何產業中,都會有工具重複使用的機制,當一個概念時常需要被使用的時候,就是一個工具的誕生。透過使用過去的經驗,我們可以站在巨人的肩膀上,完成更加困難的挑戰。...

鐵人賽 自我挑戰組 DAY 6

技術 Day6: Chapter4: Object Template 模式(下)

Photo by Gunnar Ridderström on Unsplash 圖4-5 // 程式列 4-12 class Utils { cla...

鐵人賽 Software Development DAY 21

技術 Day 21 | Swift Class 與 Struct 快樂二選一:Struct 篇

Struct 結構 Struct 跟 Class 長得很像,連同使用方式都很像,這麼相似的兩個 Object Type,勢必會被拿來比較,但是這兩個到底什麼像,...

鐵人賽 Mobile Development DAY 8

技術 《DAY 8》切換手機畫面

把畫面做出來之後,肯定要能夠切換畫面,今天就來介紹一下切換手機畫面的方式。 放一個 Button 元件到 View Controller 上,再 contr...

鐵人賽 Mobile Development DAY 6

技術 [06] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言控制流程 Control flow

在指令式程式語言中,if else 佔有很重要的地位,在很多語言都可以看到。透過 if else ,我們可以將選擇的智慧帶給機器,使程式碼成為智慧的分身。而這樣...

鐵人賽 自我挑戰組 DAY 5

技術 Day5: Chapter4: Object Template 模式(上)

Photo by Vidar Nordli-Mathisen on Unsplash 程式列 4-1 var products = [ (&quot...

鐵人賽 Software Development DAY 20

技術 Day 20 | Swift Class 與 Struct 快樂二選一:Class 篇

Class 類別 Class 是什麼啊?是班級的意思嗎?它可以用來做什麼呢? Class 與 Object 在介紹 Class 之前,我想先來聊聊什麼是...

鐵人賽 Mobile Development DAY 7

技術 《DAY 7》新增手機頁面

首先在 Main.storyboard 從元件庫中拖曳出 View Controller。 在資料夾內新增一個子類別為 UIViewController 的檔案...

鐵人賽 Mobile Development DAY 5

技術 [05] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言 Function

程式語言中,我們時常使用的 Function,其實是 Subroutine,又稱子程式,根據 Subroutine - wiki 中所定義的,子程式是一個大型程...

鐵人賽 自我挑戰組 DAY 4

技術 Day4: 建構 Sports Store 應用程式

Photo by Gunnar Ridderström on Unsplash 現階段先使用 Interface Builder (IB)來編輯畫面, 明天...

鐵人賽 Mobile Development DAY 6

技術 《DAY 6》使用表格元件

表格(Table View)可以將資料整齊的呈現在畫面上,今天來學習表格最基礎的用法。 首先在手機畫面中放入一個 Table View 元件,再用藍線設定 Ta...

鐵人賽 Software Development DAY 19

技術 Day 19 | Swift Enumerations

Enumeration 列舉 在 Swift 中,Enumeration 可以把數個例子集合起來,作為是一種型別,每一個例子可能代表著一種情境,Enumerat...

鐵人賽 Mobile Development DAY 4

技術 [04] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言聚合型別

在生活中,我們將一系列的資料聚集在一起,如果這些資料需要有先後順序(如日記),我們可以用有序的方式紀錄;如果這些資料沒有順序(如個人資料),我們可以用聚合的方式...

鐵人賽 Software Development DAY 18

技術 Day 18 | Swift Closure

Closure Closure,你可以聽到有人稱它為閉包,官方文件上是這樣解釋它: Closures are self-contained blocks of...

鐵人賽 Mobile Development DAY 5

技術 《DAY 5》想在多個按鈕上重複使用已經設定好的外觀?

如果有同樣外觀的按鈕要重複使用,難道要每個都拉藍線建立 IBOutlet 去設定嗎? 其實是不必的,這樣做非常的惱人,我們可以先建立一個子類別為 UIButto...

鐵人賽 Mobile Development DAY 3

技術 [03] 30 天從 Swift 學會 Objective-C:Objective-C 的基本 C 語言型別

在小孩學邏輯階段的時候,第一次知道 1 + 1 = 2 的時候,我們就有型別的觀念。這個世界的很多資訊是由許多基礎型別所建立,像是數字、文字、真的與假的。Swi...

鐵人賽 自我挑戰組 DAY 3

技術 Day3: Chapter2: 使用Xcode

Photo by Darya Tryfanava on Unsplash 何處可載 Xcode App Store Mac App Store comma...

鐵人賽 Software Development DAY 17

技術 Day 17 | Swift Functions (2)

上一篇提到了 Function 的種類,包含無回傳值以及有回傳值,以及參數別名或是省略參數的應用,這一篇要再來仔細探究一些細節,包含 Optional 的參數型...

鐵人賽 Mobile Development DAY 2

技術 [02] 30 天從 Swift 學會 Objective-C:Objective-C 的編譯與 Hello world

Swift 有獨立使用的編譯器,透過 swiftc main.swift 可以很直接的編譯 Swift 程式碼,更可以使用 Swift Package 來作為...

鐵人賽 Mobile Development DAY 4

技術 《DAY 4》客製化屬於自己的按鈕外觀吧!

按鈕(Button)是學習 Swift 初期就會接觸到的元件,我們可以設定它的外觀樣式,之前我們已經了解 IBOutlet,今天就介紹如何客製化自己的按鈕外觀,...

鐵人賽 自我挑戰組 DAY 2

技術 Day2: Chapter1: 認識設計模式

Photo by @jonasjacobsson on Unsplash Design pattern說書 先從盤古開天說起, Christopher Ale...

鐵人賽 Software Development DAY 16

技術 Day 16 | Swift Functions (1)

Functions 在寫 code 的時候發現,其實有些地方的 code 重複地出現,在維護程式碼的成本就會相對比較高,這時候就可以把這些重複的 code 抽出...