2017-11-13

Xcode 客製化自己的 File Templae

現在開發環境如果有使用Git and IDE, 因該不用在每一個檔案中加上Creator and Create Time.
在Git 中已經可以回朔開發者, 而且通常不會只有一個人.
在Xcode 中, 每一個新的檔案會加上一堆我不想要的 Comment. 想要每一次開一個新檔案都是可以完全沒有相關的廢物. 
在Xcode 要做到就是利用Templates 來達到, 並且做到個人的客製化.下列步驟就可達到

1. 新增Xcode File Templates , "Custom" 在自己的目錄下. "Custom" 是會出現在你的Xcode新增檔案時的一個大分類, 可以自己取不同的名字, Xcode IDE 會出現不一樣的名字
mkdir -p ~/Library/Developer/Xcode/Templates/File\ Templates/Custom

2.複製原有的Xcode Templates 到你的Templates, 下面是複製Swift 的路徑
cp -R /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/Source/Swift\ File.xctemplate/ ~/Library/Developer/Xcode/Templates/File\ Templates/Custom/Swift\ Class.xctemplate 
 
3. 修改 Template File 內容. 我是直接把 __FILEHEADER__ 拿掉. 達到我不要任何Comment
 
 
參考
1. Creating a reusable file template in xcode
 
 

2017-11-08

iOS 開發使用 Blade 去管理圖片

研究 Google Firebase 的 Codelab FriendlyChat 時, 發現有一個Bladefile. 研究了一下, 是協助開發者管理 App 使用到的 Images.xcassets 的方式.

相關網址:
1.  Blade Git and Readme

2017-11-02

非付費的 iOS 實機開發

最近學習開發 iOS App, 原本以為需要付費才可以進行實機的測試.
在網路上找了一下, 原來 xcode 7 以後已經不需要付費就可以使用.
只有幾個原則需要注意
1. 只能部署在三台機器
2. App 只有七天有效, 七天後要重新部署

上面幾個原則其實合理,  如果開發測試確實七天夠用了.

如何申請
1. 打開 xcode
2. menu -> Xcode - > Perferences
3. Select Account
4. 左下角新增+ , 選擇使用 AppleID
5. 輸入 你自己申請好的AppleID
以上五個步驟就算可以了

後面開啟你的 xcode project ,  在 General 選項中  Signing-> Team 選擇你剛剛的 apple ID 名稱.
接下來, 部署的時候就可以選擇你已經連接在電腦上面的 Apple Device .

參考資料
1. [Xcode7] 實機測試
2. 非付費開發者的 iOS 實機測試


2017-10-26

[GIT] How to merge multi-commits to one commit

在開發過程中, 會不斷 commit 已經寫好的 code 到 local git.  最近在 refactor 其他人寫的code, 先將原先的code comment, 修改測試後就直接commit , 忘記將 comment 清理掉. 會變成多好幾個 commint.

所以, 找尋怎樣可以將多個 commit 合併成一個 commit.  從網路上看到許多教學, 歸納一下做法.
1. 使用 rebase 到要合併的 commit Log 的前一個
2. 使用 pick and squash 合併.

因為使用 source tree, 記錄一下做法. 下面假設有四個commit
A -> B1-> B2-> B3 , B3 是最後一個 commit.  希望將 B1, B2, B3 變成 B

1. 點選 A , 按下滑鼠右鍵.
2. 選擇 "Rebase Children of A Interactively"
3.  在畫面中, 點選 B2, 後按下 "squash with previous".  B1, B2 變成一條
4.  在畫面中, 點選 B3, 後按下 "squash with previous".  B1, B2, B3 整合變成一條
5. 按下 "Edit Message" 修改 commit message
6. 最後按下 "OK", 即讓 commit 變成  A-> B

參考資料

1. 使用git squash 合併commit
2. 如何合併多個commits

2017-05-25

[MAC]修正 Google Drive 在MacOS 的正體中文顯示

剛剛換了 2015 macbook pro 15" , 使用 time machine 作轉換.
轉換完以後發現, 我的 google drive 只有簡體版沒有正體版.
網路上找到相關方法:
1. 打開console
2. 輸入 defaults write com.google.GoogleDrive AppleLanguages '("zh-TW")'
3. 重新打開 Google Drive

2017-03-09

Android Studio 2.3 開發配合 紅米Note3 設定

使用紅米Note 3 當作開發機. 在 Android Studio 2.3 需要將......
紅米Note 3 -> 開發人員選項->啟用MIUI優化 -> Disabled

這兩天踩到這樣的問題, 但是同事的 Android Studio 2.2 就不需要.