iT邦幫忙

ios相關文章
共有 654 則文章
鐵人賽 Software Development DAY 24

技術 StartPageMovie - 啟動頁影片

在一些應用中我們會看到第一個展示頁面上放著影片在播放,這次通過 AVPlayertViewController 和 AVPlayer 來做一個。 Start...

鐵人賽 Software Development DAY 24
Swift 菜鳥的30天 系列 第 24

技術 Day-24 Swift 語法(20) - 可選鏈 Optional Chaining

可選鏈 (Optional Chaining) 可選鏈是一個查詢和調用可能目前為 nil 的可選屬性、方法和下標過程。如果一個可選包含一個值,那麼屬性、方法跟下...

鐵人賽 Software Development DAY 24
30天Swift入門學習 系列 第 24

技術 iOS App 實作(18) UserDefaults

Description:iOS 提供的儲存資訊方式之一,也是最為簡單的方式。可以儲存各種格式:Bool 、 Float 、 Double 、 Int 、 Str...

鐵人賽 Software Development DAY 23

技術 Gradient Animation - 漸層動畫

通過 CAGradientLayer 可以很容易實現漸變色效果,而且這個漸變色的效果可以拿來做動畫。 Gradient Animation 一開始的背景圖就...

鐵人賽 Software Development DAY 23
Swift 菜鳥的30天 系列 第 23

技術 Day-23 Swift 語法(19) - 自動引用計數 (ARC)

自動引數計數 (Automatic Reference Counting) Swift 使用自動引用技術(ARC)來追蹤跟管理你的APP的內存使用情況,多數情況...

鐵人賽 Software Development DAY 23
30天Swift入門學習 系列 第 23

技術 Swift Retain Cycle

開始講 retain cycle 前,先來講解 Swift 中記憶體的回收機制 ARC(Automatic Reference Counting)。在 iOS...

鐵人賽 Software Development DAY 22

技術 Transitions - UIView Transition (視圖轉場動畫)

其實 iOS 原生有提供一些設計好的轉場動畫,比如簡單的翻轉效果,這次把原生的轉場效果都看一次。 Transitions 共有七種 UIView Transi...

鐵人賽 Software Development DAY 22
30天Swift入門學習 系列 第 22

技術 iOS App 實作(17) Shake Detect

Description:這demo是透過偵測手機搖動來更換圖片及震動手機。iOS 在 UIResponder interface 中提供了三個有關 Motion...

鐵人賽 Software Development DAY 21

技術 Expand Style Transition - 展開式轉場動畫

在畫面上通過 UITableView 展現一系列的花朵,當使用者點某一個 Cell 時,跳轉到另外一個 ViewController 顯示對應的大圖。 Exp...

鐵人賽 Software Development DAY 22
Swift 菜鳥的30天 系列 第 22

技術 Day-22 Swift 語法(18) - 反初始化 Deinitialization

反初始化 在 class 的實例被釋放的時候,反初始化器就會立即被調用。你可以用 deinit 關鍵字來寫反初始化器,反初始化器只在類類型中有效。 反初始化...

鐵人賽 Software Development DAY 21
Swift 菜鳥的30天 系列 第 21

技術 Day-21 Swift 語法(17) - 可失敗初始化器

可失敗初始化器 (Failable Initializers) 定義初始化可能會失敗的 Class 、Struct、Enum 有時用很有用,這種失敗可能是由無效...

鐵人賽 Software Development DAY 21
30天Swift入門學習 系列 第 21

技術 iOS App 實作(16) Side-in Menu

Description:這demo是實作一個側邊欄,側邊欄是非常常用的一種功能。使用者可以點選按鈕來展開 / 收起側邊欄。 Component: Navig...

鐵人賽 Software Development DAY 20

技術 Color Diffusion Transition - 色彩擴散轉場動畫

先從一個簡單的轉場動畫開始,了解自定義轉場動畫的過程。 Color Diffusion Transition 第一個畫面背景是綠色的,中間有個紅色的箱子,當...

鐵人賽 Software Development DAY 20
Swift 菜鳥的30天 系列 第 20

技術 Day-20 Swift 語法(16) - Class 與 初始化器

Class 的繼承與初始化器 所有 Class 的儲存屬性 (包括從父類繼承的任何屬性ㄉ) 都必須在初始化的期間分配一個初始值。Swift 為 Class 類型...

鐵人賽 Software Development DAY 20
30天Swift入門學習 系列 第 20

技術 iOS App 實作(15) Local UserNotifications

Description:App 中常會透過通知來告訴使用者某些特定訊息(e.g.行事曆提醒、收到新訊息),在 iOS 上的通知共分成兩種 local 及 rem...

鐵人賽 Software Development DAY 19

