最近對想寫個關於GPS應用方面的程式,因此今天試做了一下Layout,如下圖這是今天花了一個小時搞出來的東西。
以前都是搞server端的東西,完全不用到 UI,跳到手機端,還得多處理一下UI的部分。
UI總是很大的問題,永遠改不完的部分就是UI,所以今天算想多花時間針對layout能否動態增減做一番了解。
一開始的想法是要有一個Login的UIView(View Controller),按了一個按鈕後(next),連到MapViewController。我想這是打UI草稿的最一開始的流程。
接著,我想我需要一個Navigating Controller,連到MapViewController,因此後面可以有更多的操作。後來我發現我需要至少兩個主要功能才能完成我的軟體。因此,我又建了一個Tab Bar Controller。
另外一個功能需要另一個View Controller,因此我建了Group View Controller,當然我還需要一個Navitation Controller,再將Tab Bar Controller與新建的Navigation Controller相連。
因此,我得到了我初步的Layout。
從View Controller開始,產生不同的Map View Controller並透過 Editor-> embed in -> (Navigation Controller, Tab Bar Controller) ,最後連回ViewController。
這真是個有趣的過程。執行後還真的能動。只能說Apple實在太偉大了。
有了這個Layout後,我想我可以開始把我之前的測試程式,分別的放入這個 layout裏,再依照情況動態增減layout。
目前測試的差不多的程式有,
1. iphone video streaming 觀看server端的電影
2. backgroud gps location recorder
3. restful api from iphone to server
4. 從手機camera取像後將部分影像直接encode成mp4於buffer中,直接傳到遠端伺服器,不佔手機硬碟空間。目前手機當作broadcasting server,因為這樣可以做更多的應用。
5. 漂亮的table view .....應該吧。對一個RD而言,美感大概只能放在女生身上。
6. server端的 web application server與mongodb
改天再分享上面幾項東西,可以的話,把程式也貼出來。