【正文】
文獻(xiàn) .................................................................................................... 39 How to Submit Your App to Apple: From No Account to App Store ........ 41 零基礎(chǔ)學(xué)習(xí) iOS 開發(fā)流程 —— 從注冊賬號到提交應(yīng)用 ........................ 47 附錄 A ........................................................................................................ 52 附錄 B ........................................................................................................ 53 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 1 第 1章 緒論 課題背景 本次的課題選自上海明東集裝箱碼頭有限公司的項目需求,整個平臺本來是建立 Web 上的查詢系統(tǒng),但是因為移動互聯(lián)網(wǎng)的熱潮,越來越多的Web 系統(tǒng),開始移動到移動終端上,移動終端帶給用戶的便利不是傳統(tǒng)Web 系統(tǒng)可以比擬的。s mobile Inter market is more and more attention. Has bee an important part of information industry. The purpose of this time. We will analysis of ShangHai MingDong Container Terminals Limited Information Inquiry System. And alter it make it running on ios device. So those users can use ios access ShangHai MingDong Container Terminals Limited Information Inquiry System to get some informations. Compared with the traditional PC access it is more convenient and faster. To make user experience App has realized the homepage, provides nine query information portal. Users can easily through the entrance the quick query to the information if thire need. Nine entrance is respectively, the plan query plan query type, ship, name of vessel, into the box information tracking, into the query box plan, container load information query, pany code query, electronic packing list query, straight with straight plan inquiry, foreign card in and out of the query, query nine entrance, in addition, there is one page is used to display user information, to focus on the user39。 關(guān)鍵詞 IOS; Cocoa Touch; MVC; .NET; JSON 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 II ShangHai MingDong Container Terminals Limited Information Inquiry System Abstract Today, the rapid development of the Inter. Traditional Inter has increasingly saturated. The mobile Inter era has arrived. Mobile Inter has bee an indispensable part of people39。前后端使用 JSON 傳遞數(shù)據(jù)完美結(jié)合。 整個系統(tǒng)前端基于 Cocoa Touch 框架開發(fā),遵循 MVC 模式架構(gòu),實(shí)現(xiàn)視圖( View)與控制器( Controller)和模型( modal)的分離,該 APP的 UI 界面依照當(dāng)今主流的扁平化進(jìn)行設(shè)計,十分美觀,充分提升用戶體驗,以及界面友好度。用戶可以方便的通過這些入口快速查詢到需要的信息。而且還要加入一些針對移動端進(jìn)行設(shè)計的新功能,來體現(xiàn)移動端為客戶帶來的便利,給用戶更好的體驗。 本次的課題目的,是為了將上海明東集裝箱碼頭信息查詢系統(tǒng)的 web應(yīng)用進(jìn)行分析,提取出適合移動終端功能,加以修改為用戶提供一種,通過移動終端 IOS 客戶端展現(xiàn)。哈爾濱理工大學(xué)學(xué)士學(xué)位論文 I 上海明東集裝箱碼頭信息查詢系統(tǒng) 設(shè)計 摘 要 今天的 Inter 飛速發(fā)展, PC 互聯(lián)網(wǎng)已日趨飽和。移動互聯(lián)網(wǎng)的時代已經(jīng)到來,移動互聯(lián)網(wǎng)已經(jīng)成為人們生活中必不可少的一部分,移動端智能手機(jī)的普及,以及 4G 網(wǎng)絡(luò)的到來,成為了移動端興起的主要因素,越來越多的企業(yè)單位為了帶個客戶更好的體驗,提升公司內(nèi)的辦公效率,各個企業(yè)逐漸將 web 應(yīng)用搬到移動終端上,如今的移動互聯(lián)網(wǎng)市場越來越受到重視,已經(jīng)成為信息化產(chǎn)業(yè)的一個重要組成部分。即用戶可以通過移動端得到上海明東集裝箱碼頭的服務(wù)器提供的信息,對這些信息篩選和查詢。整個 APP 實(shí)現(xiàn)了首頁九宮格,提供了九個查詢信息入口。九個入口分別是,船舶計劃查詢 — 類型、船舶計劃查詢 — 船名、進(jìn)箱信息跟蹤、進(jìn)箱計劃查詢、箱貨信息查詢、公司代碼查詢、電子裝箱單查詢、直裝直提計劃查詢 、外籍卡進(jìn)出查詢,九個查詢?nèi)肟冢酥?,還有“我明東”用來展示用戶信息,并把用戶關(guān)注的信息進(jìn)行的整合,以及“消息通知”提醒用戶關(guān)注的信息發(fā)生了變化。后端采用主流的 .NET 開發(fā)。形成成高效美觀友好的移動端查詢工具。s life. The mobile smartphone is very popular and the user of 4G wireless munication work are increase. These reasons are the main factors of mobile terminal rise. More and more enterprises hope to give customers a better experience. And Improve work efficiency. Most of the enterprise will move the web application to mobile terminals. Today39。s information integration, and news to remind users of information has changed. 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 III The whole system is based on the Cocoa Touch framework. Follow the MVC pattern architecture, implementation View (View) and Controller (the Controller) and model (modal) the separation of the APP UI interface design, according to today39。他已逐漸成為人們傳遞信息的重要手段,在各個領(lǐng)域發(fā)揮著不同的重要作用,早已成為各個領(lǐng)域信息化的重要組成部分。 本次上海明東集裝箱碼頭有限公司經(jīng)過內(nèi)部調(diào)查研究,希望將傳統(tǒng)Web 端的大部分功能放到移動端上如 iphone、 ipad,部分功能針對移動端的特點(diǎn)重新從設(shè)計,為用戶提供便利的查詢系 統(tǒng),友好的交互界面,為本次課題的最終目的。采用 Cocoa Touch 的開發(fā)框架, Cocoa Touch 框架是遵照 MVC模式設(shè)計的,所以開發(fā)時也盡量按照 MVC 模式開發(fā)。后臺采用 .Net 開發(fā)。這種做法上當(dāng)今移動開發(fā)比較主流的方式。而門戶網(wǎng)站雖然查詢的來的資料更為詳細(xì),但是 卻受到地點(diǎn)的限制,必須有網(wǎng)絡(luò)和電腦,雖然可以通過手機(jī)訪問該網(wǎng)站,但是效果不盡人意,綜合上訴幾個問題,公司通過內(nèi)部需求調(diào)查得出,需要一款通過移動終端來查詢集裝箱碼頭信息的工具。 哈爾濱理工大學(xué)學(xué)士學(xué)位論文 2 研究意義 移動互聯(lián)網(wǎng)時代具有信息效率高,傳播廣泛,用戶普及非??斓膬?yōu)勢。這也是互聯(lián)網(wǎng)轉(zhuǎn)向移動互聯(lián)網(wǎng)的表現(xiàn)形式,雖然傳統(tǒng)互聯(lián)網(wǎng)不會消失,但顯然的是移動互聯(lián)網(wǎng)更能為公司帶來無法忽視的效益。 用戶進(jìn)入到主頁面后需要能夠看到一個精美的界面,然后會員可以進(jìn)行選擇查詢方式,需要能夠?qū)⒆钚伦钊娴男畔⒄故镜狡聊簧?。這些信息可以幫助用戶立刻得到關(guān)注貨物的狀態(tài)。 涉及的技術(shù)點(diǎn)有: objectc、 storybroad、 json,排序算法,數(shù)據(jù)結(jié)構(gòu)設(shè)計,按照 mvc 結(jié)構(gòu)編寫代碼等。 APP 的首頁采用當(dāng)前蘋果推崇的主流扁平化效果,精美大方。數(shù)據(jù)頁面采用移動端主流的 tableview 結(jié)合自定義 cell,通過接口讀取 json 對象并綁定到頁面上。 后臺部分系統(tǒng)的編寫。將從上海明東集裝箱碼頭有限公司得到的數(shù)據(jù),通過存儲過程轉(zhuǎn)移到當(dāng)前數(shù)據(jù)庫,并從數(shù)據(jù)庫中抽取相關(guān)字段序列化成 json 對象,并封裝成接口。 不論前臺或者后臺,我們都必須通過 json 對象進(jìn)行數(shù)據(jù)的傳遞,所以必須對 json 這種 數(shù)據(jù)格式要有一個認(rèn)識。 1 對象:在 json 中對象用就是指“ {}”(花括號)括起來的部分,我們稱之為對象。在面向?qū)ο蟮恼Z言中我們把 key 稱為對象屬性, value 稱為對應(yīng)的屬性值,所以當(dāng)我們需要某個值得時候,我們只要用相應(yīng)的方法,通哈爾濱理工大學(xué)學(xué)士學(xué)位論文 3 過屬性得到屬性的值,屬性值可以是,數(shù)字、數(shù)組、字符串、對象等等。 不同屏幕手機(jī)適配問題 目前從 iphone4iphone6 共有 寸 (4,4s), 4 寸 (5,5s), 寸 (6), 5 寸(6plus),為了保 證在不同屏幕上能顯示出精美的界面,經(jīng)過研究調(diào)查決定,使用 xcode6 進(jìn)行開發(fā),對最低配置要求為 4s,系統(tǒng)要求為 ,這樣可以使用 autolayout 對界面進(jìn)行布局。實(shí)際上 Autolayout 是對每個控件加上一組約束( Constraints),可以約束這個控件的寬 ,高,距離上(下、左、右)面控件的距離。所以必須每個控件都要設(shè)置相應(yīng)的約束,而且約束過多或或少都會與理想的效果不同,相對 來說也比較復(fù)雜。 C 語言有著高效的性能,目前還沒有其他語言可以取而代之。 ObjectiveC 簡介 ObjectiveC 是 C 語言的超集,兼容標(biāo)準(zhǔn) C,在 C 語言的標(biāo)準(zhǔn)上引入了面向?qū)ο蟮墓δ?。與 C++相比, ObjectiveC不支持多繼承,但是它可以通過 protocols 實(shí)現(xiàn)同樣的效果而且沒有任何副作用。 MVC 簡介 MVC 的全 稱是 Model – View – Controller,即是模型( Model) —視圖( View) — 控制器( controller)是一種軟件的設(shè)計模式。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。業(yè)務(wù)流程的處理交予模型 (Model)處理。 模型 (Model):就是業(yè)務(wù)流程 /狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)模型的設(shè)計可以說是 MVC 最主要的核心。它僅僅告訴你按這種模型設(shè)計就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。 MVC 設(shè)計模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計依 據(jù)。 MVC 并沒有提供模型的設(shè)計方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的 重構(gòu) 和提高重用性。這點(diǎn)對編程的開發(fā)人員非常重要 [6]。數(shù)據(jù)模型主要指實(shí)體對象的數(shù)據(jù) 保存(持續(xù)化)。我們可以將這個模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求。例如,用戶點(diǎn)擊一個連接,控制層接受請求后 , 并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。 這種 方式的 設(shè)計模式可以使數(shù)據(jù)、業(yè)務(wù)邏輯、界面分離。另外, IOS 開發(fā)的核心框架, Cocoa Touch 就是遵循 MVC 模式設(shè)計開發(fā)的。大部分的 Cocoa Touch 框架是由 ObjectiveC 編寫實(shí)現(xiàn)的。 Foundation 框架提供 NSObject 基類和各種基本功能