iOS 14
iOS 14 的 Diffable Data Source 讓你輕鬆建立和更新大量資料
在 iOS 13 中,Apple 除了引入了 Swift UI 這個宣告式 (declarative) UI 框架外,還為 UIKit 框架添加了不少新功能,當中最重要的就是 UICollectionView 的改善。 準確來說,新的 Compositional Layouts 和 Diffable Data Sources APIs,讓我們更容易構建進階 CollectionView 佈局和集中的資料源。 [...]
iOS 14 的 SwiftUI Toolbar 聰明地在佈局放置視圖
在 WWDC 2020,Toolbar 可以說是第二版 SwiftUI 中最有趣的新功能。 toolbar 是一個修飾器,讓你放置一組視圖控件,並把控件放置於想要的位置。 在預設設定下,SwiftUI 可以利用 toolbar 修飾器,聰明地把視圖設定於想要的位置,但你也可以利用 ToolbarItem 明確地設置其位置。 [...]
iOS 14 新功能一覽 一起來配合最新的 OS 更新 App!
Apple 未有任何公告便發佈了 iOS 14,讓整個開發者社群都十分驚喜。無論如何,這就是需要配合最新的 OS 來更新 App 的時候了。 首先,以下是一些 iOS 14 中你應該注意的重大改變: 在首頁引進 Widget 及 App Clips。 以新的 AppTrackingTransparency 框架來取代 IDFA,以作廣告追蹤之用(在撰寫本文的時候,Apple [...]
在 iOS 14 處理位置權限 在 App 存取使用者的大概位置
Apple 無疑是資料私穩方面的領導者。一直以來,位置存取 (location access) 資料都被不同的 App 錯誤使用或濫用。 這是一個安全威脅,或甚至是資料洩漏。而在 iOS 14 中,Apple 再次讓使用者好好控制自己分享的資料。 iOS 14 為 CoreLocation 框架帶來了一點改變,從現在開始,使用者可以選擇要給予準確或大概的位置存取。 [...]
在 iOS 14 使用 matchedGeometryEffect 簡單為 App 建立絢麗的視圖動畫
在 iOS 14 中,Apple 為 SwiftUI 框架引入了很多新功能,像是 LazyVGrid 以及 LazyHGrid。其中 matchedGeometryEffect 非常引人注目,這個功能讓開發者只需要幾行程式碼,就能夠創造絢麗的視圖動畫。SwiftUI 框架已經讓開發者可以簡單地使用動畫來呈現視圖的變化,而 matchedGeometryEffect [...]
利用 SwiftUI Video Player 在影片實時套用 Core Image 濾鏡!
iOS 14 的 SwiftUI 引入了播放影像檔案的原生支援。我們可以利用新的 VideoPlayer 控件,從 URLs 或本地資源中播放影像檔案。 你只需要 import AVKit,並如此傳遞 AVPlayer 實例即可: 雖然 Video Player 在裝置上運作得很好,但在模擬器上可能會出問題,尤其是從網站 URL 載入中的時候。 [...]
用 iOS 內建的 ASWebAuthenticationSession 實作 OAuth 2.0 授權流程!
我們在開發 app 的時候,有時會跟 Google 或是 Instagram 等的第三方服務做連結,以提供像是存取雲端硬碟或者分享到社群等等的功能。通常這些服務商都會提供 SDK 給開發者,讓我們的 app 可以存取一些需要使用者登入的服務,但是使用服務商 SDK 有時也會有一些風險,比如說 [...]
Swift iOS App 開發技巧:如何防止用戶螢幕截圖和錄製
現在是手機時代,所有東西都有手機 App。從理髮店到大型零售商,每一項業務都有自己的 App,以便更貼近顧客。雖然這真的很方便,但在使用這些 App 的同時,也存在著暴露大量機密信息的風險,這個問題在處理付款及其他敏感信息時,就變得更加重要。作為這些 [...]
Core Image 濾鏡應用:結合 SwiftUI 找出圖像差異
人的眼睛是很容易接受視覺呈現的東西,同樣地,電腦視覺就是讓系統能夠理解並處理圖像。 Core Image 和 Vision 是 iOS 電腦視覺的兩大框架。在 WWDC 2020 中,Apple 為這兩個框架添加了許多新功能。 現在 iOS 14 的 Core Image,新增了一些內建的圖像處理濾鏡。舉例來說,其中一個新增的 [...]
iOS 14 AI 框架新功能 讓你製作出更好的 AI iOS App!
Apple 近幾年一直推動 AI 相關領域的發展,WWDC 2020 也推出了不少推動 AI 的功能。 Apple 在各個內建框架,包括機器與深度學習 (machine and deep learning)、電腦視覺 (computer vision)、及自然語言處理 (natural language processing),引入了許多新功能及改善,來幫助手機 App 開發者製作出更好的 AI iOS App。(延伸閱讀:Here’s why Apple believes it’s an AI leader—and [...]