去除 letter-spacing 行末的多餘空白

問題

letter-spacing 會在 所有字元的尾端 都加上空白以達成字元間隔的效果。但事實上我們需要的只有 在字元與字元間 插入空白即可,最後的字元其實不需要加上空白。因此我們需要做一些 hack 來調整。

閱讀全文

React Native 手動關閉螢幕鍵盤

問題

iOS app 雖然會在使用者不再輸入文字時自動隱藏螢幕鍵盤,但鍵盤隱藏時有過場動畫,如果鍵盤的過場動畫與自訂動畫同時發生,就會有螢幕卡頓的情形。

解法

目前 React Native 官方文件還沒有揭露,但 React Native 其實已經有實作手動關閉螢幕鍵盤的 API 了。

閱讀全文

在 React Native 裡避免大量的 ../../

問題

React Native 採用 ES6 做為開發語言,而 ES6 的 import 語法指定檔案時採用相對路徑。如果採用 Redux 架構開發,很快地 Component 就會開始出現以下一堆亂七八糟的 import 語句。

閱讀全文

React Native 使用 fastlane 螢幕截圖

問題

App 上架一定要上傳螢幕截圖,我想要為 React Native 做自動螢幕截圖。

React Native 目前還是處於開發活躍期,官方文件混亂、第三方文件少,有些功能還要自己跳下去爬原始碼才知道。本文所描述的螢幕截圖,基本上官方的文件一丁點都沒有提到,網路上的資料也是片片斷斷非常稀少,讓我排列組合了一整天才有了今天的成果。

閱讀全文

Sudo 開發日記 2016-05-13

工作內容

1. 整合 Fabric

Fabric 是 Twitter 旗下的行動應用程式開發平台,平台提供 Crashlytics 負責錯誤回報與 Answers 負責使用者行為分析。

閱讀全文

Sudo 開發日記 2016-05-06

工作內容

  • app 新功能大致開發完成,開始收斂修 bug,準備第一版送審

新發現的東西

1. Jenkins 2.0 on Docker

很多團隊都不敢貿然在開發流程中導入 Docker,一個很大的原因是許多 service 都還沒有針對 Docker 做過最佳化。2015 年 Docker 大流行時,網路上也出現不少質疑 Docker 將 service 虛擬化之後隨之而來的效能瓶頸。但持該論點的文章,大多都是採用短時間、高併發的 benchmarking (套一句行話來說就是「燒機」式的測試) 去測試 Docker 的性能,而不是真的讓 MySQL 跑在 production 環境上一段時間然後慢慢調整效能。但說實在地,未經測試的架構,誰又有這麼大顆的心臟敢放它在 production 環境上跑呢?

閱讀全文

Sudo 開發日記 2016-04-29

工作內容

  • 持續推進 app 其他元件的進度。
  • 下一週送審第一版後會開始重構,我隱約感覺這會是 React Native 的重頭戲,也會是下週分享的重點。

閱讀全文

Sudo 開發日記 2016-04-25

工作內容

  • 棄用 recompose,改用 redux 重構 Sudo app

閱讀全文

Sudo 開發日記 2016-04-11

工作內容

1. 完成 app 的自動化部署

    閱讀全文

    Sudo 開發日記 2016-04-04

    工作內容

    • 上週
      • 完成 Sudo app 的 職缺清單職缺分類清單其他篩選條件 介面。

    閱讀全文