iT邦幫忙

swift相關文章
共有 1005 則文章
鐵人賽 Mobile Development DAY 22

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

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

鐵人賽 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 14

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

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

鐵人賽 Mobile Development DAY 16

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

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

鐵人賽 Software Development DAY 28

技術 Day 28 | Swift Error Handling

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

鐵人賽 Mobile Development DAY 15

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

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

鐵人賽 Software Development DAY 27

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

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

鐵人賽 Mobile Development DAY 13

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

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

鐵人賽 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 14

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

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

鐵人賽 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 10

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

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

鐵人賽 Software Development DAY 24

技術 Day 24 | Swift Reference Type 與 Value Type

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

鐵人賽 Mobile Development DAY 12

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

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

鐵人賽 Mobile Development DAY 11

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

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

鐵人賽 自我挑戰組 DAY 9

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

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

鐵人賽 Mobile Development DAY 9

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

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

鐵人賽 Software Development DAY 23

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

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