技術 Snapshot - 轉場動畫的暖身 (Transition)

在許多的動畫運用中尤其是轉場動畫,很有可能會需要用到對畫面進行截圖。 Snapshot 黄色外框所覆蓋的部分就是我们想要截取的内容,这是预先放上的 captu...

鐵人賽 Software Development DAY 19
30天Swift入門學習 系列 第 19

技術 Protocol-Oriented Programming

在還沒接觸 Swift 時,時常會用到物件導向(OOP, Object-Oriented Programming)來開發。OOP 是在開發時創造出許多 obje...

鐵人賽 Software Development DAY 18

技術 3DCardLayout - 立體卡片佈局

這次做個橫向移動的卡片佈局。 3DCardLayout 如上面的動畫顯示,卡片可以左右滑動,當滑動經過 x 軸中央時,卡片會向左後方或者右後方凹折過去。...

鐵人賽 Software Development DAY 18
30天Swift入門學習 系列 第 18

技術 iOS App 實作(14) CAShapeLayer 試玩

Description:前幾天看到工作室的夥伴用 CAShapeLayer 來畫了一個圓,讓我感到好奇於是去研究了一下它的功能。玩了一下發現不只能用來畫圓還能畫...

鐵人賽 Software Development DAY 19
Swift 菜鳥的30天 系列 第 19

技術 Day-19 Swift 語法(15) - 初始化 Initialization

廢話區 初始化的內容真的好多好複雜,明天繼續初始化新的一天,一天寫不完R 初始化(Initialization) 初始化是準備要使用的 Class , Stru...

鐵人賽 Software Development DAY 18
Swift 菜鳥的30天 系列 第 18

技術 Day-18 Swift 語法(14) 繼承 Inheritance

繼承 當一個 Class 繼承另一個 Class 時,繼承的 Class 稱為子類 (subclass),被繼承的類稱為他的父類(superclass)。在Sw...

鐵人賽 Software Development DAY 17

技術 BankCoins - 讓錢幣飛一會

快過年了,這次做一個一堆錢飛向存錢筒的動畫效果。 BankCoins 畫面正上方放著一個存錢筒,點下「Show me the money」以後,會有300個金...

鐵人賽 Software Development DAY 17
30天Swift入門學習 系列 第 17

技術 iOS App 實作(13)Auto Layout

Description:開始認真練習 Swift 後沒多久就放棄 xcode 內的 storyboard 來開發,這意味著在調整畫面上也不能透過視覺話介面來進行...

鐵人賽 Software Development DAY 17
Swift 菜鳥的30天 系列 第 17

技術 Day-17 Swift 語法(13) - 下標 Subscripts

下標 Subscripts Class、Struct、Enum 可以定義下標,它們均為訪問集合,列表或序列的成員元素的快捷方式。你可以利用下標通過索引值來設置和...

鐵人賽 Software Development DAY 16

技術 Hotel Card Layout

因為參加鐵人30的原因,每天都會研究一點東西寫出來但因為最近工作量比較大,所以主要會以實現功能為主,有很多地方可以做得更好,先留著以後回頭改了:D 另外也有些朋...

鐵人賽 Software Development DAY 16
Swift 菜鳥的30天 系列 第 16

技術 Day-16 Swift 語法(12) - Methods 方法

方法 (Method) 方法是與特定類型相關聯的函數。Class,Struct 和 Enum 都可以定義實例方法,他們封裝給特定類型實例特定的任務和功能。Cla...

鐵人賽 Software Development DAY 15
30天Swift入門學習 系列 第 15

技術 iOS App 實作(12)錄音功能(AVAudioRecorder)

Description:上一篇寫了聲音播放功能,這篇就來介紹如何錄音吧。此demo提供一可錄音之按鈕,錄完的音訊會於下方列表中顯示。 Component: A...

鐵人賽 Software Development DAY 15

技術 Flat Card Layout

卡片在畫面兩側是呈現最小的狀態,當靠近中間的時候會放大,離開中間的時候會縮小。 Flat Card Layout FlatCardCollectionVie...

鐵人賽 Software Development DAY 15
Swift 菜鳥的30天 系列 第 15

技術 Day-15 Swift 語法(11) - Class 與 Struct 的愛恨交織

廢話區 阿... 終於鐵人過半了,說快不快(說慢也不慢就是了)Keep Going. 鐵人結束依然要繼續加油 類與結構體 (Classes and Struc...

鐵人賽 Software Development DAY 14

技術 CardLayout - 卡片佈局 (Custom UICollectionViewLayout)

在一些應用中我們會看到一些特殊的佈局方式比如 Pinterest 的瀑布流。 而我們只要通過自定義 UICollectionViewLayout 就可以實現。...