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
的位置,通常是四邊都貼齊 UIScrollView
contentView
,然後用 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
即可。
我用的瀏覽器主要是 Chromium based,從早期愛用的 Google Chrome,到現在改用 Vivaldi、Brave Browser、Sidekick。有時還會用 WebKit based 而且支援 Chrome/Firefox 套件的 Orion Browser。
每次換工作都是一次整理工作環境的機會,我的瀏覽器也藉此重裝,雖然每次的工作都不完全一樣,但我發現有些 extension 是不管在之前還是現在的工作、不管是公司還是家裏都會安裝的。以下就是我必備的幾個 extension:
繼續閱讀 ➜我們的 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 原生程式碼之間的雙向溝通。