2011年6月30日 星期四

Xcode 學習筆記(一)iphone Application Developer(2009~2010 winter)

1.Introduction to Mac OS X ,Cocoa Touch ,Objective-C and Tools (January 5,2010)

我想很多人跟我一樣
自己自學ios developer - objective C
也一樣參考 itunes U 上面的教材
最有名也是最有人氣的就是 stanford CS193P的教學
原因莫過於他是stanford 跟apple合作的
課程完整且有英文字幕
甚至於新的一季課程更有大陸的網站
提供了簡體版的翻譯

但是我花了不少時間同時學怎麼寫app外也練習自己的英文
重點是Xcode的更新讓我花了更多的時間去瞭解
Alan Cannistraro
是怎麼做出那個示範的程式
怎麼一步一步的學習或者是說照著摹仿來學習
因此我開始將一些關鍵的畫面跟步驟及code紀錄下來
希望能幫助大家節省一些時間
(將心比心 我當時卡關卡好久 都覺得自己浪費好多時間)

說了那麼多 就開始吧!!
當然先看教學影片輔以上課的投影片01_Introduction.pdf
(這邊為CS193P stanford的官網下載,也可以從我上傳的免空下載喔!--->> download 假設哪一天官網連結失效的話)

2011年6月28日 星期二

購買IDP(iOS Developer program)之我也中箭落馬 part2==>退款篇

話說20天前(6/9)辦理了 iOS Developer program 線上退款後,自己天真的以為這樣就ok了。
沒想到上班時間接到家裡電話說~阿婆(apple)記了東西給我.......
心理就暗自覺得不妙....我最近明明沒有到阿婆那敗家阿.....
唯一買的就是IDP........

一回家後,拆開阿婆寄給我的情書,果不其然....看到了發票....
一整個傻眼....連忙想要打電話給阿婆問清楚
沒想到看到 請於週一至週五 09:00~18:00 致電客服 0800020021
沒錯!! 人性化的阿婆~客服專線只有週一到週五的上班時間拉!!
害我只能望著那張發票跟一張銷貨退帳單發呆......囧
(PS.全名是"營業人銷貨退回進貨退出或折讓證明單")
於是今天早上上班的第一件事情,就是連忙打電話給阿婆的客服
記住這邊還是要輸入apple 的訂單編號喔 --->>wxxxxxxxxx
沒想到電話那頭傳來濃濃的口音...(ㄟ 哪時候客服也變到香港去了 = ='')
幸好講中文嘛細也通,說明退款的原由跟過程後,
後來才發現apple 的流程是
我們必須要手填寫隨同發票寄來的退帳單
在寄回台灣apple 公司的發票部
才能拿回我們的退款.........
所以請在那張銷貨退回單上寫
1.個人身分證
2.勾選"退款" (另一個是"換貨"選項)
3.簽名
4.寄回發票跟退帳單到apple 台北市敦化南路二段333號16F發票部
如此才算完成所有退款程序....大囧
請大家要注意阿!!

2011年6月21日 星期二

UpdateXpress System Pack Installer ( UXSP)

uxspi***.LinuxOS
***=UXSP Version number

LinuxOS:
example
Red hat 3 ==> uxspi***.rhel3
Suse 9 ==> uxspi***.sles9

rhel3~rhel6
sles9~sles11

In v4.30 of the installer, the executable file for VMware ESX Server 3.0 and 3.5 is named:
uxspi430.rhel3
and the executable file for VMWare ESX Server 4 is named:
uxspi430.rhel5


Step 1. compare
./uxspi***.LinuxOS co

Step 2. update
./uxspi***.LinuxOS up

Step3. only one component for Driver(dd) or Firmware(fw)
./uxspi***.LinuxOS up -e all -i [component] -u -s all

Step4. check the xml
./uxspi***.LinuxOS co -l component.xml

Step5. Reboot (if need)

2011年6月16日 星期四

我想給Chrome 一個幹!

先說明我為什麼會發表這篇
火氣為什麼這麼大!!
話說以前寫網誌的時候
很怕寫太多 東扯西扯鬼扯 扯到網頁掛掉 或者應該是說 time out 了
好幾次慘痛的經驗 寫了半天
雖然不一定是好文章
但是也是花了自己不少心血
死了一大推腦細胞 才KEY 出來的文章
所以每次再按下 發佈文章前
自己都要先 按下全選 +複製
甚至於還要先貼到word 或者記事本上
才安心的發佈~
如果出現了 問題
還可以開新的 在重新貼回來發表~

