Thousand Squared

Swift's WIki

| Comments

最近都在學 Swift,主要是看 WWDC 的影片跟 epub 電子書,

因此順便做了建立了 Swift wiki 筆記,給有需要的人。

內容繼續增加,如果有人有興趣,也可以一起共同編輯喔!

目前有兩位編輯, 主要是翻譯 WWDC 中有關 Swift 的課程(402, 403, 404)

如果有錯也歡迎立馬糾正!

iOS 書籍

| Comments

6/8 更新:
誰也沒想到,WWDC 2014 出了新的 Programming language Swift
最近在學習 Swift 時,順便做了筆記,建立一了 Swift's Wiki

歡迎大家一起共同學習共同編輯啦!


最近看了一些 iOS 的書感覺都不錯

iOS Programming: The Big Nerd Ranch Guide (4th Edition)

這本書寫的深入淺出,簡單易懂,書中的程式碼與觀念都是 Modern iOS design,就算是中手也可以看一下,會有一些意外的收獲。

GData Objective-C Client 介紹

| Comments

Introduction

要使用這個 GData 之前,確保你已經了解 Google Api feed 內容是什麼,若還不了解請查詢 Understanding Video Feeds and Entries

最近工作內容要用 Youtube API V2 撈資料,在 android 上很簡單,解解 JSON 爬爬 XML 就好,但是在 iOS 上就覺得很麻煩了。因此搜尋了一下發現原來 Google 有出 GData objective-c client 端的程式,雖然最後一次更新已經有點久了,但是功能幾本上沒有缺。

使用起來也很方便,完全不需要去爬 XML (註1),開發速度就快不少!而且也支援 batch operation,如果要用 Google API 的話,這一套推薦使用!

註1:為什麼要爬 XML ?因為有些 Google API 的 batch operation 回傳的資料只支援 XML 格式,沒有 JSON 格式,不然我也不想爬 XML 呀!

View source on Github

OS X Mavericks maven安裝

| Comments

Mavericks 竟然免費安裝!!

但安裝完所有環境也都不見了....0rz

如果有在用 maven 管理android專案的話,也必須重新安裝 maven 啦

最簡單的方法就是用 Homebrew 安裝

brew update
brew install maven

但此時安裝的maven是3.1.1,有點buggy,在跑mvn eclips:eclips 會出現下面的Error

Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources (default-generate-sources) on project appcompat-v7: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources failed: A required class was missing while executing com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources: Lorg/sonatype/aether/RepositorySystem;

這可不行呀!

只好安裝比較stable的 maven 啦

根據以 這篇 的解答

切換到別的repo,重新安裝舊版 maven 即可

brew tap homebrew/versions
brew uninstall maven
brew install maven30

此時安裝的 maven 為Apache Maven 3.0.5,應該就可以正常使用了

Run Test On iOS

| Comments

如何在 iOS 上面寫測試

我們公司利用蠻常見的 test framework--GHUnit 來做 iOS app 測試,使用方便又簡單。

而且它文件寫的非常清楚,照著步驟走就可以安裝好 test project 囉!

<--------------------------->
2014/02/24
GHUnit 大更新啦,加上了好多更方便的指令!!

  1. 安裝 GHUnit gem

    $ gem install ghunit
    
  2. 產生 Tests target
    很簡單,只要一個指令就可以產生 test target 了,就不用跟以前一樣手動設定,超方便的!

    $ ghunit install -n ProjectName
    

    更方便的在後面,現在連新增 test 檔案都可以用 command line 的方式新增啦!

  3. 新增一個 測試的 .m 檔

    切換到專案目錄下,執行

    $ ghunit add -n ProjectName -f SampleTest
    

    <--------------------------->

Installing in iOS

當然,測試是一門高深的學問,要學也學不完呀,就分享在開發時最基本的測試方法與概念啦。

Hello World

| Comments

My First post in Logdown!

  • Hello, I'm Kros, from Cubie Messenger

See you soon!

時間格式 PrettyFormatter

| Comments

前陣子在剛好在處理時間格式,研究了Twitter與Facebook等各大網站的時間格式,發現每家都不太一樣各有特色呀。

因此決定實作做一個iOS上使用的Formatter,可以顯示 Twitter time format 或 Facebook time format。