iT邦幫忙

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

技術 [21] 30 天從 Swift 學會 Objective-C:Swift friendly 的目的是什麼 (auto interface)

當我們學會了 Swift 之後,可以使用 Objective-C 的程式碼,完全感謝 Swift 編譯器的強大,這篇文章將介紹 Xcode 內如何快速檢查如何使...

鐵人賽 Mobile Development DAY 22

技術 《DAY 22》天啊!Outlet 拉太多!

當畫面上好幾個元件同類型,且功用也相同時,每個元件都拉 Outlet 是很麻煩的,而且還要幫每個元件都取一個名稱。 今天要介紹的是可以將畫面上多個元件變成陣列的...

鐵人賽 Mobile Development DAY 20

技術 [20] 30 天從 Swift 學會 Objective-C:Objective-C 的特殊 Selector

Objective-C 編譯器提供的角色在Objective-C 程式設計中,沒有 Swift 的編譯器來的萬能,在 Swift 編譯時期我們可以透過編譯錯誤提...

鐵人賽 Mobile Development DAY 21

技術 《DAY 21》在 App 裡放入 YouTube 影片

今天來記錄如何在 App 裡放入 Youtube 影片,而且不會使用到第三方套件。 新增一個 WebKit View 到 View Controller 上,並...

鐵人賽 Mobile Development DAY 19

技術 [19] 30 天從 Swift 學會 Objective-C:Objective-C 的特殊 Block a.k.a. Lambda

三國演義中,有那麼一段故事: 孔明曰:「吾已定下三條計策,非子龍不可行也。」遂喚趙雲近前,附耳言曰:「汝保主公入吳,當領此三個錦囊。囊中有三條妙計,依次而行。...

鐵人賽 Mobile Development DAY 20

技術 《DAY 20》利用 Xib 把做好的畫面重複使用

今天來簡單記錄一下如何使用 Xib,把我們做好的畫面重複使用,而不必在 Storyboard 裡一直修改。 新增一個 View(副檔名為 xib),然後在畫面裡...

鐵人賽 Mobile Development DAY 18

技術 [18] 30 天從 Swift 學會 Objective-C:Objective-C 物件的 extension 與 Categories

對現成的事物做延伸是人類獨有的能力,像是水可以載舟,同時也能煮粥。而程式語言也能透過延伸來替現存的物件提供拓展。 Photo by @sigmund on Un...

鐵人賽 Mobile Development DAY 19

技術 《DAY 19》生命週期

生命週期照理説是新手上路時就該知道的,但是它每個函數的名稱都非常接近,有點容易搞混,這篇算是遲來的介紹。 viewDidLoad()當控制器上的 view...

鐵人賽 Mobile Development DAY 18

技術 《DAY 18》實作彈出選取器

比起直接在畫面中放許多選取器,從畫面中彈出的選取器可能更實用一點,主要原因就是選取器太佔螢幕的空間了,如果畫面中存在不只一個 Text Field,每個 Tex...

鐵人賽 Mobile Development DAY 16

技術 [16] 30 天從 Swift 學會 Objective-C:Objective-C 物件的 Optional chaining

在現實生活中,我們可以用是否來判斷真理,甚至可以用有沒有判斷事物的存在,並更進一步的查看已存在的事物。 Photo @beccatapert by on Un...

鐵人賽 Software Development DAY 30

技術 Day 30 | 鐵人賽終章:心得

鐵人終章 完賽心得 終於完成鐵人賽的考驗了,一開始是想說透過三十天不間斷的發文,來督促自己每天學習一點東西,挑了一個近日在學習的 Swift 語言,希望在這三十...

鐵人賽 Mobile Development DAY 17

技術 《DAY 17》選取器

選取器可以讓使用者從一份清單中選取需要的項目,寫法和表格類似,它一樣有三階段的對話函數。 首先在手機畫面中放入一個 Picker View 元件,再用藍線設定...

鐵人賽 Mobile Development DAY 15

技術 [15] 30 天從 Swift 學會 Objective-C:Objective-C 物件的泛型 Generic

在現實生活中有集合的概念,我們的思考習慣會將一系列一模一樣的事情放在集合裡面,例如同學們。在程式語言是一樣的道理,我們也偏好。 Photo by @melod...

鐵人賽 Software Development DAY 29

技術 Day 29 | Swift Generic Type

Generic Types 泛型 在介紹泛型之前,先來講解一下 OOP 三大特性中的 多型。 多型是一種操作介面,可以使用同一種方法操作不同的型別資料,透過多型...

鐵人賽 Mobile Development DAY 16

技術 《DAY 16》我的第一個小遊戲 App,1A2B 猜數字遊戲(完)

