Swift iOS App 開發技巧:如何防止用戶螢幕截圖和錄製
現在是手機時代,所有東西都有手機 App。從理髮店到大型零售商,每一項業務都有自己的 App,以便更貼近顧客。雖然這真的很方便,但在使用這些 App 的同時,也存在著暴露大量機密信息的風險,這個問題在處理付款及其他敏感信息時,就變得更加重要。作為這些 [...]
Core Image 濾鏡應用:結合 SwiftUI 找出圖像差異
人的眼睛是很容易接受視覺呈現的東西,同樣地,電腦視覺就是讓系統能夠理解並處理圖像。 Core Image 和 Vision 是 iOS 電腦視覺的兩大框架。在 WWDC 2020 中,Apple 為這兩個框架添加了許多新功能。 現在 iOS 14 的 Core Image,新增了一些內建的圖像處理濾鏡。舉例來說,其中一個新增的 [...]
Figma 教學:讓技術開發人員都能輕鬆實作畫面設計
全端開發者是否應該具備 UI/UX 設計的技能呢?這是十分有爭議性的問題,畢竟全端開發者技能沒有明確的定義。不過無可否認的是,在整個開發週期當中,UI/UX 設計是非常關鍵的一部分。幸好,UI/UX 設計工具加速了畫面設計 (Screen design) 的開發速度,並縮短了設計審查的時間,讓生產力大大提升。 身為一個技術開發人員,我渴望能夠探索 [...]
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 [...]
利用 LibraryContentProvider 重用 SwiftUI 視圖 大大加速開發過程!
在 WWDC 2020 中,Apple 為生態系統的整個開發過程帶來了許多新功能和改善,肯定每個開發者都能從中找到覺得興奮的新功能。部分新功能就是關於 Xcode 12 及 SwiftUI 的,我們在先前的文章已經簡單地介紹過 Xcode 12 及 SwiftUI 的新功能。開發者可以利用新的 LibraryContentProvider [...]
iOS 14 Vision Framework 新功能 建構更有趣和真實的使用者體驗!
在 WWDC 2020 有幾項相當有趣的發表,當中 SwiftUI 2.0 的改善、以及 Mac 將從現在的 Intel 處理器過渡到自家的 Apple Silicon,都成為了最多人談論的話題。 但這不會阻止 Apple 發展電腦視覺 (computer vision) 的野心,Vision 框架在 iOS 14 又增加了許多令人興奮的功能。 從 iOS [...]
iOS 14 新功能: Vision Contour Detection 讓你建構電腦視覺處理 App
Apple 在 WWDC 2020(線上版)開發者大會中響起了平地一聲雷,釋出了許多讓人驚喜的新功能,(延伸閱讀:Apple’s own silicon chips for Macs),包括 SwiftUI、ARKit、PencilKit、Create ML 還有 Core ML。但是其中,對我來說最突出的是電腦視覺處理 (computer vision)。 Apple 推出了一系列新 [...]
iOS 14 UICollectionView 新功能 讓我們跟 Cell Item Identifier 說再見!
雖然在 WWDC 2020 沒有介紹 SwiftUI 引入 Collection View 的消息,但這無阻 UICollectionView 新增強大的新功能。 iOS 13 時,在 CollectionViews 中引進 CompositionalLayouts 與 DiffableDataSources,為 UICollectionView 的建構 Layout 以及 DataSources 帶來更多的彈性。 到了 iOS 14,CollectionView API [...]
利用 EarlGrey 做 UI Test 強化你的 UI 測試流程
在軟體的開發過程中,我們一定會需要測試我們做出來的東西是不是運作正常。以手機開發為例,我們通常都是咻咻咻地寫好一堆程式之後,把它丟到手機或模擬器上面執行,然後東點一點西點一點,看看是不是一切都運作正常。這樣的流程雖然運作正常,但是卻非常花時間,而且很容易漏掉該測試的項目。如果要簡化這個流程,你就會需要電腦來幫你做自動化測試 [...]
超越沙盒限制:不透過 Mac App Store 都可以簽署並發佈 macOS App !
因為 OS X Mojave(特別是 Catalina)問世、以及 Apple 對 App 公證 (Notarization) 的要求,讓我們這些資深的 macOS 開發者開始擔心,Apple 會否禁止開發者自行發佈 App 的流程。你們可能都曾經試過在網站上直接下載 macOS 軟件,也就是說不需要從 Mac App Store 來下載。但是你有仔細想過這件事嗎? [...]