2013年11月21日 星期四

Backup your Xcode snippet

Xcode snippet介紹

http://nshipster.com/xcode-snippets/

備份自己的snippet

首先Fork https://github.com/mneorr/snippie 到自己的repository,然後

git clone https://github.com/*******/snippie.git xcode-snippets

星號部分請代換成自己的使用者名稱

cd xcode-snippets 
bundle install
rake backup 

然後Push到github上,這樣就完成初次的備份了。你可以在自己的snippie fork上看到指令列表。

匯入之前備份的snippet

如果之後換新電腦,這些備份的snippet就可以派上用場了。只要把snippet從git上clone下來,然後

rake import

就成功匯入Xcode了

匯入別人的code snippet

知名的Objective-C開發者Mattt Thompson分享了他的snippet,就用這個來當練習吧。
https://github.com/mattt/Xcode-Snippets
git clone下來之後把全部的.m檔都放到readable_snippets資料夾底下。 但是snippie的rake import只吃.codesnippet檔,所以要先把.m檔轉換成.codesnippet。 好險有熱心網友做了一個ruby script幫助我們做這件事。 https://gist.github.com/subdigital/4463440#file-convert_to_codesnippet-rb
首先把這個gist載到readable_snippets資料夾底下。 然後下指令

find ./*.m -type f -maxdepth 1 -exec ruby ./convert_to_codesnippet.rb {} \;

注意:若有cannot load such file -- nokogiri-plist的錯誤就是缺少plist gem 必須gem install nokogiri-plist才能順利執行。
接下來

cp ./*.codesnippet ../backup/
rake import
rm -rf ./*.codesnippet

現在重新打開Xcode,就可以看到新增的snippet囉。 然後再次做備份 rake backup 再上傳到github,就完成這次的匯入工作了。

2013年11月18日 星期一

開發者選擇到哪個城市過活?

前一陣子看到罗马尼亚程序员的幸福生活這篇文章,我開始好奇如果台灣iOS開發者選擇出走,到國外是否能獲得更好的生活品質?
在文章裡有提供一個網站numbeo比較城市之間消費與收入訊息。

美國加州San Francisco 與台北的比較

You would need around 6,038.47(178,738.69NT) in San Francisco, CA to maintain the same standard of life that you can have with 83,000.00NT$ in Taipei (assuming you rent in both cities). This calculation uses our Consumer Prices Including Rent Index.

如果要在San Francisco達到在台北有83,000 NTD月薪的生活水準,必須要有6,000 USD的月薪,也就是72,000 USD的年薪。
再看Indeed的資料,iOS developer在San Francisco的平均年薪大約座落在121,000 USD左右,根據網路上找到的加州税后工资与税前收入对照表,稅後收入約84,000 USD。聽起來很美好,但是願意幫忙申請工作簽證的公司似乎不好找就是。

荷蘭阿姆斯特丹與台北的比較

You would need around 3,706.02€ (147,921.12NT) in Amsterdam to maintain the same standard of life that you can have with 83,000.00NT$ in Taipei (assuming you rent in both cities). This calculation uses our Consumer Prices Including Rent Index.

如果要在Amsterdam達到在台北有83,000 NTD月薪的生活水準,必須要有3,700 EUR的月薪,也就是44,400 EUR的年薪,換算成美金大約是59,928 USD。 iOS developer在阿姆斯特丹的平均年薪大概在95,000 USD左右,稅後為55,100 USD。但是從網路上的心得分享來看,在荷蘭的工作較為穩定,加班時數較少。順便附上荷蘭的稅率計算方式

2013年10月26日 星期六

2013 Kindle Paperwhite 日版購買心得

買Kindle Paperwhite的原因

因為我平時會閱讀大量的技術文章與技術書籍,透過e-ink技術,可以模擬出接近紙張的體驗,長時間閱讀時比電腦螢幕或iPad舒服很多。另一個優點就是可以直接買國外電子書,價格比實體書便宜,也不用等書飄洋過海。如果平常需要閱讀大量的文章,買這台絕對值得。關於Kindle Paperwhite對於科技工作者的幫助,可以參考 我是如何使用Kindle, 以及我在使用Kindle過程中學到什麼?

機體介紹

請參見日本亞馬遜以及美國亞馬遜Kindle Paperwhite網頁。日本只有無廣告版可以買,但是美版只有2G空間,日版有4G硬碟空間,猜測是日本電子書以漫畫為大宗所以需要較高的容量。

購買方式

美版

目前台灣可以直接從美國亞馬遜下訂送到台灣來,從Google前幾筆查到的購買網址到了確認地址那個步驟會告訴你不能送到台灣,畫面上方會顯示另外一個購買網址給你,這個就可以正常結帳送到台灣了。購買機子加上保護套以及運費還要先預扣三百多塊的關稅(沒用完會退),整體花費大概在六千多。

Items (2): TWD 5,560.41
Shipping & handling: TWD 837.83
Total before tax: TWD 6,398.24
Estimated tax to be collected: TWD 0.00
Import Fees Deposit TWD 359.74
Order total: TWD 6,757.98

日版

日版於2013/10/22正式販售,而且只送日本國內。有許多人成功透過JShopperTenso等業者轉送到海外,之前原本也是考慮走這條路,不過剛好有日本朋友願意鼎力相助,幫我預購以及寄送,我才能在這麼短的時間內拿到我的Kindle Paperwhite,真的十分感謝。

Kindle Paperwhite ¥9980
原廠保護套 ¥3980
EMS運費(2天) ¥1660

合計 ¥15620 大約是台幣47xx吧

開箱

箱子
箱子

從日本來的
標籤

打開長這樣
打開

裡面還有日本的報紙
報紙

報紙拿開之後,主角出現了
主角

保護套

這是保護套的磁鐵,可以讓外蓋牢牢吸住,另外還有像iPad一樣蓋上即休眠的功能
磁鐵

Kinlde Paperwhite盒子外觀
PW Box

撕掉這條才能打開盒子
紙條

打開囉
打開PW

近拍一

近拍二

說明書
說明書

內附一條USB線,可連接電腦充電
USB

保護套的質感很不錯
保護套質感

教你怎麼把Kindle放進去
放進去

霧面不容易留指紋
KindlePW本尊

放進保護套
預備放入

放入了

下面有USB插槽以及電源鍵,說明書上寫說插上電腦,按下電源鍵就可以開始使用了
底部

開機讀取中
開機

有很多語言可以選擇,但就是沒有繁體中文,哈哈哈…
語言

那就選個英文吧
選英文

再度讀取…
loading...

好有震撼力的畫面啊!
Welcome

要連接WiFi才能繼續哦~
連接WiFi

登入帳號
登入帳號

設定好了!
設定好了

如何連接美國Kindle Store

我一設定好之後打開Kindle Store,我的天啊~怎麼會是Amazon.cn呢?這其中一定有什麼誤會。
中國Kindle Store

啊~原來是要去Amazon網頁啦~選Manage Your Kindle
Manage Your Kindle

更改Contry Setting
更改Contry Setting

原本是Unknown,把它改成台灣的地址
Unknown

Kindle按下回到首頁,再進一次Kindle Store,就可以進入美國Kindle Store囉
美國Kindle Store

開箱結束,有心得文會再補上

2013年10月17日 星期四

iOS7的UIAlertView客製化

以前大家經常對UIAlertView做千奇百怪的客製化,add各種subview進去,到cocoacontrols上面搜一下就知道有多少。
但是現在這個管道到了iOS7裡面被禁止了,Apple現在不允許再更改UIAlertView的viewHierachy了。
幸好有熱心的網友做出了模仿iOS7 AlertView的自製元件,可以參考
CXAlertView
image
或是
ios-custom-alertview
image

2013年10月9日 星期三

Xcode5 Interface Builder的兩個小技巧

小技巧一
以前要選到tableview裡面的cell時,通常都是到左側列表中一層一層打開選擇。
現在你只要在tableview上按住control+shift+滑鼠右鍵就可以選擇這個view裡面的元件了。


小技巧二
在Xcode5的Interface Builder裡面,打開File Inspector。如下圖,其中有一個選項叫做View as,可以看你的xib在iOS6上的樣子,對於想要繼續支援iOS6的開發者來說十分好用。