iT邦幫忙

swift相關文章
共有 517 則文章
鐵人賽 Mobile Development DAY 30

技術 [30] 30 天從 Swift 學會 Objective-C:30 天內那些我不懂的部分

這個 30 天我們理解了 C 語言與 Objective-C,然而我其實有不少事情是沒有看懂的,鐵人賽第 30 天是鐵人的終點,卻不是學習的最後一天。 Pho...

鐵人賽 Mobile Development DAY 29

技術 [29] 30 天從 Swift 學會 Objective-C:Swift friendly 的 進階 C 語言部分與 modulemap

在理解完 Objective-C 之後,我們要來面對 C 語言的引用,不得不說 Swift 十分不信任 C 語言,看看那個UnsafePointer 就知道了。...

鐵人賽 Mobile Development DAY 30

技術 《DAY 30》天氣 App 實作(完)

最後一天來把天氣 App 的剩餘部分給完成,衝啊! 當一開始進入 App 會直接顯示宜蘭縣在第一個時間區間的天氣資訊。 點擊一下畫面可以選擇地點,因此...

鐵人賽 Mobile Development DAY 28

技術 [28] 30 天從 Swift 學會 Objective-C:Swift friendly 的 API Swift name

在 Objective-C 與 Swift 的命名有明顯的區別,雖然 Swift interface 可以將 Objective-C 的 API 以一定程度的方...

鐵人賽 Mobile Development DAY 29

技術 《DAY 29》天氣 App 實作(二)

昨天已經把 struct 寫好了,今天來呈現資料在手機畫面上,在此之前可以先上網搜尋 API 說明文件,方便自己刻 UI。 elementName 所代表的...

鐵人賽 Mobile Development DAY 27

技術 [27] 30 天從 Swift 學會 Objective-C:Swift friendly 的 Unavailable 與 convenience init

物件導向的設計中,關於建構物件的方式我們成為建構器(constructor),這關係到物件使用的方式,是很重要的事情。 Photo by @kellysikk...

鐵人賽 Mobile Development DAY 28

技術 《DAY 28》天氣 App 實作(一)

前面幾天已經練習了如何呈現 JSON 資料在 App 上,在最後完賽前會做一個天氣 App 出來,而 JSON 的資料由中央氣象局提供。 根據 JSON 寫一...

鐵人賽 Mobile Development DAY 26

技術 [26] 30 天從 Swift 學會 Objective-C:Swift friendly 的 Error handling

Photo by @hhh13 on Unsplash Objective-C 的 Error handling Apple 的 Cocoa 函式庫對於 Ob...

鐵人賽 Mobile Development DAY 27

技術 《DAY 27》在表格裡顯示 JSON 資料

昨天已經先在除錯區裡顯示資料了,今天要把這些資料放到表格裡顯示,先在畫面中放入一個 Table View,並取好 IBOutlet 屬性名稱、取好 Table...

鐵人賽 Mobile Development DAY 25

技術 [25] 30 天從 Swift 學會 Objective-C:Swift friendly 的 Optional

Swift 的 optional 是一個很有趣的概念,因為在 Objective-C 與 C 語言,相關的概念是使用 0 代稱。 複習 Swift 的 Opt...

鐵人賽 Mobile Development DAY 26

技術 《DAY 26》使用 Codable 抓取 JSON 資料

今天試著在 Swift 利用 Codable 這個協定來處理 JSON 資料,要用 Codable 處理的困難點在於怎麼根據 JSON 的資料寫成 struct...

鐵人賽 Mobile Development DAY 24

技術 [24] 30 天從 Swift 學會 Objective-C:Swift friendly 的 泛型

泛型是支撐 Swift 能夠實現 Protocol-oriented Programming 的基礎,Objective-C 在如此的功能是可以支援的。 Ph...

鐵人賽 Mobile Development DAY 25

技術 《DAY 25》接收 JSON 資料

JSON 是一種文字格式,用網頁瀏覽器去顯示的話實在是很難看懂裡面在表達什麼,我們可以用插件或 Postman 去讀取。 先將提供 JSON 格式資料的網址...

鐵人賽 Mobile Development DAY 23

技術 [23] 30 天從 Swift 學會 Objective-C:Swift friendly 的 Enum, close Enum

Enum 是 Swift 開發者覺得很友善的型別,Objective-C 的程式碼如果可以提供 Enum,將會得到很多好朋友。 Photo by @brett...

鐵人賽 Mobile Development DAY 24

技術 《DAY 24》在提示框裡輸入資料

今天繼續昨天寫好的模組化檔案,把程式改成下面這樣,提示框裡就可以出現文字輸入框了。 import UIKit class CustomAlert {...

鐵人賽 Mobile Development DAY 22

技術 [22] 30 天從 Swift 學會 Objective-C:Swift friendly 的基本型別

在 Swift 的程式語言設計初衷裡,與 Objective-C 相容是一個非常重視的設計概念,我們將了解 Objective-C 中,有什麼是可以不需要修正就...

鐵人賽 Mobile Development DAY 23

技術 《DAY 23》模組化 UIAlertController

在之前的文章裡有使用過提示框(UIAlertController),但是有時候我們要在很多地方都使用到,只是改變裡面的文字而已,難道就要每次都加入一長串的程式碼...

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

[18] 30 天從 Swift 學會 Objective-C:Objective-C 物件的 extension 與 Categories 對現成的事物做延伸...

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