後來網頁技術進步了~有自動儲存的功能後
自己也就放心的忘記了要複製先保留自己的文章
沒想到 我自己為google的技術相當成熟了~
也會全力支援自己家的blogspot
所以就按下了 發佈文章
然後開心的看自己的網誌
發現!!!!!!
竟然剛剛的文章內文都不見了
只剩下標題!!!!!
WTF!!
花生什麼素!!
於是趕快看一下已儲存的草稿呢!!
也是沒有..........
WTF......
我的心血就不見了
所以就造就了 文章要自動腰斬了........
因為拉低賽也是需要靈感的
剛剛文思泉湧的廢話連篇 沒辦法寫出一模一樣的了
害我忍不出口成章阿!!
大囧

mac os 實用快速鍵(Hot Key)

自從換了MBP (mac book pro)後
因為受到微軟的荼毒
所以很多使用習慣都已經根深蒂固了
畢竟windows 跟 mac os 有很多大的差異阿
所以就寫一下 給自己記憶 方便查詢~
1. 切換輸入法
option + command + space ( alt + ⌘ +空白鍵)
注音輸入法呼叫標點符號
shift + option + B

2. Home and End key
這邊有兩種快鍵,就看個人偏好想用哪一種囉。
(Home)
Control + A ( A是代表第一個單字,句首的意思嗎!?)
command + ← (上下左右的往左方向鍵)

(End)
Control + E (End的E鍵)
Command + → (上下左右的往右方向鍵)

2011年6月9日 星期四

購買IDP(iOS Developer program)之我也中箭落馬

由於想要在iOS 上開發app 所以便投入自修objective c
一開始先加入 apple developer 的會員(免費)
下載Xcode 3.X (4.o以上需要付費購買或者直接註冊成為正式的IDP 會員也是要收費)
在經過半年的奮戰後
讀了N本書+看了iTunes U上面Standford 的教學影片 CS193P
終於下定決心
該push 自己往前衝刺了
因為一來花了NT$3200 元後
可以正式將自己的app 上架到app store
也可以取得更多的資源如 開發人員專屬的新版iOS 5
跟取得新的Xcode 4

因此便開始進入了購買流程

為了怕購買註冊失敗
還先上網爬文一下
發現在賬單資訊跟apple ID 購買人資訊方現有些要注意的地方

1.人名!!
舉例
我的apple ID 是 Scott Chen
但是刷卡的人名是 ChXX YX Chen
這樣是不行的 會造成apple的驗證系統失敗

2.地址
中英文地址要相同
當初我apple ID 上面的收貨人地址是中文
網路上有許多人是這邊出錯
因此我全部改成英文地址 (注意他的填入欄位 有限度長度 會導致過長的地址無法輸入被截斷

基本上這邊都要一致
否則會在你購買完畢 收到Apple Developer Program Activation Code 的email
點下他的activation code link
將會收到失敗的訊息
(通常他會叫你線上回報問題 網路上的經驗是千萬不要 因為會進入漫長的等待阿
這時候先準備好所有的個人資料跟訂單號碼,然後打給台灣蘋果的0800-020-021免費客服專線,按2轉接訂單處理,輸入完訂單號碼之後,按指示請專人接聽,直接跟他說要轉接ADC處理驗證失效的問題,他會幫你轉到香港ADC,這邊可以用親切的中文跟香港ADC轉述問題,但是會有點口音的問題要注意一下,通常不用五分鐘就搞定了。但是我的問題是他要求我要傳真公證的ID到美國去....光聽到這個我就傻眼了...問他是否有其他方法解決,他說只能這樣,大囧
事後我才想到公證ID 有可能就只是我們的身分證而已,當時他竟然是跟我說要去法院公證.....
所以我心中只想著那我先退訂,我在來變更我的apple ID 跟賬單相異的問題
然後再來重新購買一次。(希望這樣能成功阿

2011年6月8日 星期三

[Xcode] 記憶體配置管理

NSAutorelease * pool = [[NSAutoreleasePool alloc] init];
此行為記憶體初使化
// 為什麼這邊使用的是 autorelease 跟 pool 可以參考一下
Xcode 學習筆記(三)iphone Application Developer(2009~2010 winter) 之二


[pool drain];
此行代表程式結束將記憶體歸還給系統

[Xcode] main 程式進入點&return 0

Main Function in Objective C

int main (int argc,const char * argv[])
{


return 0;
}

return 0 在此是回應 "int" main
回傳 O 代表程式正常結束

通常Function 的組成如下

Return type  + Function name + Parameters { }

假設今天不想有回傳值
可以寫成
void myfunction () {

return;
// 這裡的return 就不需要帶任何值
// 或者甚至是連 return; 都省略不打
}

再來是Parameters ()
也是可加入參數 或者是不帶入任何參數
只是不帶入任何參數的話
也是要保留 ()

2011年6月2日 星期四