開源爐火餐飲系統之iPad點餐應用:StoveFireiOSMenu
爐火餐飲系統iPad點餐端
如何使用
iPad點餐端需要連接局域網內的Web Services才能正常工作,這一塊的代碼不在我這里,因此無法開源。但在實現iPad點餐端的時候,由于客戶是界面效果優先的思維,為了減少需求溝通過程中導致的理解偏差,我先實現了可以脫機運行的UI體驗版,使用一些測試數據,供客戶體驗App的整個交互流程,提出修改意見,在修正后再接的后端。因此,在沒有后端的情況下,也可以通過UI體驗版來使用iPad點餐端。
打開UI體驗版的方法:將SFCommonHeader.h中的SF_UI_TEST宏打開重新運行即可。在進行會員登錄時,用戶名與密碼隨意輸入字符都能進入會員界面(但不能為空)。
一些說明
界面相關
- 由于界面不算復雜,因此UI的構建基本上使用的是Interface Builder。
- 由于項目需求的原因,只運行在iPad上,因此并沒有使用AutoLayout與SizeClass,也不支持橫屏。
網絡相關
- Web Services是.NET實現的SOAP風格(看到SFCommandHeader.h中http://192.168.1.2/webservice.asmx就知道啦),并不是REST風格的。由于iOS中SOAP的庫不太好找,這里使用的是HTTP Method的方式,將數據打包成JSON格式(為了方便將JSON轉成Object),塞到SOAP返回的XML中,因此需要將數據解析兩次,看起來怪怪的。
- 由于是在項目后期接入的后端,有些趕工期,網絡處理部分并沒有好好設計,沒有抽出網絡模塊,導致網絡通信同業務邏輯之間并沒有很好的解耦,如果想將Web Services從SOAP更換成REST,并不能很方便的切換。關于網絡相關的架構設計,可以參考田偉宇大神的iOS應用架構談 網絡層設計方案。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!