[Xcode] 在程式碼中加入 TODO

2014年7月11日 0 回應
要在 Xcode 中加入待辦事項,可以使用 TODO: 註解,如下:

//TODO:

這樣在編輯區上方列最右邊在選擇方法時 (或是 View -> Standard Editor -> Show Document Items),就會出現粗體的 TODO: 項目。

但是好像沒有像 Eclipse 中,可以單獨用一個面版去顯示所有的待辦事項。我的解決方法是,在左邊的導覽面板中,點選放大鏡,去搜尋 "TODO:" ,就會列出所有的待辦事項,點選某一項目,會自動跳到該項目那行,這樣也是不錯用啦~~

因為要經常使用,所以做成程式碼片段,並加上快速鍵,做法是,先輸入程式碼:

//TODO: <#statement#>

然後直接拉到 Code Snippet library 面板 (在右邊工具面板下方),快速鍵設為 "todo",這樣之後就可以在程式碼中輸入快速鍵來加入待辦事項了。

Written by Tony at Tony's Blog - http://blog.tonycube.com/ ----

[Xcode] 自訂程式碼片段 (Code Snippet)

2014年7月9日 0 回應
Code Snippet


有些程式碼會經常寫到,可以把這些程式碼片段儲存起來,方便日後快速使用。要在 Xcode 裡把常用的程式碼片段儲存起來,方法很簡單。

[iOS]隱藏 UITextField 的游標

0 回應
[[myUITextField valueForKey:@"textInputTraits"] setValue:[UIColor clearColor] forKey:@"insertionPointColor"];

把 myUITextField 換成你的 UITextField 名稱即可,實際上只是把游標換成透明色,所以還是在,只是看不到。


參考資料:
Prevent editing of text in UITextField and hide cursor/caret/magnifying glass while using an inputView

Written by Tony at Tony's Blog - http://blog.tonycube.com/
----

[Objective-C] 將自訂物件陣列儲存到檔案

2014年6月2日 0 回應
KeyedArchiverDemo

將陣列儲存到檔案

在 Objective-C 中,將陣列資料儲存到本地端的檔案非常容易,如下:

NSArray *demo = @[@"ABC", @123];
[demo writeToFile:[self filePathOfDocument:@"demo.plist"] atomically:YES];

如此就會在 App 的 Documents 目錄,建立 demo.plist 內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <string>ABC</string>
    <integer>123</integer>
</array>
</plist>

要從檔案載入也很簡單,如下:

NSArray *demo = [NSArray arrayWithContentsOfFile:[self filePathOfDocument:@"demo.plist"]];

但這個方法只能儲存 Objective-C 內建的物件,例如 NSString、NSInteger 等,如果是自訂的物件就無法使用。

[Xcode] 把已建立的專案加入 Xcode 的 Git 版本控制

2014年5月29日 0 回應
Xcode git Repository

一開始建立 Xcode 專案的時候,若沒有把 Source Control 的選項打勾,之後要如何建立 Git 版本控制呢?查了一下 Apple 的說明書,在 "Use Git to Manage an Unmanaged Workspace Directory on a Development Mac" 這一節裡有說到,其實只要手動建立就可以了。

1. 先 cd 切換到專案目錄,會看到 xxx.xcodeproj 的這層目錄。

2. 接著初始化 git ,輸入指令:
git init

到這裡建議先做第 6 點,將不需追蹤的檔案排除。