標題:台灣天氣TWWeather
發布時間:2020-05-08
發布內容:

問:為什麼 iPhone 程式會 17 歲以上才能夠利用?除了天氣之外,難道有什麼好料嗎?

如斯一來,就算地方氣象局改了資料,也只需要改 server 端的程式,而不需要再 App Store 上別的更新一個版本,而苦苦等待蘋果的審核法式。台灣天氣

正在 iPhone 軟體的部份,根基上將利用者介面、與用來處理網資料的部份分成了兩塊,所以,用來處理網資料的部門,其實還能夠繼續做其他用處,例如寫 Mac 版本的應用程式,或是 Dashboard widget 用的widget plugin。不過目前還沒有這方面的實做。

雖然 iPhone 有那麼多種的應用程式,可是最多的不過乎兩種:以及網資料的 client 端。

就網資料的 client 端來說,你能夠看到 Facebook、Flickr、Google 與 Yahoo 的應用程式、所有的天氣軟體,以至像電子書下載等,都是這種類型;也就是若何從網上抓取資料,然後透過 native 的 iPhone UI 做流暢的呈現。這類型程式的開發,就能夠區分成幾個部門-server 端的資料庫與 API 設計(XML/JSON)、Objective-C 對於網資料的處理、iPhone 本身的 UI 設計。個人覺得目前寫得還算是精簡,但願對您撰寫這方面程式時,能夠有所幫幫。

API 的利用方式,次要就是傳入你想要看哪一種資料(今明預報、一週預報),還有地區的代號,詳細資料請參見 Wiki 上的資料。給 iPhone 開發人員的建議!台灣天氣TW

您需要 python 2。5 以上的環境,並且就您目前所利用的平台,下載Google App Engine SDK。您能夠利用本專案的基礎,別的製做其他的天氣程式,不過建議不要間接利用本專案目前利用的 API server 的網址,請將程式架設到其他的機器上,因為本專案利用的 API server,也很有可能正在未來有所點竄。

答:這是因為 App Store 的一項形成的。因為這個程式裡頭,放了一個瀏覽器元件,用來開地方氣象局的網頁,而根據蘋果的設法,只需是用到了 web 元件,都有可能拿來看的內容,所以必須要加上這個年齡。台東旅遊

您也能夠成為本程式正在 Facebook 的 Fans,不過,我個人不曉得成為 Fans 會有什麼好處 …。

因為蘋果的-開發者本身不克不及夠對本人的產品發表評論,所以,若是您正在 App Store 上,透過發表評論發問,因為這個,我是沒有辦法正在 App Store 上回應的。祈請見諒。

別的,為了驗證資料的正確(或這麼說-快速檢查地方氣象局網頁能否改了版本),這個專案正在抓取地方氣象局網頁的東西、App Engine 的部份、以及 Client 端的 API Box,都做了 unit test。若是您不清晰這些東西的 unit test 怎麼做,也不妨看一看。我曉得良多人寫程式都沒正在做 test,可是呢,Weather正在製做軟體時不克不及夠只留意正在開發速度或是介面的眩目,要做一些根基功夫,才能夠保證軟體堅實的品質。

這個程式的資料來源來自於地方氣象局網坐,不過,因為地方氣象局網坐五時會改一個版本,氣象雲圖也往往正在改版之後就換一個,所以,client 軟體不是間接去抓取資料,而是中間又透過一台 web server,台東民宿這個 server 負責向地方氣象局抓取資料,並且轉換成便利供 client 端利用的資料。正在抓完資料之後,會用 memcache 快取起來,所以多一點人用,反應速度就會比較快。

至於正在介面上,我覺得 UIKit 本身所供給的元件就已經很好用了,於是沒有做什麼花俏的設計。

建議間接利用 git 取出本專案的程式碼,因為本專案正在 git 設定中插手了一些外部的 library,若是沒有這些 library,會無法成功編譯。請利用以下指令取得完整程式碼?

回總覽頁