之前的 1A2B 猜數字遊戲並沒有全部完成,當格式錯誤與遊戲結束僅僅只是在除錯區顯示而已,所以我今天會使用提示框(UIAlertController),來讓功能...

鐵人賽 Mobile Development DAY 14

技術 [14] 30 天從 Swift 學會 Objective-C:Objective-C 物件的多型

多型包含了型別的共用、函式的共用、概念的共用。 Photo by @mimithian on Unsplash Swift 的多型 我們知道 Swift 的多...

鐵人賽 Software Development DAY 28

技術 Day 28 | Swift Error Handling

Error Handling 程式開發過程中,難免會遇上錯誤,然而這些錯誤可能是些無法準確地知道什麼時候會發生的錯誤。 如果要讀取某個檔案中的資料,但是這個檔案...

鐵人賽 Mobile Development DAY 15

技術 《DAY 15》我的第一個小遊戲 App,1A2B 猜數字遊戲(三)

今天來完成 UI 的部分,我會多宣告幾個變數,並調整之前宣告過的變數位置(例如把 user 改成按鈕按下才宣告)。 在 SecondViewControl...

鐵人賽 Mobile Development DAY 13

技術 [13] 30 天從 Swift 學會 Objective-C:Objective-C 物件的繼承 Inheritance, Protocol

繼承,是資料的延伸、是行為的改寫、是框架的客製化。在程式語言中,interface 可以是抽象的化身,也可以是物件的標籤。 Photo by @oteb on...

鐵人賽 Software Development DAY 27

技術 Day 27 | Swift Protocol 與 Extension:Extension 篇

Extension 擴展 在上一篇介紹了使用協定來規範應該實作的屬性、方法或是建構式,今天要來聊到如何使用 Extension 茁壯 Protocol 的方式。...

鐵人賽 Mobile Development DAY 14

技術 《DAY 14》我的第一個小遊戲 App,1A2B 猜數字遊戲(二)

前一篇的 SecondViewController 已經用 str(整數陣列)接收到 ViewController 傳過來的亂數,緊接著就是要根據我們的輸入判斷...

鐵人賽 Mobile Development DAY 12

技術 [12] 30 天從 Swift 學會 Objective-C:Objective-C 物件的封裝 Encapsulation

很多時候,我們有需要隱藏手法的時候,不論是阿嬤的秘密料理、魔術師的魔術、成功人士的成功方式,都有只有圈內人士才知道的秘密。而程式設計也是同樣道理的。 Phot...

鐵人賽 Software Development DAY 26

技術 Day 26 | Swift Protocol 與 Extension:Protocol 篇

Protocol 協定 Protocol 是 Swift 重要的核心功能之一,那什麼是 Protocol ? Protocol 有點像是一個房子藍圖,藍圖裡規範...

鐵人賽 Mobile Development DAY 13

技術 《DAY 13》我的第一個小遊戲 App,1A2B 猜數字遊戲(一)

1A2B,許多人都有聽過或玩過這個遊戲,遊戲規則如下: 遊戲會隨機產生一組 4 位不同的數字。 玩家猜測。 程式會根據您的猜測值回報 A 和 B 的數量,數字...

鐵人賽 Mobile Development DAY 11

技術 [11] 30 天從 Swift 學會 Objective-C:Objective-C 物件的編寫

物件導向在人類思想上是自然而然的思考方式,而程式語言透過演進的方式,漸漸的視狀態為獨一無二的物件。 Photo by @alex_andrews on Uns...

鐵人賽 Software Development DAY 25

技術 Day 25 | Swift Subscripts

Subscripts 下標 下標的使用方式你一定不陌生,我們來看一個範例: var 購物清單 = ["藍寶堅尼", "樂高&quo...

鐵人賽 Mobile Development DAY 12

技術 《DAY 12》使用導覽控制器

導覽控制器的使用方法很簡單,只需點選起始的 View Controller,然後點選紅色圈選的地方,再選擇 Navigation Controller。 除了第...

鐵人賽 Mobile Development DAY 10

技術 [10] 30 天從 Swift 學會 Objective-C:Objective-C 的基本困難 C 語言預處理器 Preprocessor 

程式設計有時候可以利用自動化大大節省事情的處理時間,但有時候如果對於語言的不熟悉,可能會造成程式碼不如預期,而這件事常常出現在 C 語言的預處理部分! Pho...

鐵人賽 自我挑戰組 DAY 9

技術 Day9: Chapter6: Singleton 模式(上)

Photo by Gunnar Ridderström on Unsplash Singleton 模式可確保應用程式中的指定型別只會出現一個物件 im...

鐵人賽 Software Development DAY 24

技術 Day 24 | Swift Reference Type 與 Value Type

Reference Type 與 Value Type 在前幾篇介紹 Struct 與 Class 時,有提到一個是 Value Type,另一個則是 Refe...