從 XIB 建立 UITableViewCell 的問題
使用 rsync 和 launchd 自動備份
XCode 5 註記
XCode 5 內建支援的標記有
// FIXME: I really need to fix this
// TODO: make some money
// MARK: mom, I am here !
// ???: what r u doing?
// !!!: this is magic code.
比對的條件是 // <Keyword>:
冒號是必要的
產生 lame for iOS
lame 官方沒有提供 iOS 的版本只能自己動手做,但是網路上的都是 XCode 4 和用 gcc 編譯的方式
修正一些編譯上會遇到的問題,只要先去抓 lame 官方的程式碼 ,然後把以下的 script 放在解壓縮出來的資料夾中,再執行即可
東西會產生在 build 這個資料夾之下
PS.本來想用別的語言實作的,但是後來覺得 bash 的普及性比較高,所以就不再用其他語言實作
目前已經 fork 到我的 Github project build-lame-for-iOS,可以直接 fork 使用
在 emacs 中呼叫 clang 的自動完成
一開始是在 homebrew 發現這個 emacs-clang-complete-async東西
安裝完之後,再參照 github上的說明,在自己的 init.el 裡面放入以下的設定
(require 'auto-complete-clang-async)
(defun ac-cc-mode-setup ()
(setq ac-clang-complete-executable "/usr/local/opt/emacs-clang-complete-async/bin/clang-complete")
(setq ac-sources '(ac-source-clang-async))
(ac-clang-launch-completion-process))
(defun my-ac-config ()
(add-hook 'c-mode-common-hook 'ac-cc-mode-setup)
(add-hook 'auto-complete-mode-hook 'ac-common-setup)
(global-auto-complete-mode t))
(my-ac-config)
/usr/local/opt/emacs-clang-complete-async/bin/clang-complete
這個是使用 homebrew 安裝的預設路徑,只要把這個參數設對,就會正常的跑起來
PS. 也可以用 brew --prefix emacs-clang-complete-async
拿到路徑
不過目前只能當下的檔案,可以再使用 M-x ac-clang-set-cflags
來設定 cFlags,不過目前還沒有成功 XD
sort Xcode project
I found this perl script can sort Xcode Project
just download it and run it
$ curl -O https://raw.github.com/WebKit/webkit/master/Tools/Scripts/sort-Xcode-project-file
$ chmod +x sort-Xcode-project-file
$ ./sort-Xcode-project-file MyProject.xcodeproj/project.pbxproj
you need to change MyProject to you xcode project name
iOS enter background
If yout want to do something in background…
__block UIBackgroundTaskIdentifier backgroundId =
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:backgroundId];
backgroundId = UIBackgroundTaskInvalid;
}];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, (unsigned long)NULL), ^{
// do some thing you want to ...
});