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 框架帶來了一點改變,從現在開始,使用者可以選擇要給予準確或大概的位置存取。 [...]
在 Swift 使用 Python 構建 App 克服 Python 的缺點!
一直以來,Python 都在數據科學領域佔有領導地位,然而隨著要處理的數據量與日俱增,Python 的缺點就顯而易見了,就是處理速度慢、並行處理有所侷限、和缺乏型別安全性的問題,這些對大型 App 來說都是障礙。 很明顯地,Google 已經把 Swift 視為深度學習的未來,為 [...]
8 個無程式碼 Machine Learning 平台 讓你把 AI 想法變成實際的 App!
這十年來,許多無程式碼的 AI 平台陸續湧現,越來越多企業想利用人工智慧,來建構更聰明的軟體產品。 但實際執行時,許多人都會遇到困難。因為機器學習正處於快速發展的階段,初創公司要找到這個領域的專業人才很難。 許多公司即使投資大量資金,來招聘機機器學習領域有博士學位及研究背景的工程師,都沒能發表他們的產品。 [...]
利用 SwiftUI Video Player 在影片實時套用 Core Image 濾鏡!
iOS 14 的 SwiftUI 引入了播放影像檔案的原生支援。我們可以利用新的 VideoPlayer 控件,從 URLs 或本地資源中播放影像檔案。 你只需要 import AVKit,並如此傳遞 AVPlayer 實例即可: 雖然 Video Player 在裝置上運作得很好,但在模擬器上可能會出問題,尤其是從網站 URL 載入中的時候。 [...]
在 iOS 相機 App 訓練 Create ML Style Transfer 模型!
樣式轉換 (Style Transfer) 是一個非常熱門的深度學習課題,它可以讓我們在一個圖像上套用另一個圖像的視覺樣式,來改變圖像的構圖。 透過神經樣式轉換模型 (Neural Style Transfer Model),我們可以建構很多令人驚艷的東西,像是建構藝術照片編輯器、或是應用最新設計的樣式為遊戲設計賦予新樣貌等。它非常方便,也可以使用資料擴充。 [...]
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) 的開發速度,並縮短了設計審查的時間,讓生產力大大提升。 身為一個技術開發人員,我渴望能夠探索 [...]