iOS進階

iOS 教學, iOS進階, 隨筆

Universal Link & URL Scheme

Universal Link & URL Scheme 如果你希望在 App A 按一個按鈕,立即切換至 App B 或是用手機瀏覽網頁時,按一個連結,自動打開 App 這個時候,需要使用的技術有二個,一個叫 URL Scheme, 一個叫 Universal Link,見下圖 這二種技術略有不同,分析如下: 程式範例 iOS URL Scheme (Objective

iOS 教學, iOS進階

Core Data 使用教學(一)

對於熟悉 SQL 語法的開發者而言,使用 SQLite 作為 App 端的資料儲存方案是很方便實用的選擇。然而並非每位開發者皆熟悉 SQL,而且 SQLite 並不提供物件化的存取方式,而且使用 C 函式的方式操作,不小心就會讓程式碼變得太複雜,對此 Apple 提供了 Core Data Framework:它使用物件化的操作方式,不需要具備底層資料庫知識又可以達成同樣的功能。 Core Data 元件 Core Data 由幾個元件進行運作:Managed Object(實際操作的物件), Managed

iOS 教學, iOS進階

iOS 儲存資料與 SQLite 使用範例

資料儲存至硬碟的必要性 在 iOS App 開發時,有許多情況會需要存些東西在硬碟裡: 登入資訊 對於需要登入的App,為避免每次使用都要重新登入一次,就會需要把 Access Token 甚至是帳密存進硬碟裡。當然為了安全性考量,系統應該避免直接將密碼儲存,而應該設計 Access Token 的作法比較理想。 檔案暫存 已經下載過的圖檔或是資料檔,避免重覆下載浪費頻寬,就需要存在硬碟裡。對於使用非吃到飽的資費方案的使用者,這是很實用的功能。 資料庫暫存 對於許多需要作多面向的搜尋的 App 而言,每一個搜尋都要跟 Server 尋問會導致執行速度低落,以及頻寬的浪費。此時即可將問到的資料都先行存在硬碟裡,搜尋時先搜尋硬碟裡的資料,同時向 Server 尋問是否資料有更新。 多步驟程序 有許多時候,有些任務會需要依序執行數個步驟,比如依順序向伺服器發出多次命令,如果能將已執行完成的命令結果存在硬碟裡,可以避免重複命令,因此能減少頻寬,增進執行效率。