【正文】
畢業(yè)設(shè)計(jì),幫助我們總結(jié)大學(xué)四年收獲、認(rèn)清自我。 (7)在 的 Simulator 上使用 Instruments 檢測內(nèi)存泄漏時(shí) ,無法看到函數(shù)名 ,只能看到一些地址指針 .在 , 的 simulator 都正常 ,能夠正常地看到是在哪個(gè)函數(shù)中存 23 在的內(nèi)存泄漏。 22 圖 核心界面圖 應(yīng)用軟件在目前的所有 iPhone( +以上)設(shè)備中都能夠正常運(yùn)行,方便了用戶隨時(shí)隨地的辦公,能夠切切實(shí) 實(shí)的幫助到員工。目前所有iPhone 的型號相對 Android 來說很少,所有開發(fā)人員不用花太多力氣去適配屏幕。 =。 // 定位的精準(zhǔn) (十米誤差 ) = kCLLocationAccuracyBest。 拍照識別功能 的實(shí)際圖 如圖 所示 。 NSString *uniqueIdentifier = [wrapper objectForKey:(id)kSecAttrAccount]。 NSString *uniqueIdentifier = [wrapper objectForKey:(id)kSecAttrAccount]。于 iOS SDK 中取得的方法是 UIDevice 的一個(gè)叫 uniqueIdentifier 的 NSString*,由于 16 這個(gè) ID 字符串是基于設(shè)備的,應(yīng)用開發(fā)人員可以通過獲取此 ID 來用于記錄區(qū)分設(shè)備。 登錄模塊 用戶登錄子模塊實(shí)現(xiàn) 本應(yīng)用軟件用戶登錄子模塊主要實(shí)現(xiàn)用戶賬號密 碼信息的輸入、驗(yàn)證,最終完成登錄。在應(yīng)用軟件運(yùn)行的過程中,應(yīng)用軟件會對網(wǎng)絡(luò)連接做實(shí)時(shí)的檢測,當(dāng)網(wǎng)絡(luò)通信故障或者網(wǎng)絡(luò)環(huán)境切換時(shí),會給用戶一個(gè) UIAlertView 的提示。這種做法已經(jīng)被業(yè)界接受,很多應(yīng)用軟件都嘗試著在這樣做。 圖 套餐報(bào)價(jià) 查詢模塊 實(shí)際圖 設(shè)置模塊 設(shè)置模塊包含版本更新,默認(rèn)車牌前綴設(shè)置以及緩存,其中 首次登錄更新緩存。 車牌錄入 模塊的實(shí)際圖 如圖 所示 。 用戶注冊模塊是為了用戶使用本應(yīng)用軟件的特殊功能的通道,用戶登陸時(shí),同一個(gè)賬號只能激活一臺 iPhone 手機(jī),若再激活另外設(shè)備,則需要進(jìn)行系統(tǒng)備案,需要后天進(jìn)行審批。界面層主要由 iPhone 客戶端完成,業(yè)務(wù)邏輯層在 web 服務(wù)器上,數(shù)據(jù)層主要是寫本地?cái)?shù)據(jù) 庫和緩存。 block 的實(shí)際行為和 Function 很像,最大的差別是在可以存取同一個(gè) Scope 的變量值。所以 NSXMLParser 就提供了一個(gè) NSXMLParserDelegate 給 client 去實(shí)作,當(dāng) parse 到某個(gè) element 的時(shí)候,就 callback delegate 所定義的 message, 讓他 client 自己去決定怎么去處理這個(gè) element。在objectivec 中要實(shí)現(xiàn)一個(gè)單例類,至少需要做以下四個(gè)步驟: a)為單例對象實(shí)現(xiàn)一個(gè)靜態(tài)實(shí)例,并初始化 ,然后設(shè)置成 nil。某個(gè)函數(shù)接受的對象,通常保證在該函數(shù)調(diào)用期間仍然可用,并可以安全返回對象給上層調(diào)用者。使用 它,釋放它的過程,寫的好的程序盡可能少使用內(nèi)存。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。 iPhone 是現(xiàn)階段移動辦公輔助工具在業(yè)界的最高水準(zhǔn),如今市場上 也出現(xiàn)了很多手機(jī),如基于 Android 系統(tǒng)的小米、華為、三星等,基于 WP 系統(tǒng)的諾基亞、 HTC、三星等。目前 APP store里 iPhone 辦公類應(yīng)用很多。這時(shí) Instruments 起到了重要的作用,在 iOS 應(yīng)用程序運(yùn)行在真機(jī)或者是模擬器上時(shí),可以利用 Instruments 環(huán)境分析性能。 c) Interface Builder。 Xcode 支持了多種語言編寫的程序,包括 C、 C++、 Java、 ObjectiveC 等,而且每種語言的編 譯速度都很快。 3)、 Mediah 媒體層:包含 Core Graphics、 Core Animation、 OpenGL ES、 Core Text、Image I/O、 Assets Library Framework、 Media Player Framework、 AV Foundation、 OpenAL、Core Audio Frameworks、 AV Foundation、 Core Media 等,提供了一些媒體技術(shù),包括圖形圖像技術(shù)、 視音頻技術(shù)、 核心動畫技術(shù)等 4)、 Cocoa Touch 觸摸層:包括 Address Book UI Framework、 Event Kit UI Framework、Game Kit Framework、 iAd Framework、 Map Kit Framework、 Message UI Framework、 UIKit Framework 等等,它們是任何應(yīng)用程序的關(guān)鍵架構(gòu),所有應(yīng)用程序里面的各種組件都來自于此,此外還提供了多任務(wù)處理、多點(diǎn)觸控、圖片文字的輸出顯示、文件的存取以及加速計(jì)等功能。 對于企業(yè)管理者而言,是順勢而為,還是逆潮而動,答案顯而易見。它不僅挖掘了時(shí)間和空間的機(jī)會,還把握了效率和價(jià)值的機(jī)會。預(yù)計(jì) 20xx 年這一比例將達(dá)到 83%。很多歐美國家已普遍接受在線辦公的模式,這種依托在線辦公系統(tǒng)完成工作的活動,擺脫了空間和時(shí)間限制的優(yōu)勢是當(dāng)前辦公技術(shù)領(lǐng)域的研究熱點(diǎn)。APP 1 1 前言 研究背景及意義 隨著移動網(wǎng)絡(luò)時(shí)代的來臨,手機(jī)、平板電腦、上網(wǎng)本等移動終端迅速發(fā)展,市場不斷擴(kuò)大,用戶群也在不斷擴(kuò)大。移動辦公為自主辦公提供了便捷,使它成為當(dāng)前新工作模式的主流。s work, and changed the traditional working Mobile office provides a convenience for independent office, make it bee the mainstream of the current new work mode. In this paper, on the base of analyzing the situation which is related to research and development in domestic and overseas, I designed an APP office application that is based on the IOS, and also realize the design gradually. This application is according to the characteristics in the process of mobile office, starting from the analysis of user’s demand. It realized the query and input of license plate information, the statistics of querying sent card’s record, the query of package which can offer realtime quotation and so on through the research and development of mobile office system task. In this paper, there is a detailed introduction about the theory of knowledge and related technology which are used in the II system. And it also introduces the specific optimization of design and user’s experience, gives a performance test of the APP. Key words Mobile technology。移動在線辦公輕松的解決了傳統(tǒng)模式的辦公難題,員工不管在哪都能夠享受到實(shí)時(shí)辦公。本課題的研究是在以 C/S 模式設(shè)計(jì)和開發(fā)基于 iPhone的移動辦公系統(tǒng),目的在于改造現(xiàn)有的辦公模式,同時(shí)在可移動使用的 iPhone 設(shè)備上通過流媒體(在線視頻)技術(shù)來呈現(xiàn)生動形象的辦公內(nèi)容,自由自主的辦公環(huán)境,提高員工的辦公效率,激發(fā)出員工對工作的熱情,其關(guān)鍵是 iPhone 客戶端應(yīng)用軟件開發(fā)。數(shù)家高薪民營企業(yè)的實(shí)踐表明,對從事許多項(xiàng)目的員工實(shí)行移動辦公,不僅可以 2 降低辦公成本,還能大幅提升辦公效率,更沒有“找不到人”的時(shí)候。 按照 IDC 的統(tǒng)計(jì), 20xx 年全球有 10 億左右移動辦公人員。 iOS 層次架構(gòu)如圖 所示, iOS 大體上可以分為以下四個(gè)層次。現(xiàn)在 ObjectiveC 主要應(yīng)用于 Mac OS X 和 i0S 這兩個(gè) NeXTSTEP 的派生系統(tǒng),為了在 iPhone 上面開發(fā) C/S 模式的應(yīng)用, 就必須使用 ObjectiveC 語言編寫 iOS 應(yīng)用。 Xcode IDE 集成了強(qiáng)大的 ObjectiveC、 C、 Java、 C++開源 LLVM 編譯器,使得可以生成 iPhone、 iPhone、 iPod Touch 等產(chǎn)品調(diào)試用的 app。 iPhone 模擬器 iPhone 模擬器即 iOS Simulator,在開發(fā)過程中我們需要查看代碼在設(shè)備中的形態(tài),iOS Simulator 的運(yùn)行結(jié)果基本跟真機(jī)相似,它有完整的 iOS 設(shè)備的不同版本與不同機(jī)型,非常方便的讓我們可以在很多機(jī)型上面測試,解決了我們需要很多真機(jī)設(shè)備測試的需求,也是調(diào)試屏幕適配的重要工具。 iPhone 兼具經(jīng)濟(jì)性與環(huán)保性,如果公司將 iPhone 應(yīng)用 6 于辦公中,將傳統(tǒng)的紙質(zhì)辦公、電腦辦公裝進(jìn) iPhone,不僅減輕了員工的公文包,降低了紙質(zhì)材料印刷費(fèi),無疑在經(jīng)濟(jì)和環(huán)保問 題上都做的貢獻(xiàn)。 iPhone 開發(fā)之初就是面向個(gè)人的通信設(shè)備,至今主要還是娛樂和社交功能,因此在思想不夠成熟的時(shí)候很容易分散辦公者注意力。 a) Model(模型) 是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分,通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。 在 MVC 架構(gòu)下,視圖和模型是兩個(gè)完全獨(dú)立的成分,以控制器為中介進(jìn)行交互者,兩者沒有直接的聯(lián)系。為了讓開發(fā)者清晰的了解:使用對象和不再使用對象的場景, Cocoa 設(shè)置了以下策略: (1)管好自己創(chuàng)建的對象。單例模式的要點(diǎn)有三個(gè);一是某個(gè)類只能有一個(gè)實(shí)例;二是它必須自行創(chuàng)建這個(gè)實(shí)例;三 8 是它必須自行向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。委托設(shè)計(jì)模式的實(shí)質(zhì)就是指針的傳遞。其它的一些對象會給 center 發(fā)送 notifications(我撿到了一只小狗 )。 3 軟件體系架構(gòu) 與設(shè)計(jì) 9 軟件整體架構(gòu)設(shè)計(jì) 派卡系統(tǒng)平臺 iPhone 客戶端的構(gòu)建完全遵循 MVC 的設(shè)計(jì)模式,同時(shí)構(gòu)建基于 iOS系統(tǒng)的軟件所使用的 SDK 都是遵循 MVC 設(shè)計(jì)模式的。用戶必須輸入公司發(fā)放的用戶名和密碼組合,使用虛擬鍵盤登錄。 派卡首頁 模塊的實(shí)際圖 如圖 所示。從了提高用戶對套餐的了解,更好的服務(wù)客戶。所以在不影響應(yīng)用軟件正常啟動效果的情況下,采用了兩種方式相結(jié)合。DownLoadFinish 為單例類,整個(gè)應(yīng)用軟件中使用的 DownLoadFinish 都是同一個(gè)對象,方便了對服務(wù)器通信的管理。 JSON 指的是 JavaScript 對象表示法( JavaScript Object Notation),是輕量級的文本數(shù)據(jù)交換格式,獨(dú)立于語言和平臺,具有自我描述性。 (void)DownLoadFinish 記錄服務(wù)器返回的用戶信息到本地,供下次啟動應(yīng)用軟件使用。顯然,那個(gè) UUID 生成只是個(gè) “隨機(jī)字符串 ”生成器,并不能像 UDID 那樣保證每次取得的串都一樣!保存起來雖然能保證用戶再次打開這個(gè)應(yīng)用時(shí),能夠獲得一致的標(biāo)識 ID,但不能保證用戶刪除應(yīng)用重新安裝后這個(gè) ID 的一致性,因?yàn)?NSUserDefaults 只是個(gè)像游戲存檔一樣的東西,游戲刪了,存檔也就跟著一塊刪了。 17 備案功能實(shí)現(xiàn) 備案功能主要 賬號第一次登入手機(jī)無需備案,如更換手機(jī)則需進(jìn)行申報(bào)備案、審批。DeviceID=%,uniqueIdentifier]。//用這個(gè)方法, plist中需要 NSLocationAlwaysUsageDescription } if ([_locationManager respondsToSelector:selector(requestWhenInUseAuthorization)]) { [_locationManager performSelector:selector(requestWhenInUseAuthorization)]。 //緯度 = [NSString stringWithFormat:%f,]。 檢測更新功能 的實(shí)際圖 如圖 所示 。