在一些應用中我們會看到第一個展示頁面上放著影片在播放,這次通過 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...
繼承 當一個 Class 繼承另一個 Class 時,繼承的 Class 稱為子類 (subclass),被繼承的類稱為他的父類(superclass)。在Sw...
快過年了,這次做一個一堆錢飛向存錢筒的動畫效果。 BankCoins 畫面正上方放著一個存錢筒,點下「Show me the money」以後,會有300個金...
Description:開始認真練習 Swift 後沒多久就放棄 xcode 內的 storyboard 來開發,這意味著在調整畫面上也不能透過視覺話介面來進行...
下標 Subscripts Class、Struct、Enum 可以定義下標,它們均為訪問集合,列表或序列的成員元素的快捷方式。你可以利用下標通過索引值來設置和...
因為參加鐵人30的原因,每天都會研究一點東西寫出來但因為最近工作量比較大,所以主要會以實現功能為主,有很多地方可以做得更好,先留著以後回頭改了:D 另外也有些朋...
方法 (Method) 方法是與特定類型相關聯的函數。Class,Struct 和 Enum 都可以定義實例方法,他們封裝給特定類型實例特定的任務和功能。Cla...
Description:上一篇寫了聲音播放功能,這篇就來介紹如何錄音吧。此demo提供一可錄音之按鈕,錄完的音訊會於下方列表中顯示。 Component: A...
卡片在畫面兩側是呈現最小的狀態,當靠近中間的時候會放大,離開中間的時候會縮小。 Flat Card Layout FlatCardCollectionVie...
廢話區 阿... 終於鐵人過半了,說快不快(說慢也不慢就是了)Keep Going. 鐵人結束依然要繼續加油 類與結構體 (Classes and Struc...
在一些應用中我們會看到一些特殊的佈局方式比如 Pinterest 的瀑布流。 而我們只要通過自定義 UICollectionViewLayout 就可以實現。...