Nelson 寫些 iOS 開發的東東

Posts match “ plugin ” tag:

更方便的在 Xcode 插入顏色代碼

| Comments

在開發 App 的過程中,時常需要插入顏色的代碼,通常就是請設計師給我們 RGB 值,然後我們再寫成 [UIColor colorWith...] 來產生顏色。這樣的方式沒什麼不好,只是對我來說會遇到兩個麻煩。

1.不知道那是什麼顏色

當然我們在寫程式的當下會知道我們要插入什麼顏色,可是過一陣子再回來看到那一行 [UIColor colorWith...],我相信沒有人可以在腦海中想出它對應到的顏色是什麼。

所以我會安裝 ColorSense-for-Xcode 這個 plugin,安裝之後只要將游標移動到程式碼,就會顯示對應的顏色,非常方便。

更方便的是,你還可以點擊那一塊顏色標籤,它就會跳出系統內建的 Color Picker,讓你馬上調整顏色,而且還會自動更新你的程式碼!

2.要轉換不同格式的色碼

每個設計師的習慣不同,不同的平台(Web、Android、iOS)習慣的色碼格式也不同,所以你有可能會拿到或看到 RGBA、HSBA、CMYK、Hex 等等不同格式。有的工程師會認命的自己轉換,有的會請設計師認命一點轉好再給他們,難道就沒有更方便的作法嗎?

我強力推薦使用 Skala Color,它支援輸入與轉換多種色碼格式,無論是 App 還是 Web 工程師都應該安裝,因為它實在是太方便了。

更棒的是,你絕對不會在需要它的時候忘記要開啟哪個 App,因為它就整合到系統內建的 Color Picker。也因為它跟系統整合,所以它可以跟 ColorSense-for-Xcode 搭配使用!

讓 Xcode 更聰明的自動補完程式碼

| Comments

Xcode 是 MAC 開發者每天都得面對的工具,工欲善其事必先利其器,既然得每天面對,那當然要把它調教地人性化一點,好讓自己生產力++

現在絕大多數的 IDE 都有內建「程式碼自動補完」的功能,開發者只要輸入開頭幾個字,IDE 就會聰明的幫你補完變數或函式名稱。雖然 Xcode 這一方面一直做的不是很好,但它的進步是有目共睹的,在 Xcode 5 裡頭已經變得很不錯了。

但,科技始終來自於惰性!最近有人開發出一個名叫「FuzzyAutocompletePlugin」的 Xcode 外掛,讓自動補完的功能大大升級。裝了它之後,你只要輸入幾個字母 (甚至不用從開頭輸入,只要順序對就好),它就會幫你列出含有這些字母的變數或函式。

Xcode 底下如何統一程式碼風格

| Comments

在網路上已經有很多人分享各種 Objective-C 的程式碼風格,例如 NYTimesGitHubRay Wenderlich,我相信各位讀者公司應該也有一套自己的規範(如果沒有,那請趕快制定一套吧!),所以今天我不是要分享我們的程式碼規範,而是要來說說要怎麼將不符合規範的程式碼轉成合乎規範。

我研究了一些程式碼美化的工具,最後選用的是 BBUncrustifyPlugin-Xcode 這個 Xcode plugin,它最早只有支援 Uncrustify,最近也開始支援 ClangFormat 了,我個人是比較偏好 Uncrustify,因為它可以調整的選項比較多。

讓 Xcode 8 再度支援 plugins

| Comments

眾所皆知的,Xcode 8 把之前的 plugins 都擋掉了,然後推出了 Source Editor Extension,但 Source Editor Extension 的能力還很有限,基本上只能對「文字」操作。

所以就有人提出了一個解法,把 Xcode 8 app unsign,這樣就能讓 plugins 再度作用了。具體作法如下:

  1. 下載 MakeXcodePluginsWork
  2. chmod 755 makeXcodePluginsWork 然後執行它
  3. 啟動 Xcode,原有的 plugins 都回來了

這樣會把 Xcode.app 的 signing 關掉,會變得比較不安全(其實就算跟之前一樣而已),所以請自己小心,後果自負。附帶一提,Xcode 8 開始內建一些功能,有些 plugins 可以退休了,例如:

  • 可以高亮度當前列,從【Preferences -> Fonts & Colors】設定「Current Line」顏色
  • 可以產生註解文件,熱鍵是【Command + Option + /】