Arc - 新一代的瀏覽器
Arc 是由 The Browser Company 推出的新一代瀏覽器,它基於 Chromium 開發,主打可以提高使用者的生產力。它有許多不錯的功能,以下幾個是我最喜歡的。
繼續閱讀 ➜Arc 是由 The Browser Company 推出的新一代瀏覽器,它基於 Chromium 開發,主打可以提高使用者的生產力。它有許多不錯的功能,以下幾個是我最喜歡的。
繼續閱讀 ➜在以前要用 Auto Layout 來設置 UIScrollView 的 sub views 並不是一件讓人愉快的事情,雖然不複雜,但步驟就是有點麻煩。因為 scroll view 自身的特性,所以必須設定它本身的位置與尺寸,然後設定 sub views 的位置與尺寸,最後算出 contentSize 的尺寸。總結來說大概分成以下幾步:
UIScrollView 本身的位置與尺寸contentView 並加到 UIScrollView 的 sub viewcontentView 的位置,通常是四邊都貼齊 UIScrollViewcontentView,然後用 auto layout 設定這些 sub views 的位置與尺寸contentView 就可算出正確的尺寸,這就是 UIScrollView 的 contentSize最讓人困惑且忽略的就是第三點,因為它很不自然,但在 UIScrollView 卻又是必須的。另外就是第四點,一定要有明確的位置跟尺寸,這樣才有辦法算出 contentSize 給 UIScrollView 使用。
從 iOS 11 開始,UIScrollView 多了 frameLayoutGuide 跟 contentLayoutGuide 這兩個方便的屬性,讓我們不必再用不自然的方式去設定 content 的 auto layout。
frameLayoutGuide 設定 UIScrollView 本身的位置與尺寸contentView 了,直接把內容加到 sub viewcontentLayoutGuide 建立 auto layout constraints整個設定流程變得自然許多,也更不容易出錯。現在我們只要確定 sub views 有設好明確的位置與尺寸,讓系統能夠算出 contentSize 即可。
我們的 codebase 有用到放在 GitHub private repo 的 Swift package,為了讓 Xcode 能夠存取 private repo,必須讓 Xcode 認得 SSH key 才行。
因為 Xcode 只支援 RSA / DSA / ECDSA 這三種演算法的 SSH key,但 GitHub 不支援 RSA 跟 DSA 了,所以我們只剩下 ECDSA 可以用。
如果當時按照 GitHub 的文件建立 SSH key,它很有可能是 ED25519,這個演算法 Xcode 認不得,所以我們要新增一個新的 SSH key。
繼續閱讀 ➜有的時候一些跨平台共用的頁面會使用網頁的方式打造,在 iOS 的世界裡我們可以使用 WKWebView 呈現網頁內容,除了單純的呈現之外,彼此的互動也是不可或缺的一環。這篇文章將會簡單介紹該如何達成網頁與 iOS 原生程式碼之間的雙向溝通。
Visual Studio Code 是我預設的文字編輯器,它跨平台、執行速度快、開啟大檔案沒問題、擴充套件眾多,是我選擇用它的主要原因。底下列出一些對我幫助很大的擴充套件:
繼續閱讀 ➜這一篇主要是要紀錄如何設定 Apple Watch 的 Complication。
Complications 是錶面上可讓使用者選擇的小元件,需要使用 ClockKit 開發 (有些畫面可以用 SwiftUI 開發),它的用途是在特定的時間,顯示相對應的資訊。
Apple Watch 內建數十種錶面,每種錶面支援的 complications 數量 / 位置 / 尺寸都不盡相同,根據不同的尺寸跟風格,定義了多種不同的 families,每個 familiy 支援不同的 templates,我們使用 template 來設定要顯示的文字、圖片、或儀表圖。各種不同 families 的長相可以參考這份文件。
繼續閱讀 ➜