Tagebuch 13.11.11
下班的部分時間我拿來開發自己的軟體。由於和上班比起來相對自由,想寫程式的時候就把電腦拿起來寫,想休息就不做。在我重灌我的MacBook Air之後,是曾經有打開電腦練習寫網頁、練習寫flash小遊戲,不過Xcode的話,就被我丟在一邊冷凍起來。之前做過的電子書企劃,不知不覺就被我晾在一邊快要兩個禮拜了。今天拿電腦出來打算接下去寫的時候,發生了很多問題。以下就是要記錄今天寫程式的時候,到底發生了什麼事情。可能很多人會不知道我接下來在寫什麼,不過沒關係。這是我的日記,記錄著我生活發生的事情,所以我就繼續寫下去了。
1.憑證失效
首先我才把程式打開要來執行的時候,程式就出現「由於身份沒有確認,所以沒法在我iPhone上執行」的錯誤。我重新下載憑證還是沒有辦法通過蘋果檢查機制。搞了好久,我才記起來這種情況是要重新從我的電腦裡生成一個憑證,上傳之後,再下載最後的憑證。把這個最後的憑證放到電腦裡面的鑰匙圈程式,才可以在iPhone上面執行Xcode裡自己寫的企劃。這個動作之前我做了5次,可是這次碰到了還是花了好久的時間才順利解決。
2.見鬼的錯誤
真的放到實機之後發現不知道為什麼程式原有的很多元件都不見了!我千辛萬苦做出來的Facebook分享頁面、還有我的投稿發送EMail界面…這些功能都跑到哪裡去了呢?在重灌之前雖然為程式做了好多好多的備份,不過各個隨身碟的備份都是一樣,都是我程式第一階段的備份。發現這件事情的時候,我的心整個涼了一大半。整個人冷冷的、急凍變成了一根大冰棒!
後來我從Mac裡所謂的Time Machine硬碟找到好幾個整顆電腦的備份。從裡面我看到好多「比較完整」的檔案。我把這些檔案拿來執行,還是發現無法執行,都發生「缺少Facebook類別元件所以無法執行」的問題。當時我心裡想的就是:「見鬼了!明明資料夾裡面就有這些檔案,為什麼程式沒有讀出來呢?」不管了,我試著就把資料夾裡的Facebook相關檔案都殺掉,然後重新打開Xcode匯入Facebook檔案。見鬼了!這樣居然就可以執行了!是程式抗議我太久沒有打開它了嗎!真是…。
不過問題還沒有完全解決。到了這一步程式是可以執行,只是程式的第三個頁面整個頁面都沒有顯現出來。見鬼了!明明檔案夾就有那個檔案,為什麼程式也讀不到?我這個程式菜鳥故技重施,再加上修改程式碼之後,終於讓消失的頁面出現了。只是這個頁面…這個頁面雖然出現了,但是頁面上所有的按鈕都消失了!對,你想的沒錯,我心裡面又喊了一聲:見鬼了!這真是見鬼的錯誤!
3.問題解決
正當我對自己的程式舉手投降之際,我在一大堆亂七八糟、各式各樣的備份裡面發現正確可以執行的版本。不用東撿西湊,不用再加寫生成按鈕與相關動作的程式碼,在一秒裡面就把所有的問題都解決了!我下班搞了三個小時才回到原點,才可以從上次寫完的地方繼續寫下去!
反正今天已經寫了那麼多程式相關的事情。乾脆一次寫個夠好了!今天上班寫程式的過程中,也發生了很多事後讓我覺得很無言的趣事:
4.存檔錯誤
我目前在做一個和錄影相關的程式。錄完影之後要把錄好的短片存下來並且做成縮圖。我首先是發現縮圖沒辦法生成:明明就列印出來了生成短片的路徑,為什麼不行生成縮圖呢?
後來我才發現我根本沒有存檔!我之前拿到的檔案路經仔細一看,居然是在暫存資料夾裡(TMP/…),難怪沒有辦法生成縮圖。還沒來得及生成縮圖,檔案就被清掉了嘛!生的出縮圖才有鬼咧!
5.喜歡過場動畫的人會發生的事情
我的程式設計是錄完影之後,會有一個輸入資料的界面。輸完資料按存檔的話,整個輸入資料的界面就會往右移出螢幕之外。我發現的情況是錄第一次很正常,錄第二次之後,那個設定的界面就不會顯示出來!我又想說我最近的口頭禪:見鬼了!程式也沒有當掉的訊息!沒有記憶體的問題!到底為什麼第二次照相後,那個倒霉的設定頁面不會出現呢?
最後的結果真是讓我覺得好氣又好笑:原來第一次設定界面推出螢幕外之後,自己以為我不喜歡他,就一直留在螢幕外了!沒錯,那設定頁面一直都在,只不過在…只不過在螢幕之外,我們看不到而已!
以上就是我想說的事情。最近生活都在寫iPhone程式。由於我也是企劃、也是流程設計、也是美術出圖、也是寫程式的人,所以出錯的話角色會很混亂。比方說程式寫到某個地方,才發現沒有某個功能。要重新出圖?要重新設計流程?自己和自己討論起來也是很有趣的經驗。今天說了太多了,就此打住。等我新做出來的程式上架之後,再和大家分享嚕!
相關連結
*******************************************************************************
開發電子書程式的日記 [頁面連結]
熱血PK:在公司做的小遊戲 [頁面連結]
Fun Windmill:我的第二款應用程式 [頁面連結]
留言列表