第一篇:ios項(xiàng)目總結(jié)怎么寫
ios項(xiàng)目總結(jié)怎么寫
引導(dǎo)語:寫總結(jié),必須實(shí)事求是,事實(shí)要準(zhǔn)確,不能報(bào)喜不報(bào)優(yōu),不要夸大其詞。以下是小編搜集整理的ios項(xiàng)目總結(jié)怎么寫,歡迎大家閱讀!
篇一:ios項(xiàng)目總結(jié)范文
據(jù)說,今年是高校擴(kuò)招以來,大學(xué)畢業(yè)生最多的一年,將超700萬,這么多大學(xué)生即將走入工作崗位。因此被人們戲稱為史上XX“最難就業(yè)年”。
我在今年7月份也即將拿到沉甸甸的大學(xué)畢業(yè)證書,與同班同學(xué)不同的是,我在畢業(yè)之前,就參加了無限互聯(lián)學(xué)習(xí)iOS開發(fā),因?yàn)橥ㄟ^相關(guān)資料,我了解到現(xiàn)在的沒有經(jīng)驗(yàn)和技能的大學(xué)生是很難找到一份滿意的工作的,所以我期望通過參加技能培訓(xùn)來提升自己的技能。經(jīng)過將近4個(gè)月的學(xué)習(xí),現(xiàn)在我將自己學(xué)習(xí)經(jīng)驗(yàn),及我為什么會(huì)選擇iOS培訓(xùn)學(xué)習(xí)iOS開發(fā)的原因分享給大家,希望對(duì)各位能有所幫助: 我之前從事的是質(zhì)量檢驗(yàn)的工作,工資很低,而且還沒有什么技術(shù)含量。想要跳槽,也很難找到滿意的工作。
這讓我很苦悶,于是想要進(jìn)修,iOS又是當(dāng)下熱門的一個(gè)行業(yè),所以就選擇了iOS。我在北京的幾家培訓(xùn)機(jī)構(gòu)都進(jìn)行了試聽,最終選擇了無限互聯(lián)3G學(xué)院。之所以選擇無限互聯(lián)是因?yàn)闊o限互聯(lián)無論在課程的安排,師資力量,還是就業(yè)這方面都是其他的培訓(xùn)機(jī)構(gòu)不能比的。
由于我并不是計(jì)算機(jī)專業(yè)畢業(yè)的,所以起初學(xué)起來有點(diǎn)困難。但是老師細(xì)致的授課方法和負(fù)責(zé)認(rèn)真的授課態(tài)度使我建立信心。我相信只要我把老師課上教授的內(nèi)容弄懂、弄透,我就不會(huì)被落下。我就開始一步一步跟著老師的腳步走。每天回家都要復(fù)習(xí)、消化這一天的內(nèi)容,并加以練習(xí)。所以我的基礎(chǔ)知識(shí)學(xué)的特別的扎實(shí)。基礎(chǔ)知識(shí)階段是一個(gè)量的積累,量積累到一定的程度才會(huì)有質(zhì)的飛躍。正因?yàn)槲以诨A(chǔ)知識(shí)階段這種穩(wěn)扎穩(wěn)打的學(xué)法,才使我在最后一個(gè)月的項(xiàng)目實(shí)踐中有一個(gè)質(zhì)的飛躍,能力上了一個(gè)臺(tái)階。
培訓(xùn)結(jié)束之后,就開始找工作。因?yàn)閺奈刺と脒^這個(gè)行業(yè),不知道如何面試,有點(diǎn)擔(dān)心自己是否能找到工作。但在無限互聯(lián)就業(yè)老師的細(xì)心指導(dǎo)下,我逐漸建立了信心。而且在面試中遇到的問題,就業(yè)老師也不厭其煩的一一進(jìn)行解答。我真心感謝無限互聯(lián)就業(yè)老師,如果沒有他們的幫助,我也不會(huì)找到這份讓我非常滿意的工作。
4個(gè)月的培訓(xùn)證明了我選擇的道路是正確的,在這里還認(rèn)識(shí)了很多喜愛開發(fā)的朋友,我們?cè)谶@里一起學(xué)習(xí)、生活,建立了很深的友誼。感謝無限互聯(lián)3G學(xué)院為我們提供了這樣一個(gè)良好的環(huán)境,最后祝福無限互聯(lián)越辦越好,祝各位老師工作順利愉快,祝福學(xué)弟學(xué)妹們前程似錦。
篇二:ios項(xiàng)目總結(jié)范文
還是10個(gè)小時(shí)就變成201X年了,回首這一年的工作,有碩果累累的喜悅,有工作當(dāng)中的艱辛,也有遇到困難和挫折時(shí)的惆悵。在項(xiàng)目可開發(fā)的過程中,難題一個(gè)接一個(gè)的出現(xiàn),自信心不止一次的受到過打擊,雖然自己早就知道,要做到符合公司的要求,做一名合格的程序員,這些是遠(yuǎn)遠(yuǎn)不夠的。每天我都會(huì)不斷勉勵(lì)自己,好好學(xué),以后會(huì)好的。在此同時(shí),公司也給了我很多學(xué)習(xí)的機(jī)會(huì),這是我對(duì)以后的編程之路又有了信心。在擔(dān)任公司程序員一職已經(jīng)有一年多的時(shí)間,在這一年時(shí)間里,我學(xué)到了很多東西。每個(gè)人都是在不斷的總結(jié)中成長(zhǎng),不斷的是審視中完善自己。在這一年里自己也是在總結(jié)、審視中腳踏實(shí)地完成好自己的本職工作,現(xiàn)將這一年的工作總結(jié)如下:
嚴(yán)格按照一個(gè)程序員應(yīng)有的素養(yǎng)來約束自己,愛崗敬業(yè),具有強(qiáng)烈的責(zé)任崗和事業(yè)心,積極主動(dòng)認(rèn)真的學(xué)習(xí)專業(yè)知識(shí),工作態(tài)度端正,聽從公司的安排,積極配合客戶完善數(shù)字化校園系統(tǒng)。
熱愛自己的本職工作,能夠正確認(rèn)真的對(duì)待每一項(xiàng)工作,工作投入,熱心為大家服務(wù),認(rèn)真遵守勞動(dòng)紀(jì)律,按時(shí)上下班,有效利用工作時(shí)間,堅(jiān)守崗位,需要加班完成工作的要按時(shí)加班加點(diǎn),保證工作能夠按時(shí)完成。在這一年多的時(shí)間里面,我本著把工作做的更好這樣一個(gè)目標(biāo),主動(dòng)了解公司的開發(fā)項(xiàng)目流程,請(qǐng)教他們開發(fā)技術(shù)上的問題。
1.在這一年多的時(shí)間里面,我參與的都是團(tuán)隊(duì)合作的項(xiàng)目,無論是自己還是同事,我們都將就團(tuán)隊(duì)精神。在信任自己和他人的基礎(chǔ)上,思想統(tǒng)一,行動(dòng)一致,這樣的團(tuán)隊(duì)一定會(huì)攻無不克戰(zhàn)無不勝。我們的很多工作是一起完成的,在這個(gè)過程中,大家互相提醒和補(bǔ)充,大大提高了工作效率,所有的工作中溝通是最重要的,一定要把信息處理的及時(shí),有效和清晰。
2.每一個(gè)項(xiàng)目在開始著手的第一步,一定要和客戶把需求溝通清除,只要了解項(xiàng)目的需求,才有可能真正做好一個(gè)項(xiàng)目。我們需要向客戶提出,要求客戶提供所有涉及該項(xiàng)目的資料,每次與客戶見面都需要熟悉業(yè)務(wù)與程序的程序員隨時(shí)記錄需求。
3.工作中,將任務(wù)詳細(xì)化,詳細(xì)到每個(gè)頁面,甚至是一個(gè)頁面中的圖片什么時(shí)候做好,做好到什么程度,這樣把工作進(jìn)度有計(jì)劃有方向的定下來,做事很有效率。
4.每天的工作小結(jié)真的很重要,這讓我們每天都有計(jì)劃的知道自己干了什么,不是漫無目的的工作,所以我們應(yīng)該養(yǎng)成,日記、周記、月記、年記的工作習(xí)慣。
5.工作并不是一成不變的,也許有一天你要去其他崗位幫忙,所以同事之間的技術(shù)要相互學(xué)習(xí),也許有一天,公司需要你發(fā)揮其他的技能幫忙,所以相互學(xué)習(xí)也是很重要的。
在公司工作的期間,我也發(fā)現(xiàn)了自己離一個(gè)符合公司要求的程序員還有很多差距,主要體現(xiàn)在工作技能與工作經(jīng)驗(yàn)的不夠,也是我以后要在工作中不斷磨練和提高自己的地方。仔細(xì)總結(jié)一下,自己在工作中主要有以下方面做的不夠好:
1.工作的條理性不夠清晰,要分清主次和輕重緩急。
在開發(fā)時(shí)間很倉促的情況下,事情多了,就一定要有詳細(xì)而主次分明的計(jì)劃,哪 需要立即完成,哪些可以緩緩加班完成,在這方面還有很大的優(yōu)化空間。
2.對(duì)流程、業(yè)務(wù)需求不夠熟悉。
在工作中,發(fā)現(xiàn)因?yàn)榱鞒袒驑I(yè)務(wù)需求的問題而不知道如何下手的情況有點(diǎn)多,包括錯(cuò)誤與缺漏還有當(dāng)時(shí)設(shè)計(jì)考慮不到位的地方,對(duì)于這塊的控制力度顯然不夠,平時(shí)總是在開發(fā),但說到底對(duì)業(yè)務(wù)很熟悉才是項(xiàng)目很好完成的前提。
3.缺乏工作經(jīng)驗(yàn)。
4.學(xué)習(xí)的知識(shí)不夠廣泛。
一個(gè)項(xiàng)目中,涉及的技術(shù)往往有很多種,知識(shí)多了,就會(huì)靈活變通,以后我也會(huì)加強(qiáng)這方面的學(xué)習(xí)。
第二篇:IOS實(shí)踐總結(jié)
河北科技師范學(xué)院
IOS 科研技能訓(xùn)練
個(gè)人實(shí)習(xí)總結(jié)
實(shí)習(xí)類型 教學(xué)實(shí)習(xí)實(shí)習(xí)單位 指導(dǎo)教師 所在院(系)班 級(jí) 姓 名 學(xué) 號(hào)
一、實(shí)習(xí)時(shí)間和地點(diǎn)
時(shí)間:2013.11.11-2013.11.17 地點(diǎn):E504
二、實(shí)習(xí)的內(nèi)容額
我們組的成員是:所研究的題目是手機(jī)開發(fā)技術(shù)。實(shí)習(xí)具體時(shí)間及實(shí)踐內(nèi)容: 11.11:
講述科研方法及其科研論文書寫方法,確定題目。由于我們選的題目是手機(jī)開發(fā)技術(shù),我們搜集了相關(guān)信息。在智能手機(jī)平臺(tái)上的軟件開發(fā)最流行的是安卓,塞班,蘋果以及windows phone。我主要研究的是蘋果開發(fā)系統(tǒng)。
11.12: 研究題目,收集資料。iPhone OS 或 OS XiPhone是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone和iPodtouch使用。就像其基于的Mac OSX操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的。iPhoneOS的系統(tǒng)架構(gòu)分為四個(gè)層次:核心操作系統(tǒng)層(the Core OSlayer),核心服務(wù)層(the Core Serviceslayer),媒體層(the Media layer),可輕觸層(theCocoa Touchlayer)。系統(tǒng)操作占用大概512MB的存儲(chǔ)空間。支持的軟件 iPhone和iPodTouch使用基于ARM架構(gòu)的中央處理器,而不是蘋果的麥金塔計(jì)算機(jī)使用的x86處理器。iPhone OS自帶的應(yīng)用程序 在2.2版本的固件中,iPhone的主界面包括包括以下自帶的應(yīng)用程序: SMS(簡(jiǎn)訊)、日歷、照片、相機(jī)、YouTube、股市、地圖(AGPS輔助的Google地圖)、天氣、時(shí)間、計(jì)算機(jī)、備忘錄、系統(tǒng)設(shè)定、iTunes(將會(huì)被鏈接到iTunesMusicStore和iTunes廣播目錄)、AppStore以及聯(lián)絡(luò)資訊。還有四個(gè)位于最下方的常用應(yīng)用程式包括有:電話、Mail、Safari和iPod。除了電話、簡(jiǎn)訊、和相機(jī),iPodTouch保留了大部分iPhone自帶的應(yīng)用程序。iPhone上的“iPod”程序在iPodTouch上被分成了兩個(gè):音樂和視訊。位于主界面最下方dock上的應(yīng)用程序也根據(jù)iPodTouch的主要功能而改成了:音樂、視訊、照片和iTunes。Web應(yīng)用程序 在2007年蘋果全球開發(fā)者大會(huì)上,蘋果宣布iPhone和iPodTouch將會(huì)通過Safari互聯(lián)網(wǎng)瀏覽器支持某些第三方應(yīng)用程序,這些應(yīng)用程序被稱為Web應(yīng)用程序。
11.13:
蘋果iOS(iphone Operation System)是由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會(huì)上公布這個(gè)系統(tǒng),最初是設(shè)計(jì)給iPhone使用的,后來陸續(xù)套用到iPod touch、iPad以及Apple TV等蘋果產(chǎn)品上。iOS與蘋果的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個(gè)系統(tǒng)名為iPhone OS,直到2010年6月7日WWDC大會(huì)上宣布改名為iOS。截止至2011年11月,根據(jù)Canalys的數(shù)據(jù)顯示,iOS已經(jīng)占據(jù)了全球智能手機(jī)系統(tǒng)市場(chǎng)份額的30%,在美國(guó)的市場(chǎng)占有率為43%。
iOS是iPad、iPhone、iPod touch的默認(rèn)操作系統(tǒng),也是唯一的操作系統(tǒng)。iOS 具有簡(jiǎn)單易用的界面、令人驚嘆的功能,以及超強(qiáng)的穩(wěn)定性,已經(jīng)成為
iPhone、iPad 和iPod touch 的強(qiáng)大基礎(chǔ)。盡管其他競(jìng)爭(zhēng)對(duì)手一直努力地追趕,但 iOS 內(nèi)置的眾多技術(shù)和功能讓 Apple 設(shè)備始終保持著遙遙領(lǐng)先的地位。
11.14:
研究題目,書寫報(bào)告。iOS 以及不斷豐富的功能和內(nèi)置 app,讓 iPhone、iPad 和 iPod touch 比以往更強(qiáng)大、更具創(chuàng)新精神,使用起來樂趣無窮.Siri讓你能夠利用語音來完成發(fā)送信息、安排會(huì)議、查看最新比分等更多事務(wù)。只要說出你想做的事,Siri 就能幫你辦到。Siri 可以聽懂你說的話、知曉你的心意,甚至還能有所回應(yīng)。
Facetime只需輕點(diǎn)一下,你就能使用 iOS 設(shè)備通過WLAN或3G網(wǎng)絡(luò)與其他人進(jìn)行視頻通話,甚至還可以在 iPhone 或 iPad 上通過蜂窩網(wǎng)絡(luò)和朋友們進(jìn)行 FaceTime 通話。雖然遠(yuǎn)在天涯,感覺卻像近在咫尺。
信息這是一項(xiàng)比手機(jī)短信更出色的信息服務(wù),因?yàn)橛辛怂憧梢酝ㄟ^ WLAN 網(wǎng)絡(luò)連接與任何 iOS 設(shè)備或Mac用戶免費(fèi)收發(fā)信息。而且信息數(shù)量不受限制。因此你可以盡情發(fā)送文本信息,還可以發(fā)送照片、視頻、位置信息和聯(lián)系人信息。
Safari一款極其受歡迎的移動(dòng)網(wǎng)絡(luò)瀏覽器。你不僅可以使用閱讀器排除網(wǎng)頁上的干擾,還可以保存閱讀列表,以便進(jìn)行離線瀏覽。iCloud標(biāo)簽可以跟蹤各個(gè)設(shè)備上已打開的網(wǎng)頁,因此上次在一部設(shè)備上瀏覽的內(nèi)容,可以在另一部設(shè)備上從停止的地方繼續(xù)瀏覽。
Game Center讓你的社交游戲網(wǎng)絡(luò)不斷擴(kuò)展,朋友和對(duì)手,不打不成交。你還可以加入多人游戲,與不認(rèn)識(shí)的玩家一決高下。這是你的游戲世界,其他任何人都可以參與。
IOS不支持Flash,Adobe計(jì)劃在iPhone發(fā)行第三方Flash Lite軟件程序,但現(xiàn)時(shí)仍未有計(jì)劃。以現(xiàn)時(shí)來說,只支持標(biāo)準(zhǔn)Flash。現(xiàn)時(shí)可以使用iPhone第三方程式j(luò)ailbreak觀看flash動(dòng)畫。
11.15:
iOS系統(tǒng)的安全性能:從打開設(shè)備的那一刻起,iOS 就能為你提供內(nèi)置的安全性。專門設(shè)計(jì)了低層級(jí)的硬件和固件功能,用以防止惡意軟件和病毒;同時(shí)還設(shè)計(jì)有高層級(jí)的 OS 功能,有助于在訪問個(gè)人信息和企業(yè)數(shù)據(jù)時(shí)確保安全性。為了保護(hù)隱私,從日歷、通訊錄、提醒事項(xiàng)和照片獲取位置信息的 app 必須先獲得許可。你可以設(shè)置密碼鎖,以防止有人未經(jīng)授權(quán)訪問你的設(shè)備,并進(jìn)行相關(guān)配置,允許設(shè)備在多次嘗
試輸入密碼失敗后刪除所有數(shù)據(jù)。該密碼還會(huì)為你存儲(chǔ)的郵件自動(dòng)加密和提供保護(hù),并能允許第三方 app 為其存儲(chǔ)的數(shù)據(jù)加密。iOS 支持加密網(wǎng)絡(luò)通信,它可供 app 用于保護(hù)傳輸過程中的敏感信息。如果你的設(shè)備丟失或失竊,可以利用 “查找我的 iPhone” 功能在地圖上定位設(shè)備,并遠(yuǎn)程擦除所有數(shù)據(jù)。一旦你的 iPhone 失而復(fù)得,你還能恢復(fù)上一次備份過的全部數(shù)據(jù)。
多語言性:iOS 設(shè)備可在世界各地通用。30 多種語言可供挑選,還可以在各種語言之間輕松切換。由于 iOS 鍵盤基于軟件而設(shè)計(jì),因而有 50 多種支持特定語言功能的不同版式供你選擇,其中包括字符的變音符和日文關(guān)聯(lián)字符選項(xiàng)。此外,內(nèi)置詞典支持 50 多種語言,VoiceOver 可閱讀超過 35 種語言的屏幕內(nèi)容,語音控制功能可讀懂 20 多種語言。
11.16:
小組討論,演講稿完成。小組成員之間互相探討,查找各自的漏洞,進(jìn)行修補(bǔ)和完善。
11.17:
總結(jié)及答辯。
三、心得體會(huì)
1.成績(jī)與收獲
本次實(shí)踐我學(xué)到了很多原來不是很了解的知識(shí),是這次最大的收獲,本次實(shí)踐中我對(duì)手機(jī)的開發(fā)技術(shù)有了初步的了解,知道了目前常見操作系統(tǒng)平臺(tái),也有了一定的了解尤其對(duì)蘋果iOS有了清楚的認(rèn)識(shí)。可能我了解的不夠透徹,但是我覺得這一周過得很充實(shí),我相信這會(huì)對(duì)我今后的工作和學(xué)習(xí)都互有很大的幫助。2.問題與不足
本次實(shí)踐中存在很多不足,最大的不足我覺得就是相關(guān)知識(shí)的匱乏,這讓我深刻的知道了自己平時(shí)荒廢了多少寶貴的時(shí)間,讓我在今后有了前進(jìn)的動(dòng)力,讓自己清楚的認(rèn)識(shí)自己來彌補(bǔ)自己的不足,我原來比較注重計(jì)算機(jī)的軟件,很少看過關(guān)于手機(jī)開發(fā)技術(shù)方面的知識(shí),這次讓我對(duì)其有了一個(gè)初步的認(rèn)識(shí),我覺得手機(jī)操作系統(tǒng)也是一個(gè)很有趣的方面。我覺得此次實(shí)踐對(duì)我今后的學(xué)習(xí)有很大的工作,一個(gè)優(yōu)秀的軟件開發(fā)人員不能單單只關(guān)注一個(gè)方面,要各個(gè)方面都有所了解,同時(shí)也讓我體會(huì)到了團(tuán)隊(duì)合作的重要性。
四、總結(jié)
iPhone OS(蘋果手機(jī))操作系統(tǒng)
姓名
專業(yè)
班級(jí)
摘要:iPhone OS 或 OS XiPhone是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone和iPodtouch使用。就像其基于的Mac OSX操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的。iPhoneOS的系統(tǒng)架構(gòu)分為四個(gè)層次:核心操作系統(tǒng)層,核心服務(wù)層,媒體層,可輕觸層。
關(guān)鍵詞:iOS,核心操作系統(tǒng)層,核心服務(wù)層,媒體層,可輕觸層
iPhone OS(apple)operating system Abstract:IPhone OS or OS XiPhone is a Apple Corp for the operating system developed by iPhone.It is mainly used for iPhone and iPodtouch.Like the Mac based on theOSX operating system, it is also the basis for the Darwin.IPhoneOS system architecture is divided into four levels: the CoreOSlayer, the Core Serviceslayer, theMedia layer, theCocoa Touchlayer.Key words:iOS,the Core OSlayer,the Core Serviceslayer,the Media Layer,the Cocoa Touchlayer
一、介紹
蘋果iOS(iphone Operation System)是由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會(huì)上公布這個(gè)系統(tǒng),最初是設(shè)計(jì)給iPhone使用的,后來陸續(xù)套用到iPod touch、iPad以及Apple TV等蘋果產(chǎn)品上。iOS與蘋果的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個(gè)系統(tǒng)名為iPhone OS,直到2010年6月7日WWDC大會(huì)上宣布改名為iOS。截止至2011年11月,根據(jù)Canalys的數(shù)據(jù)顯示,iOS已經(jīng)占據(jù)了全球智能手機(jī)系統(tǒng)市場(chǎng)份額的30%,在美國(guó)的市場(chǎng)占有率為43%。
iOS是iPad、iPhone、iPod touch的默認(rèn)操作系統(tǒng),也是唯一的操作系統(tǒng)。iOS 具有簡(jiǎn)單易用的界面、令人驚嘆的功能,以及超強(qiáng)的穩(wěn)定性,已經(jīng)成為 iPhone、iPad 和iPod touch 的強(qiáng)大基礎(chǔ)。盡管其他競(jìng)爭(zhēng)對(duì)手一直努力地追趕,但 iOS 內(nèi)置的眾多技術(shù)和功能讓 Apple 設(shè)備始終保持著遙遙領(lǐng)先的地位。
二、功能
1、界面
第一次上手,你就會(huì)知道怎樣使用你的iPhone、iPad和iPod touch。因?yàn)閕OS中極具創(chuàng)新的Multi-Touch界面專為手指而設(shè)計(jì)。
前所未有的輕松體驗(yàn)從簡(jiǎn)潔美觀的主屏幕開始。從內(nèi)置 App 到App Store提供的 700,000 多款 app 和游戲,從進(jìn)行FaceTime視頻通話,到用iMovie剪輯視頻,你所觸及的一切,無不簡(jiǎn)單、直觀、充滿樂趣。
優(yōu)雅直觀的界面
2、內(nèi)置APP
iOS 以及不斷豐富的功能和內(nèi)置 app,讓 iPhone、iPad 和 iPod touch 比以往更強(qiáng)大、更具創(chuàng)新精神,使用起來樂趣無窮.Siri讓你能夠利用語音來完成發(fā)送信息、安排會(huì)議、查看最新比分等更多事務(wù)。只要說出你想做的事,Siri 就能幫你辦到。Siri 可以聽懂你說的話、知曉你的心意,甚至還能有所回應(yīng)。[1]
Facetime只需輕點(diǎn)一下,你就能使用 iOS 設(shè)備通過WLAN或3G網(wǎng)絡(luò)與其他人進(jìn)行視頻通話,甚至還可以在 iPhone 或 iPad 上通過蜂窩網(wǎng)絡(luò)和朋友們進(jìn)行 FaceTime 通話。雖然遠(yuǎn)在天涯,感覺卻像近在咫尺。
信息這是一項(xiàng)比手機(jī)短信更出色的信息服務(wù),因?yàn)橛辛怂憧梢酝ㄟ^ WLAN 網(wǎng)絡(luò)連接與任何 iOS 設(shè)備或Mac用戶免費(fèi)收發(fā)信息。[2]而且信息數(shù)量不受限制。因此你可以盡情發(fā)送文本信息,還可以發(fā)送照片、視頻、位置信息和聯(lián)系人信息。
Safari一款極其受歡迎的移動(dòng)網(wǎng)絡(luò)瀏覽器。你不僅可以使用閱讀器排除網(wǎng)頁上的干擾,還可以保存閱讀列表,以便進(jìn)行離線瀏覽。iCloud標(biāo)簽可以跟蹤各個(gè)設(shè)備上已打開的網(wǎng)頁,因此上次在一部設(shè)備上瀏覽的內(nèi)容,可以在另一部設(shè)備上從停止的地方繼續(xù)瀏覽。
Game Center讓你的社交游戲網(wǎng)絡(luò)不斷擴(kuò)展,朋友和對(duì)手,不打不成交。你還可以加入多人游戲,與不認(rèn)識(shí)的玩家一決高下。[3]這是你的游戲世界,其他任何人都可以參與。
IOS不支持Flash,Adobe計(jì)劃在iPhone發(fā)行第三方Flash Lite軟件程序,但現(xiàn)時(shí)仍未有計(jì)劃。以現(xiàn)時(shí)來說,只支持標(biāo)準(zhǔn)Flash。現(xiàn)時(shí)可以使用iPhone第三方程式j(luò)ailbreak觀看flash動(dòng)畫。
3、設(shè)計(jì)
安全:從你打開設(shè)備的那一刻起,iOS 就能為你提供內(nèi)置的安全性。我們專門設(shè)計(jì)了低層級(jí)的硬件和固件功能,用以防止惡意軟件和病毒;同時(shí)還設(shè)計(jì)有高層級(jí)的 OS 功能,有助于在訪問個(gè)人信息和企業(yè)數(shù)據(jù)時(shí)確保安全性。為了保護(hù)你的隱私,從日歷、通訊錄、提醒事項(xiàng)和照片獲取位置信息的 app 必須先獲得你的許可。你可以設(shè)置密碼鎖,以防止有人未經(jīng)授權(quán)訪問你的設(shè)備,并進(jìn)行相關(guān)配置,允許設(shè)備在多次嘗試輸入密碼失敗后刪除所有數(shù)據(jù)。[4]該密碼還會(huì)為你存儲(chǔ)的郵件自動(dòng)加密和提供保護(hù),并能允許第三方 app 為其存儲(chǔ)的數(shù)據(jù)加密。iOS 支持加密網(wǎng)絡(luò)通信,它可供 app 用于保護(hù)傳輸過程中的敏感信息。如果你的設(shè)備丟失或失竊,可以利用 “查找我的 iPhone” 功能在地圖上定位設(shè)備,并遠(yuǎn)程擦除所有數(shù)據(jù)。一旦你的 iPhone 失而復(fù)得,你還能恢復(fù)上一次備份過的全部數(shù)據(jù)。
多語言:IOS 設(shè)備可在世界各地通用。30 多種語言供你挑選,你還可以在各種語言之間輕松切換。由于 iOS 鍵盤基于軟件而設(shè)計(jì),因而有 50 多種支持特定語言功能的不同版式供你選擇,其中包括字符的變音符和日文關(guān)聯(lián)字符選項(xiàng)。此外,內(nèi)置詞典支持 50 多種語言,VoiceOver 可閱讀超過 35 種語言的屏幕內(nèi)容,語音控制功能可讀懂 20 多種語言。[5]
硬件完美配合:由于 Apple 同時(shí)制造 iPad、iPhone 和 iPod touch 的硬件和操作系統(tǒng),因此一切都配合得天衣無縫。這種高度整合使 app 得以充分利用Retina顯示屏、Multi-Touch 界面、加速感應(yīng)器、三軸陀螺儀、加速圖形功能以及更多硬件功能。FaceTime 就是一個(gè)絕佳典范。它使用前后兩個(gè)攝像頭、顯示屏、麥克風(fēng)和 WLAN 網(wǎng)絡(luò)連接。這也使得ios是優(yōu)化程度最好,最快的移動(dòng)操作系統(tǒng)。
自帶程序:在 iOS 5 中,主接口包括以下自帶的應(yīng)用程序: 信息、日歷、照片、YouTube、股市、地圖(AGPS輔助的Google地圖)、天氣、時(shí)間、計(jì)算機(jī)、備忘錄、系統(tǒng)設(shè)置、iTunes(將會(huì)被鏈接到iTunes Music Store和iTunes廣播目錄)、App Store、Game Center以及聯(lián)絡(luò)信息。還有四個(gè)位于最下方的常用應(yīng)用程序包括有:電話、Mail、Safari和iPod。(iPhone4S內(nèi)置Siri)。[6]
除了電話、短信,iPod Touch保留了大部分iPhone自帶的應(yīng)用程序。iPhone上的“iPod”程序在iPod Touch上被分成了兩個(gè):音樂和視頻。位于主界面最下方dock上的應(yīng)用程序也根據(jù)iPod Touch的主要功能而改成了:音樂、視頻、照片、iTunes、Game Center,第四代的iPod Touch更加有了相機(jī)和攝像功能!
iPad只保留部分iPhone自帶的應(yīng)用程序: 日歷、通訊錄、備忘錄、視頻、YouTube、iTunes Store、App Store以及設(shè)置;四個(gè)位于最下方的常用應(yīng)用程序是:Safari、Mail、照片和iPod
4、Java 蘋果至今仍沒有宣布任何讓iPhone運(yùn)行Java的計(jì)劃。但太陽微系統(tǒng)已宣布其將會(huì)發(fā)布能在iPhone上運(yùn)行的Java虛擬機(jī)(JVM)的計(jì)劃,它是基于Java的Micro Edition版本。這將讓用Java應(yīng)用程序得以在iPhone和iPod Touch上運(yùn)行。
在這個(gè)計(jì)劃發(fā)表之后,熟悉iOS軟件開發(fā)協(xié)議的程序員們相信雖然iOS軟件開發(fā)協(xié)議不允許應(yīng)用程序后臺(tái)運(yùn)行(比如說在接電話的時(shí)候仍然運(yùn)行程序), 但卻允許自帶的應(yīng)用程序從其他的來源下載代碼,而且它們還能與第三方應(yīng)用程序相互作用(比如說Safari和Java虛擬機(jī)), 這可能會(huì)阻礙不與蘋果合作的Java虛擬機(jī)的發(fā)展。很明顯,在iPhone運(yùn)行的Java在iOS軟件開發(fā)協(xié)議所規(guī)定的范疇以外。
5、越獄
眾所周知,iOS系統(tǒng)為閉源系統(tǒng),非開源。用戶權(quán)限很低,通過越獄來打開系統(tǒng)封閉的大門,使用戶完全掌控iOS系統(tǒng),可以隨意的修改系統(tǒng)文件,安裝插件,以及
安裝一些App Store中沒有的軟件。
三、市場(chǎng)份額
蘋果在全球市場(chǎng)的iPhone出貨量為9300萬部,同比接近翻番。在進(jìn)入手機(jī)市場(chǎng)5年后,蘋果2012年的手機(jī)出貨量以超過1億部。中國(guó)將成為蘋果的關(guān)鍵市場(chǎng),蘋果的市場(chǎng)份額仍將快速上升。iPhone產(chǎn)品的首季度營(yíng)收為227億美元。更創(chuàng)造了iPhone
[7]4單日售出60多萬部的歷史記錄!蘋果應(yīng)用商店是蘋果公司提供給軟件開發(fā)個(gè)人或者大型公司發(fā)售自己開發(fā)出的在iPhone、iPad或者iPod Touch上的應(yīng)用軟件的地方。開發(fā)者可以通過將自己開發(fā)的軟件、游戲上傳到App Store。如今蘋果在線商店App Store的應(yīng)用數(shù)量已經(jīng)突破70萬個(gè),200億次。
文獻(xiàn)參考:
[1]史蒂夫·切尼.對(duì)iOS和Android未來的10大猜想.網(wǎng)易科技報(bào)道,2013-08-14 [2][美]威廉·維爾斯曼著.IOS研究導(dǎo)論.北京:教育科學(xué)出版社,2012 [3] 葉瀾.手機(jī)操作系統(tǒng)研究方法初探.上海:上海教育出版社,2009? [4]劉良華著.操作系統(tǒng)研究.成都:四川教育出版社,2011 [5]陶保平、孔企平著.操作平臺(tái)研究.北京:教育科學(xué)出版社,2013 [6]鄭金洲.手機(jī)的未來.上海:華東師范大學(xué)出版社,2011 [7]胡中鋒主編.ISO操作平臺(tái)科研導(dǎo)論.廣州:廣東高等教育出版社,2012
第三篇:iOS項(xiàng)目自動(dòng)生成技術(shù)文檔
iOS項(xiàng)目自動(dòng)生成技術(shù)文檔
做項(xiàng)目一般都會(huì)要求寫技術(shù)文檔,特別是單干接項(xiàng)目的,客戶多少都會(huì)要求除了提供code之外,還得提供技術(shù)文檔,而如果我們手寫這類的文檔,那工作量不比寫code少。一般的開發(fā)工具都會(huì)提供類似集成的功能,比如Java語言本身就自帶javadoc命令,可以從源碼中抽取文檔,幾個(gè)配置,幾條命令就搞定了。
Xcode工具本身不具備這樣的功能,但是我們通過一些插件和工具來達(dá)到這個(gè)目的。
生成注釋
生成文檔之前,我們需要給代碼中的方法或者變量寫上注釋,然后再利用工具根據(jù)這些規(guī)范的注釋自動(dòng)生成文檔。所以呢,注釋一定要規(guī)范統(tǒng)一,但是每次都要手動(dòng)輸入規(guī)范化的注釋,著實(shí)也麻煩,這里需要借助Xcode的開源插件VVDocumenter,規(guī)范注釋生成器,非常方便!
多行注釋直接輸入三個(gè)斜線 “///” 會(huì)自動(dòng)格式化,如上圖所示
單行注釋需要輸入三個(gè)斜線+空格 “/// 注釋”。輸入兩個(gè)“//”當(dāng)然可以正確的被xcode識(shí)別為注釋,但是在下面生成文檔的時(shí)候不能被識(shí)別為文檔注釋。
然后再配合 appledoc、doxygen 或者 headdoc,就可以生成技術(shù)文檔。對(duì)于Objective-C來說,目前比較好用的是appledoc 和 doxygen。
工具對(duì)比 headerdoc
xcode 自帶的文檔生成工具、基于命令行的操作、使用方便。但是只能生成以 /*!*/ 的格式的注釋。還有一個(gè)缺點(diǎn)是每個(gè)類文件對(duì)應(yīng)一個(gè)注釋文件,沒有最后匯總導(dǎo)航的index文件。
docxygen
功能強(qiáng)大、三者中支持語言最多的、無headerdoc缺點(diǎn)、基于圖形化的操作界面,但是配置較多,可以生成html文檔或pdf文檔。
appledoc
基于命令行的操作、使用方便、無headerdoc缺點(diǎn)、默認(rèn)生成的文檔風(fēng)格和蘋果的官方文檔是一致的,即docset,集成到xcode中就跟蘋果的官方文檔一模一樣,在源碼中按住option再單擊就可以調(diào)出相應(yīng)方法的幫助。當(dāng)然也可以生成html文檔。
工具使用 appledoc
從github下載源碼,在終端里面cd源碼文件夾,然后執(zhí)行shell腳本安裝
[plain] view plaincopy
1.2.3.git clone git://github.com/tomaz/appledoc.git cd appledoc
sudo sh install-appledoc.sh
安裝過程中如果出錯(cuò),檢查一下Xcode所在的路徑中是否存在空格,去掉再試之。成功后在終端cd到項(xiàng)目文件夾里面,輸入以下命令生成文檔:
[plain] view plaincopy
1.appledoc--output../doc--project-name weibo--project-company “wxhl”--company-id “com.wxhl.weibo”.--output../doc 設(shè)置文檔輸出目錄為上級(jí)目錄下面的doc--project-name weibo 設(shè)置項(xiàng)目名為“weibo”--project-company “wxhl” 設(shè)置公司名為“wxhl”
--company-id “com.wxhl.weibo” 設(shè)置公司id為“com.wxhl.weibo”.當(dāng)前目錄
當(dāng)該命令完成后,可以看到在上級(jí)目錄的doc文件夾里面有一個(gè)docset-installed.txt的文件,這里面描述了docset文檔所在的真正路徑,一般都是在~/Library/Developer/Shared/Documentation/DocSets/ 里面,或者看看xcode中的Organizer-Documentation,會(huì)發(fā)現(xiàn)其中新增了幫助文檔。
生成HTML
對(duì)于最新版本的appledoc來說,它默認(rèn)時(shí)是生成docset文檔并集成到xcode。當(dāng)需要html文檔時(shí),可以加上“--no-create-docset”
[plain] view plaincopy
1.appledoc--no-create-docset--output../doc--project-name weibo--project-company “wxhl”--company-id “com.wxhl.weibo”.當(dāng)該命令完成后,可以看到在上級(jí)目錄的doc文件夾里面就 不是docset-installed.txt文件了,而是全部的html文檔,直接打開index就行。
doxygen
doxygen支持源碼編譯安裝與dmg安裝。去doxygen官網(wǎng)下載最新的dmg,doxygen有圖形界面,可通過Launchpad打開。
在step 1中選擇好項(xiàng)目的路徑。
step 2默認(rèn)是Wizard->Project頁面,在其中 1)在“Project name”中填寫項(xiàng)目名。
2)勾選“Sacn recursively”,掃描所有的子文件夾。3)在“Destination directory”中填寫好文檔的輸出目錄。這里我填的是“docs”。
點(diǎn)擊中間的“Expert”切換Expert->Project頁面,在其中
1)將“OUTPUT_LANGUAGE”設(shè)為“Chinese”,使用簡(jiǎn)體中文。
2)勾選“JAVADOC_AUTOBRIEF”,自動(dòng)將注釋的第1段識(shí)別為簡(jiǎn)要描述。“Run”切換Run頁面,然后點(diǎn)擊“Run doxygen”按鈕生成文檔。當(dāng)文檔生成完畢后,使用瀏覽器打開docs/html/index.html——
生成PDF
doxygen默認(rèn)會(huì)為生成pdf做好準(zhǔn)備。切換到Wizard->Project,會(huì)發(fā)現(xiàn)它自動(dòng)勾選了“LaTex”與“as intermediate format for hyperlinked PDF”。
doxygen本身并不能直接輸出pdf文件,而是生成了latex目錄,其中有一個(gè) makefile 文件。若系統(tǒng)中裝好了pdflatex,可在latex目錄中運(yùn)行“make”命令來生成pdf文件。怎樣才能裝好pdflatex呢?mac平臺(tái)可安裝MacTeX。打開 http://www.tmdps.cn/mactex/,下載 MacTeX.pkg(約2.1GB)。MacTeX.pkg下載好后,可雙擊運(yùn)行,根據(jù)向?qū)戆惭b。
環(huán)境裝好之后,當(dāng)在latex目錄中運(yùn)行“make”命令來生成pdf文件時(shí),你會(huì)發(fā)現(xiàn)——純英文文檔能順利生成pdf;而含有中文時(shí),不能順利生成pdf文件。
對(duì)于latex排版,doxygen其實(shí)已經(jīng)做了很多準(zhǔn)備,比如——源文件是UTF-8編碼,并默認(rèn)使用了utf8 package。理論上是支持多國(guó)語言的。可對(duì)于中文來說,還需要加載 CJKutf8 package,并配置好CJK環(huán)境。這才能順利的使用中文。
用文本編輯器打開docxygen生成的latex目錄中的refman.tex。找到“begin{document}”這一行,將其修改為 usepackage{CJKutf8} begin{document} begin{CJK}{UTF8}{gbsn}
然后再找到“end{document}”這一行,將其修改為 end{CJK} end{document}
保存并關(guān)閉refman.tex。
然后打開終端,使用cd命令進(jìn)入latex目錄,然后執(zhí)行“make”命令。
執(zhí)行完畢后后,該目錄中會(huì)出現(xiàn)“refman.pdf”——
第四篇:iOS UITextField控件總結(jié)
iOS UITextField控件總結(jié)
//初始化textfield并設(shè)置位置及大小
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];
//設(shè)置邊框樣式,只有設(shè)置了才會(huì)顯示邊框樣式
text.borderStyle = UITextBorderStyleRoundedRect;typedef enum {
UITextBorderStyleNone,UITextBorderStyleLine,UITextBorderStyleBezel,UITextBorderStyleRoundedRect
} UITextBorderStyle;
//設(shè)置輸入框的背景顏色,此時(shí)設(shè)置為白色 如果使用了自定義的背景圖片邊框會(huì)被忽略掉
text.backgroundColor = [UIColor whiteColor];
//設(shè)置背景
text.background = [UIImage imageNamed:@“dd.png”];
//設(shè)置背景
text.disabledBackground = [UIImage imageNamed:@“cc.png”];
//當(dāng)輸入框沒有內(nèi)容時(shí),水印提示 提示內(nèi)容為password text.placeholder = @“password”;
//設(shè)置輸入框內(nèi)容的字體樣式和大小
text.font = [UIFont fontWithName:@“Arial” size:20.0f];
//設(shè)置字體顏色
text.textColor = [UIColor redColor];
//輸入框中是否有個(gè)叉號(hào),在什么時(shí)候顯示,用于一次性刪除輸入框中的內(nèi)容
text.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever, 從不出現(xiàn)
UITextFieldViewModeWhileEditing, 編輯時(shí)出現(xiàn)
UITextFieldViewModeUnlessEditing, 除了編輯外都出現(xiàn)
UITextFieldViewModeAlways 一直出現(xiàn) } UITextFieldViewMode;
//輸入框中一開始就有的文字
text.text = @“一開始就在輸入框的文字”;
//每輸入一個(gè)字符就變成點(diǎn) 用語密碼輸入
text.secureTextEntry = YES;
//是否糾錯(cuò)
text.autocorrectionType = UITextAutocorrectionTypeNo;
typedef enum {
UITextAutocorrectionTypeDefault, 默認(rèn)
UITextAutocorrectionTypeNo, 不自動(dòng)糾錯(cuò)
UITextAutocorrectionTypeYes, 自動(dòng)糾錯(cuò) } UITextAutocorrectionType;
//再次編輯就清空
text.clearsOnBeginEditing = YES;
//內(nèi)容對(duì)齊方式
text.textAlignment = UITextAlignmentLeft;
//內(nèi)容的垂直對(duì)齊方式 UITextField繼承自UIControl,此類中有一個(gè)屬性contentVerticalAlignment text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
//設(shè)置為YES時(shí)文本會(huì)自動(dòng)縮小以適應(yīng)文本窗口大小.默認(rèn)是保持原來大小,而讓長(zhǎng)文本滾動(dòng)
textFied.adjustsFontSizeToFitWidth = YES;
//設(shè)置自動(dòng)縮小顯示的最小字體大小
text.minimumFontSize = 20;
//設(shè)置鍵盤的樣式
text.keyboardType = UIKeyboardTypeNumberPad;
typedef enum {
UIKeyboardTypeDefault,默認(rèn)鍵盤,支持所有字符
UIKeyboardTypeASCIICapable, 支持ASCII的默認(rèn)鍵盤
UIKeyboardTypeNumbersAndPunctuation, 標(biāo)準(zhǔn)電話鍵盤,支持+*#字符
UIKeyboardTypeURL,URL鍵盤,支持.com按鈕 只支持URL字符 UIKeyboardTypeNumberPad,數(shù)字鍵盤 UIKeyboardTypePhonePad,電話鍵盤
UIKeyboardTypeNamePhonePad, 電話鍵盤,也支持輸入人名 UIKeyboardTypeEmailAddress, 用于輸入電子 郵件地址的鍵盤
UIKeyboardTypeDecimalPad,數(shù)字鍵盤 有數(shù)字和小數(shù)點(diǎn)
UIKeyboardTypeTwitter,優(yōu)化的鍵盤,方便輸入@、#字符
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, } UIKeyboardType;
//首字母是否大寫
text.autocapitalizationType = UITextAutocapitalizationTypeNone;
typedef enum {
UITextAutocapitalizationTypeNone, 不自動(dòng)大寫
UITextAutocapitalizationTypeWords, 單詞首字母大寫
UITextAutocapitalizationTypeSentences, 句子的首字母大寫
UITextAutocapitalizationTypeAllCharacters, 所有字母都大寫 } UITextAutocapitalizationType;
//return鍵變成什么鍵
text.returnKeyType =UIReturnKeyDone;
typedef enum {
UIReturnKeyDefault, 默認(rèn) 灰色按鈕,標(biāo)有Return
UIReturnKeyGo, 標(biāo)有Go的藍(lán)色按鈕
UIReturnKeyGoogle,標(biāo)有Google的藍(lán)色按鈕,用語搜索
UIReturnKeyJoin,標(biāo)有Join的藍(lán)色按鈕
UIReturnKeyNext,標(biāo)有Next的藍(lán)色按鈕
UIReturnKeyRoute,標(biāo)有Route的藍(lán)色按鈕
UIReturnKeySearch,標(biāo)有Search的藍(lán)色按鈕
UIReturnKeySend,標(biāo)有Send的藍(lán)色按鈕
UIReturnKeyYahoo,標(biāo)有Yahoo的藍(lán)色按鈕
UIReturnKeyYahoo,標(biāo)有Yahoo的藍(lán)色按鈕
UIReturnKeyEmergencyCall, 緊急呼叫按鈕 } UIReturnKeyType;
//鍵盤外觀
textView.keyboardAppearance=UIKeyboardAppearanceDefault; typedef enum { UIKeyboardAppearanceDefault,默認(rèn)外觀,淺灰色 UIKeyboardAppearanceAlert,深灰 石墨色
} UIReturnKeyType;
//設(shè)置代理 用于實(shí)現(xiàn)協(xié)議
text.delegate = self;
//把textfield加到視圖中
[self.window addSubview:text];//最右側(cè)加圖片是以下代碼
左側(cè)類似
UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@“right.png”]];
text.rightView=image;
text.rightViewMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever,UITextFieldViewModeWhileEditing,UITextFieldViewModeUnlessEditing,UITextFieldViewModeAlways } UITextFieldViewMode;
//按return鍵 鍵盤往下收 becomeFirstResponder
類要采用UITextFieldDelegate協(xié)議
text.delegate = self;聲明text的代理是我,我會(huì)去實(shí)現(xiàn)把鍵盤往下收的方法 這個(gè)方法在UITextFieldDelegate里所以我們要采用UITextFieldDelegate這個(gè)協(xié)議
-(BOOL)textFieldShouldReturn:(UITextField *)textField { [text resignFirstResponder];//主要是[receiver resignFirstResponder]在哪調(diào)用就能把receiver對(duì)應(yīng)的鍵盤往下收 return YES;}
重寫繪制行為
除了UITextField對(duì)象的風(fēng)格選項(xiàng),你還可以定制化UITextField對(duì)象,為他添加許多不同的重寫方法,來改變文本字段的顯示行為。這些方法都會(huì)返回一個(gè)CGRect結(jié)構(gòu),制定了文本字段每個(gè)部件的邊界范圍。以下方法都可以重寫。
– textRectForBounds:
//重寫來重置文字區(qū)域
– drawTextInRect:
//改變繪文字屬性.重寫時(shí)調(diào)用super可以按默認(rèn)圖形屬性繪制,若自己完全重寫繪制函數(shù),就不用調(diào)用super了.– placeholderRectForBounds: //重寫來重置占位符區(qū)域
– drawPlaceholderInRect: //重寫改變繪制占位符屬性.重寫時(shí)調(diào)用super可以按默認(rèn)圖形屬性繪制,若自己完全重寫繪制函數(shù),就不用調(diào)用super了.– borderRectForBounds: //重寫來重置邊緣區(qū)域 – editingRectForBounds: //重寫來重置編輯區(qū)域
– clearButtonRectForBounds: //重寫來重置clearButton位置,改變size可能導(dǎo)致button的圖片失真 – leftViewRectForBounds: – rightViewRectForBounds: 委托方法
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
//返回一個(gè)BOOL值,指定是否循序文本字段開始編輯
return YES;}
-(void)textFieldDidBeginEditing:(UITextField *)textField{ //開始編輯時(shí)觸發(fā),文本字段將成為first responder }
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
//返回BOOL值,指定是否允許文本字段結(jié)束編輯,當(dāng)編輯結(jié)束,文本字段會(huì)讓出first responder
//要想在用戶結(jié)束編輯時(shí)阻止文本字段消失,可以返回NO
//這對(duì)一些文本字段必須始終保持活躍狀態(tài)的程序很有用,比如即時(shí)消息
return NO;}
-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
//當(dāng)用戶使用自動(dòng)更正功能,把輸入的文字修改為推薦的文字時(shí),就會(huì)調(diào)用這個(gè)方法。
//這對(duì)于想要加入撤銷選項(xiàng)的應(yīng)用程序特別有用
//可以跟蹤字段內(nèi)所做的最后一次修改,也可以對(duì)所有編輯做日志記錄,用作審計(jì)用途。
//要防止文字被改變可以返回NO
//這個(gè)方法的參數(shù)中有一個(gè)NSRange對(duì)象,指明了被改變文字的位置,建議修改的文本也在其中
return YES;}
-(BOOL)textFieldShouldClear:(UITextField *)textField{
//返回一個(gè)BOOL值指明是否允許根據(jù)用戶請(qǐng)求清除內(nèi)容
//可以設(shè)置在特定條件下才允許清除內(nèi)容
return YES;}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
//返回一個(gè)BOOL值,指明是否允許在按下回車鍵時(shí)結(jié)束編輯
//如果允許要調(diào)用resignFirstResponder 方法,這回導(dǎo)致結(jié)束編輯,而鍵盤會(huì)被收起[textField resignFirstResponder];//查一下resign這個(gè)單詞的意思就明白這個(gè)方法了
return YES;}
通知
UITextField派生自UIControl,所以UIControl類中的通知系統(tǒng)在文本字段中也可以使用。除了UIControl類的標(biāo)準(zhǔn)事件,你還可以使用下列UITextField類特有的事件
UITextFieldTextDidBeginEditingNotification UITextFieldTextDidChangeNotification UITextFieldTextDidEndEditingNotification 當(dāng)文本字段退出編輯模式時(shí)觸發(fā)。通知的object屬性存儲(chǔ)了最終文本。因?yàn)槲谋咀侄我褂面I盤輸入文字,所以下面這些事件發(fā)生時(shí),也會(huì)發(fā)送動(dòng)作通知
UIKeyboardWillShowNotification //鍵盤顯示之前發(fā)送 UIKeyboardDidShowNotification //鍵盤顯示之后發(fā)送 UIKeyboardWillHideNotification //鍵盤隱藏之前發(fā)送 UIKeyboardDidHideNotification //鍵盤隱藏之后發(fā)送
1、Text :設(shè)置文本框的默認(rèn)文本。
2、Placeholder : 可以在文本框中顯示灰色的字,用于提示用戶應(yīng)該在這個(gè)文本框輸入什么內(nèi)容。當(dāng)這個(gè)文本框中輸入了數(shù)據(jù)時(shí),用于提示的灰色的字將會(huì)自動(dòng)消失。
3、Background :
4、Disabled : 若選中此項(xiàng),用戶將不能更改文本框內(nèi)容。
5、接下來是三個(gè)按鈕,用來設(shè)置對(duì)齊方式。
6、Border Style : 選擇邊界風(fēng)格。
7、Clear Button : 這是一個(gè)下拉菜單,你可以選擇清除按鈕什么時(shí)候出現(xiàn),所謂清除按鈕就是出一個(gè)現(xiàn)在文本框右邊的小 X,你可以有以下選擇:
7.1 Never appears : 從不出現(xiàn)
7.2 Appears while editing : 編輯時(shí)出現(xiàn)
7.3 Appears unless editing :
7.4 Is always visible : 總是可見
8、Clear when editing begins : 若選中此項(xiàng),則當(dāng)開始編輯這個(gè)文本框時(shí),文本框中之前的內(nèi)容會(huì)被清除掉。比如,你現(xiàn)在這個(gè)文本框 A 中輸入了 “What”,之后去編輯文本框 B,若再回來編輯文本框 A,則其中的 “What” 會(huì)被立即清除。
9、Text Color : 設(shè)置文本框中文本的顏色。
10、Font : 設(shè)置文本的字體與字號(hào)。
11、Min Font Size : 設(shè)置文本框可以顯示的最小字體(不過我感覺沒什么用)
12、Adjust To Fit : 指定當(dāng)文本框尺寸減小時(shí),文本框中的文本是否也要縮小。選擇它,可以使得全部文本都可見,即使文本很長(zhǎng)。但是這個(gè)選項(xiàng)要跟 Min Font Size 配合使用,文本再縮小,也不會(huì)小于設(shè)定的 Min Font Size。接下來的部分用于設(shè)置鍵盤如何顯示。
13、Captitalization : 設(shè)置大寫。下拉菜單中有四個(gè)選項(xiàng):
13.1 None : 不設(shè)置大寫
13.2 Words : 每個(gè)單詞首字母大寫,這里的單詞指的是以空格分開的字符串
13.3 Sentances : 每個(gè)句子的第一個(gè)字母大寫,這里的句子是以句號(hào)加空格分開的字符串
13.4 All Characters : 所以字母大寫
14、Correction : 檢查拼寫,默認(rèn)是 YES。
15、Keyboard : 選擇鍵盤類型,比如全數(shù)字、字母和數(shù)字等。
16、Appearance:
17、Return Key : 選擇返回鍵,可以選擇 Search、Return、Done 等。
18、Auto-enable Return Key : 如選擇此項(xiàng),則只有至少在文本框輸入一個(gè)字符后鍵盤的返回鍵才有效。
19、Secure : 當(dāng)你的文本框用作密碼輸入框時(shí),可以選擇這個(gè)選項(xiàng),此時(shí),字符顯示為星號(hào)。
1.Alignment Horizontal 水平對(duì)齊方式 2.Alignment Vertical 垂直對(duì)齊方式
3.用于返回一個(gè)BOOL值 輸入框是否 Selected(選中)Enabled(可用)Highlighted(高亮)
限制只能輸入特定的字符
(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSCharacterSet *cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS]invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@“"];//按cs分離出數(shù)組,數(shù)組按@”“分離出字符串
BOOL canChange = [string isEqualToString:filtered];
return canChange;}
上面那個(gè)NUMBERS是一個(gè)宏,可以在文件頂部定義:
#define NUMBERS @”0123456789n”(這個(gè)代表可以輸入數(shù)字和換行,請(qǐng)注意這個(gè)n,如果不寫這個(gè),Done按鍵將不會(huì)觸發(fā),如果用在SearchBar中,將會(huì)不觸發(fā)Search事件,因?yàn)槟阕约合拗撇蛔屳斎雗,好慘,我在項(xiàng)目中才發(fā)現(xiàn)的。)所以,如果你要限制輸入英文和數(shù)字的話,就可以把這個(gè)定義為: #define kAlphaNum @”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″。當(dāng)然,你還可以在以上方法return之前,做一提示的,比如提示用戶只能輸入數(shù)字之類的。如果你覺得有需要的話。
限制只能輸入一定長(zhǎng)度的字符
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;{ //string就是此時(shí)輸入的那個(gè)字符 textField就是此時(shí)正在輸入的那個(gè)輸入框 返回YES就是可以改變輸入框的值 NO相反
if([string isEqualToString:@”n“])//按回車可以改變
{
return YES;
}
NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];//得到輸入框的內(nèi)容
if(self.myTextField == textField)//判斷是否時(shí)我們想要限定的那個(gè)輸入框
{
if([toBeString length] > 20){ //如果輸入框內(nèi)容大于20則彈出警告
textField.text = [toBeString substringToIndex:20];
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:nil message:@”超過最大字?jǐn)?shù)不能輸入了“ delegate:nil cancelButtonTitle:@”O(jiān)k" otherButtonTitles:nil, nil] autorelease];
[alert show];
return NO;
}
}
return YES;}
第五篇:ios簡(jiǎn)歷項(xiàng)目怎么寫
如果你是HR,若需要招聘一個(gè)ios開發(fā)工程師,有50位應(yīng)屆生投遞簡(jiǎn)歷,他們專業(yè)技能一致,項(xiàng)目經(jīng)驗(yàn)也大同小異,那你該怎么選擇面試者?以下是寫寫幫文庫小編整理的ios簡(jiǎn)歷項(xiàng)目怎么寫,以供大家參考。
ios簡(jiǎn)歷項(xiàng)目怎么寫:
項(xiàng)目經(jīng)歷
2011/05 –2011/10
IOS項(xiàng)目圖片處理、分享、點(diǎn)評(píng)程序
負(fù)責(zé)項(xiàng)目的整體架構(gòu)設(shè)計(jì)及服務(wù)器端接口的開發(fā)
負(fù)責(zé)圖片處理濾鏡的設(shè)計(jì)實(shí)現(xiàn)、圖片縮放、裁剪、旋轉(zhuǎn)等效果的實(shí)現(xiàn) ?
負(fù)責(zé)系統(tǒng)數(shù)據(jù)加密算法的實(shí)現(xiàn)
2010/08 –2011/04 基于IOS的“雙扣撲克”游戲客戶端
負(fù)責(zé)撲克游戲的整體UI的設(shè)計(jì)和用戶接口邏輯的實(shí)現(xiàn) ? 負(fù)責(zé)服務(wù)器端游戲邏輯及接口的實(shí)現(xiàn)
負(fù)責(zé)游戲數(shù)據(jù)傳輸協(xié)議的設(shè)計(jì)及加密解密算法實(shí)現(xiàn)
2009/11 –2010/07 ANDROID項(xiàng)目
基于Google Android 1.0平臺(tái)的樣機(jī)開發(fā)
參與Calling模塊的開發(fā)并負(fù)責(zé)RIL底層接口的改進(jìn)設(shè)計(jì) 2007/11 –2009/10 XPIXL項(xiàng)目(ZN5)
基于摩托羅拉LJ6.3平臺(tái)的高端手機(jī) ? 參與Messaging模塊的設(shè)計(jì)開發(fā)
項(xiàng)目期間的工作表現(xiàn)獲得Moto Bravo!Award
2007/05 –2007/10 YONGXING項(xiàng)目
基于摩托羅拉LJ7.2平臺(tái)的中高端手機(jī) ?
參與Messaging模塊的改進(jìn)設(shè)計(jì)
2007/01 – 2007/05 DRAGONFLY項(xiàng)目
基于TI的Locosto平臺(tái)的低端手機(jī)
經(jīng)歷了從產(chǎn)品FDS開始的完整開發(fā)流程,參與了短信模塊的SRS、SDS、SIS的編寫,短信模塊的改進(jìn)