和Google Gemini一同開發應用程式

作者:楊先民
精誠資訊/恆逸教育訓練中心資深講師
※網路引用請註明完整出處
最近想把在Apple Store上,上架的「新油耗維修」這個App增加功能重新上架,無意間讓我覺得AI的可怕。
程式是免費的,可以在Apple Store下載:https://adonisy92.pse.is/9lq6vc
新油耗維修
事情的起因是,我的Apple Store程式,很久沒有更新了,Apple給我一個警告說再不更新就要下架了,所以就想說,重拾一下 swift 程式,看看可以一面增加什麼功能。
首先,我覺得我的程式,在滑動資料時,連分頁名稱都會一起被滑動,感覺非常不好,理論上這個分頁應該是固定的才是,大家有用過Line的分頁吧,所以我稱這種分頁叫做「Line style」分頁,並用這個為開頭,詢問Gemini該如何處理,會不會很複雜。
在此聲明一下,我用的是付費版,就是比最快速回答的稍微好一點的版本,因為我發現最快速回答的,雖然快,但很容易睜眼說瞎話,所以我不太使用。
而我也不用特別寫什麼提示詞,直接就像問人一樣,搞什麼提示詞太麻煩了。
使用方法其實很簡單,我覺得我沒有想要從無到有讓
AI 寫程式,而是已經有了程式的框架,通常我就是提需求,然後把相關的整頁
swift 程式碼丟給
AI,請它撰寫功能,然後特別跟它說我要一鍵
copy,這樣就不用再去找哪個函式影響之類的。
另外,要
AI debug 非常容易,只要把錯誤訊息的畫面截圖給 AI 看,它就會幫你分析程式為什麼會錯,要怎麼改,它也會幫你改好,最常遇到的是
AI 使用了舊的
iOS 才支援的
method(例如 iOS13),而我的專案最低需求是 iOS 16,這時在 build 專案的時候就會出現錯誤,類似函數名稱錯誤之類的,或是你的畫面不如預期、沒有出來,都可以利用截圖的方式問
AI。
以下就來看看,哪些功能是透過 AI 來完成的吧。
首先,我們的程式是油耗維修,在 iOS 系統中,2011年開始撰寫的,原本是 free 版,只能記錄一台車,到了後來,多了一個付費版,可以加多台車,以前要特別寫兩個專案分別維護,後來聽從 AI 的建議才知道可以 build 成不同的 target,一個是付費版,一個是免費版。
後來想說免費版何不設定一個功能,就是加一台車,看個長影片解鎖功能呢?還有,記帳這件事情,也可以在下方放個廣告,這樣使用者幾乎天天都要使用我的程式,增加一點被動收入也不錯。
上圖,在最下方有個廣告橫條,不影響使用者體驗。
這個廣告解鎖,是屬於獎勵影片,使用者要把影片看完就可以獲得獎勵,相對之下,使用者願意花時間把影片看完,而不是花錢買付費版(訂閱制就算了,我覺得使用者的接受度沒有這麼高)。
而這一頁,功能可就多了,除了架構,資料庫是我自己設計的之外,首先分頁(就是畫面上的用餐、生活支出這種),我是參考Line 的界面,原本的控制項太顯呆板,需要自己客製化, AI也是二話不說幫我設計新的 class,而之後我又有分頁有自己增加的需求(原本就是寫死只有3個),長按分頁可以刪除分頁、修改分頁甚至可以把分頁搬到想要的位置,這些都有拜 AI 的力量。
長按裡面的 cell ,可以複製貼上到其它地方,這個重要改變,連同明細的圖片,AI幫忙撰寫的。
為了讓程式更像一個商業程式,在 cell 前面會有一個明細圖片,產生出來的 logo 檔,有沒有 Line 的感覺了?
此外,長按 cell ,又加入了置頂此記錄的功能,原本的我想法,可能會動到資料庫的結構,也就是多加一個欄位0 1 ,來設定此列到底有沒有置頂,但是沒想到 AI 說還有一種可以不用改資料庫結構的方式,有時真的感覺 AI 已經超越自己啦,自己只要提需求就好。
雖然目前自己使用 AI ,不是讓它從無到有的產生程式,但是你有一定的寫程式基礎,有些功能自己 try 要花好多的時間,可以把這些時間節省下來,而且可以在規劃的時候,聽聽 AI 的建議,看有哪些方向可以參考,不要冒然的新增或修改功能。
最後,這個油耗維修程式,原本2011年撰寫的時候,只是想記錄自己的油耗以及保養時換了什麼東西,方便做個記錄,沒想到在經過 AI 的強加改造之後,感覺好像變成了一個記帳軟體(因為它也支援收入支出,預設是支出),還支援每個明細可以拍5張照片儲存(而且還沒有改資料庫的結構,這才厲害),最近更是在照片時,可以利用 OCR 的技術,將照片中的文字,轉到備註的欄位….
這一切的一切,都是我的一張嘴巴,加上 AI 實作出來的,總而言之,未來的世界有點可怕,因為 AI 不會死亡,人死了,所以累積的知識都會消失重來, AI 的知識是不斷的累積,而且愈來愈強,大家早點適應這個 AI 時代吧!
0 意見:
張貼留言