Photo by Ben White on Unsplash
Read More

Swift Concurrency 教學

Swift 5.5 推出了 Swift concurrency。它讓我們用 synchronous 的方式來完成 asynchronous code。大大地降低 asynchronous code 的複雜度。本文章將介紹 Swift concurrency 的基本知識。
Read More
Photo by Chris Murray on Unsplash
Read More

Swift Combine 教學

Swift Combine 是 Apple 用來實現 reactive programming 的函式庫。在 Combine 還沒出來之前,我們一般是使用 RxSwift。不過,使用 Combine 的話,我們就不需要再引入額外的函式庫。而且與 RxSwift 相比,Combine 的效能更好。
Read More
Photo by Adrien Olichon on Unsplash
Read More

建立一個 Android App Widget

Android App Widget 是 app 的一個擴充功能。使用者可以在 home screen 上擺放 app 提供的 app widgets。App 可以透過 app widgets 提供一個資訊或簡單的功能,而不需要使用者執行 app。
Read More
Photo by Svitlana on Unsplash
Read More

iOS:禁止螢幕截圖

基於一些理由,我們可能會想要禁止使用者對我們的 app 做螢幕截圖。然而,iOS 並沒有提供這樣的功能。所幸,我們可以利用 UITextField 來達到此效果。
Read More
Photo by Jonathan Francisca on Unsplash
Read More

Android Room:資料表關聯

在使用資料庫時,我們查詢的資料可能會關聯到多個資料表。Android Room 允許我們定義物件間的關聯。在查詢資料時,Android Room 會自動連同關聯的資料一起讀取出來。本文章將介紹如何定義這些關聯。
Read More
別做熱愛的事,要做真實的自己
Read More

《閱讀心得》別做熱愛的事,要做真實的自己:一本重新思考人生與工作的改變之書

這是一本關於職涯的書,但是就如書名所述,它更是一本重新思考人生與工作的改變之書。本書分為三篇,作者用自己的經歷與體悟,帶著讀者探索一套十一步的人生轉向行動方針。意在幫助讀者發掘自己心之所向的職涯之路,也就是與你天生的技能、核心價值、和自我人生目標相吻合的職業生涯。
Read More