iT邦幫忙

ios相關文章
共有 694 則文章
鐵人賽 Software Development DAY 27

技術 LoadingAnimation - Triangle

LoadingAnimation 動畫為三個點不停的跑到下一個地點。 LoadingView LoadingView 會是一個正方形,在這個正方形裡面定義...

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

技術 Day-28 Swift 語法(24) - 擴展 Extensions

擴展 Extensions 擴展為現有的 Class、Struct、Enum、Protocol 類型添加新的功能。這也包括了為無訪問權限的源代碼擴展類型的能力(...

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

技術 iOS App 實作(19) SQLite(part 3)

Description:前兩篇講解了 SQLite 語法並將之實作成 Swift code 後,本篇為整個 App 的實作也是這系列的最後一篇。此 demo 透...

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

技術 Day-27 Swift 語法(23) - 類型轉換

類型轉換 (Type Casting) 類型轉換是一種檢查實例類型的方法,或者將該實例作為不同的父類或子類從其自己的類層次結構中的其他位置處理。Swift 中的...

鐵人賽 Software Development DAY 26

技術 LoadingAnimation - 彈跳的三個點

LoadingAnimation - 彈跳的三個點 動畫為三個點依次落下然後回到原來的位置上。 LoadingView 單個點的上下動畫通過 UIView...

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

技術 iOS App 實作(19) SQLite(part 2)

上一篇講完了會用到的 SQL 語法,本篇會將前面講過的基本功能獨立出來寫成一個 class ,以便需要時可以重複使用。 首先,在 Swift 中要使用 SQLi...

鐵人賽 Software Development DAY 25

技術 Loading Animation - 模仿知乎加載畫面

繼續通過練習來提高做動畫的能力。 Loading Animation - 模仿知乎 Loading 畫面 在 iOS 版的「知乎」應用裡面,讀取畫面的時候會跳...

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

技術 Day-26 Swift 語法(22) - 錯誤處理 Error Handling

錯誤處理 錯誤處理是對程序中的錯誤條件進行回應及恢復的過程, Swift 在運行時為拋出、捕獲、傳播可恢復的錯誤提供了一流的輔助。 某些操作不能保證總是完整的執...

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

技術 iOS App 實作(19) SQLite(part 1)

上一篇寫到用 UserDefaults 來儲存資料,但由於 UserDefaults 並不適和用於儲存大量資料。其原因是當 App 載入執行時該 App 所擁...

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

技術 Day-25 Swift 語法(21) - 鏈的多層連接

鏈的多層連接 你可以透過連接多個可選鏈來在模型中深入的訪問屬性、方法以和下標。總而言之,多層可選鏈不會給返回的值添加多層的可選性。也就是說: 如果您訪問的類型...

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