結論從這裡開始書寫。
AI設計並編寫的應用程式,
順利通過 App Store / Google Play 的審核,並正常公開。
沒有特別的技巧,也沒有強行推進。
不過,這並不是不費吹灰之力的結果。
對於 AI,我以日語相當詳細地指示。
至今仍經常聽到。
使用 Flutter 是否會讓 Apple 的審核變得嚴格?
結論是,完全沒有問題。
非常普通地申請,並順利通過審核。
Apple 推薦使用 SwiftUI / UIKit 是事實。
但這並不意味著否定 Flutter 的存在。
Apple 所關注的並不是,
如果 UI 的品質和使用者體驗良好,框架並不會受到歧視。
在這裡,有一點必須承認。
當你想改善 UI 時,代碼會變得雜亂。
這一切都使得代碼變得冗長。
不過,使用者看到的是 UI 而不是代碼。
Apple 的審核也不是在閱讀代碼,而是實際體驗使用。
「漂亮的 UI」和「優雅的代碼」基本上是無法共存的。
如果要問你更選擇哪一個,抵達使用者的將是 UI。
一般來說被這樣說。
邏輯和 UI 應該分離。
但我認為這在個人開發中是錯誤的。
Flutter 是一個聲明式 UI。
在這裡編寫的是「如果這個狀態,就這樣顯示」。
狀態和顯示從一開始就是不可分割的。
強行分離反而會讓代碼變得更難閱讀。
這條原則本來是,
在不同時代的產物吧。
在個人開發中,沒有必要去分開它們。
還有一條被拋棄的常識。
DRY(Don't Repeat Yourself)。
在使用 AI 的開發中,這一點特別重要。
對於 AI 來說,問題在於「閱讀的量」而非「書寫的量」。
寫的內容再多也無妨。
問題在於 「閱讀的量」。
進行共通化會增加依賴,
而 AI 需要跟蹤的上下文會分散。
不怕重複。
比起效率,更重視獨立性。
當然這也會帶來一些問題。
同樣的邏輯出現於多處時,
都需要全部進行變更。
因此,只有重要的邏輯才會提取成服務來管理。
AI 擅長編寫代碼。
但對於整個應用的概覽卻很不擅長。
這些部分需要提取成服務,
並嚴格管理「這裡務必要正確」。
AI 完美地製作 UI 目前還無法做到。
UI 不是用來透過代碼管理的,
而是要實際操作,不斷修正直至滿意為止。
這與 Apple 的審核是一致的。
此次公開的應用程式如下。
這是位70歲的個人開發者與 AI 共同創造的應用程式。
這是使用 Flutter 開發的第一款正規應用程式,同時也順利通過商店審核,並正常公開。
下一次,
將介紹 Flutter 的具體實作範例與適合個人開發者的提示。
如有任何意見或需求,敬請告知。