iOS Yahoo APIs

如果有人需要使用Yahoo Weather, GEO location api可以直接拿來使用,由於剛好需要使用,就順便寫了,使用方式非常的簡單

歡迎順手取用 - https://github.com/IskenHuang/YahooLibrary


Reference
YQL Console - http://developer.yahoo.com/yql/console/#h=select%20*%20from%20weather.forecast%20where%20woeid%3D2502265
Yahoo Place Finder - http://developer.yahoo.com/geo/placefinder/

iOS6 AddressBook list

使用iOS6 Addressbook的Sample,使用前別忘了先
"#import <AddressBook/Addressbook.h>"



Reference: here: http://stackoverflow.com/a/12648938/480415

iOS Multiple target in the same project

如果新增Target在同一專案下可利用以下方式來區隔Target,避免需要維護兩份Code的成本

選擇 target -> Build Settings -> 搜尋 "preprocessor Macros"

*此範例為新增一個lite的版本
*Debug & Release 兩個版本都要加入

完成後在需要判斷是否為pro或lite版本方式


ios project build build number auto increase

xcode自動增加build number

Step1. Add Run Script


Step2. Input Script


如果是增加數字(1, 2, 3, ...... 9, 10, 11, 12, ...)
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"

如果為16進位(1, 2, 3, ...... 9, A, B, C, ...)
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
buildNumber=$(printf "%X" $buildNumber)
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"

完成後每次Build就會自動增加Build number

ios tableView cell accessory

TableViewCell的右邊常常會看到個「>」或者其他符號,常見的幾個當然系統內建就有可以參考如下

UITableViewCellAccessoryDisclosureIndicator

UITableViewCellAccessoryDetailDisclosureButton

UITableViewCellAccessoryCheckmark

當然,如果都不需要顯示使用
UITableViewCellAccessoryNone

使用方式如下
[cell setAccessoryType:XXXX]


參考資料
iOS Developer Library - UITableViewCell