LoadingAnimation 動畫為三個點不停的跑到下一個地點。 LoadingView LoadingView 會是一個正方形,在這個正方形裡面定義...
擴展 Extensions 擴展為現有的 Class、Struct、Enum、Protocol 類型添加新的功能。這也包括了為無訪問權限的源代碼擴展類型的能力(...
Description:前兩篇講解了 SQLite 語法並將之實作成 Swift code 後,本篇為整個 App 的實作也是這系列的最後一篇。此 demo 透...
類型轉換 (Type Casting) 類型轉換是一種檢查實例類型的方法,或者將該實例作為不同的父類或子類從其自己的類層次結構中的其他位置處理。Swift 中的...
LoadingAnimation - 彈跳的三個點 動畫為三個點依次落下然後回到原來的位置上。 LoadingView 單個點的上下動畫通過 UIView...
上一篇講完了會用到的 SQL 語法,本篇會將前面講過的基本功能獨立出來寫成一個 class ,以便需要時可以重複使用。 首先,在 Swift 中要使用 SQLi...
繼續通過練習來提高做動畫的能力。 Loading Animation - 模仿知乎 Loading 畫面 在 iOS 版的「知乎」應用裡面,讀取畫面的時候會跳...
錯誤處理 錯誤處理是對程序中的錯誤條件進行回應及恢復的過程, Swift 在運行時為拋出、捕獲、傳播可恢復的錯誤提供了一流的輔助。 某些操作不能保證總是完整的執...
上一篇寫到用 UserDefaults 來儲存資料,但由於 UserDefaults 並不適和用於儲存大量資料。其原因是當 App 載入執行時該 App 所擁...
鏈的多層連接 你可以透過連接多個可選鏈來在模型中深入的訪問屬性、方法以和下標。總而言之,多層可選鏈不會給返回的值添加多層的可選性。也就是說: 如果您訪問的類型...
在一些應用中我們會看到第一個展示頁面上放著影片在播放,這次通過 AVPlayertViewController 和 AVPlayer 來做一個。 Start...
可選鏈 (Optional Chaining) 可選鏈是一個查詢和調用可能目前為 nil 的可選屬性、方法和下標過程。如果一個可選包含一個值,那麼屬性、方法跟下...
Description:iOS 提供的儲存資訊方式之一,也是最為簡單的方式。可以儲存各種格式:Bool 、 Float 、 Double 、 Int 、 Str...
通過 CAGradientLayer 可以很容易實現漸變色效果,而且這個漸變色的效果可以拿來做動畫。 Gradient Animation 一開始的背景圖就...
自動引數計數 (Automatic Reference Counting) Swift 使用自動引用技術(ARC)來追蹤跟管理你的APP的內存使用情況,多數情況...
開始講 retain cycle 前,先來講解 Swift 中記憶體的回收機制 ARC(Automatic Reference Counting)。在 iOS...
其實 iOS 原生有提供一些設計好的轉場動畫,比如簡單的翻轉效果,這次把原生的轉場效果都看一次。 Transitions 共有七種 UIView Transi...
Description:這demo是透過偵測手機搖動來更換圖片及震動手機。iOS 在 UIResponder interface 中提供了三個有關 Motion...
在畫面上通過 UITableView 展現一系列的花朵,當使用者點某一個 Cell 時,跳轉到另外一個 ViewController 顯示對應的大圖。 Exp...
反初始化 在 class 的實例被釋放的時候,反初始化器就會立即被調用。你可以用 deinit 關鍵字來寫反初始化器,反初始化器只在類類型中有效。 反初始化...
可失敗初始化器 (Failable Initializers) 定義初始化可能會失敗的 Class 、Struct、Enum 有時用很有用,這種失敗可能是由無效...
Description:這demo是實作一個側邊欄,側邊欄是非常常用的一種功能。使用者可以點選按鈕來展開 / 收起側邊欄。 Component: Navig...
先從一個簡單的轉場動畫開始,了解自定義轉場動畫的過程。 Color Diffusion Transition 第一個畫面背景是綠色的,中間有個紅色的箱子,當...
Class 的繼承與初始化器 所有 Class 的儲存屬性 (包括從父類繼承的任何屬性ㄉ) 都必須在初始化的期間分配一個初始值。Swift 為 Class 類型...
Description:App 中常會透過通知來告訴使用者某些特定訊息(e.g.行事曆提醒、收到新訊息),在 iOS 上的通知共分成兩種 local 及 rem...
在許多的動畫運用中尤其是轉場動畫,很有可能會需要用到對畫面進行截圖。 Snapshot 黄色外框所覆蓋的部分就是我们想要截取的内容,这是预先放上的 captu...
在還沒接觸 Swift 時,時常會用到物件導向(OOP, Object-Oriented Programming)來開發。OOP 是在開發時創造出許多 obje...
這次做個橫向移動的卡片佈局。 3DCardLayout 如上面的動畫顯示,卡片可以左右滑動,當滑動經過 x 軸中央時,卡片會向左後方或者右後方凹折過去。...
Description:前幾天看到工作室的夥伴用 CAShapeLayer 來畫了一個圓,讓我感到好奇於是去研究了一下它的功能。玩了一下發現不只能用來畫圓還能畫...
廢話區 初始化的內容真的好多好複雜,明天繼續初始化新的一天,一天寫不完R 初始化(Initialization) 初始化是準備要使用的 Class , Stru...