第一篇:IOS實踐總結(jié)
河北科技師范學院
IOS 科研技能訓練
個人實習總結(jié)
實習類型 教學實習實習單位 指導教師 所在院(系)班 級 姓 名 學 號
一、實習時間和地點
時間:2013.11.11-2013.11.17 地點:E504
二、實習的內(nèi)容額
我們組的成員是:所研究的題目是手機開發(fā)技術。實習具體時間及實踐內(nèi)容: 11.11:
講述科研方法及其科研論文書寫方法,確定題目。由于我們選的題目是手機開發(fā)技術,我們搜集了相關信息。在智能手機平臺上的軟件開發(fā)最流行的是安卓,塞班,蘋果以及windows phone。我主要研究的是蘋果開發(fā)系統(tǒng)。
11.12: 研究題目,收集資料。iPhone OS 或 OS XiPhone是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone和iPodtouch使用。就像其基于的Mac OSX操作系統(tǒng)一樣,它也是以Darwin為基礎的。iPhoneOS的系統(tǒng)架構(gòu)分為四個層次:核心操作系統(tǒng)層(the Core OSlayer),核心服務層(the Core Serviceslayer),媒體層(the Media layer),可輕觸層(theCocoa Touchlayer)。系統(tǒng)操作占用大概512MB的存儲空間。支持的軟件 iPhone和iPodTouch使用基于ARM架構(gòu)的中央處理器,而不是蘋果的麥金塔計算機使用的x86處理器。iPhone OS自帶的應用程序 在2.2版本的固件中,iPhone的主界面包括包括以下自帶的應用程序: SMS(簡訊)、日歷、照片、相機、YouTube、股市、地圖(AGPS輔助的Google地圖)、天氣、時間、計算機、備忘錄、系統(tǒng)設定、iTunes(將會被鏈接到iTunesMusicStore和iTunes廣播目錄)、AppStore以及聯(lián)絡資訊。還有四個位于最下方的常用應用程式包括有:電話、Mail、Safari和iPod。除了電話、簡訊、和相機,iPodTouch保留了大部分iPhone自帶的應用程序。iPhone上的“iPod”程序在iPodTouch上被分成了兩個:音樂和視訊。位于主界面最下方dock上的應用程序也根據(jù)iPodTouch的主要功能而改成了:音樂、視訊、照片和iTunes。Web應用程序 在2007年蘋果全球開發(fā)者大會上,蘋果宣布iPhone和iPodTouch將會通過Safari互聯(lián)網(wǎng)瀏覽器支持某些第三方應用程序,這些應用程序被稱為Web應用程序。
11.13:
蘋果iOS(iphone Operation System)是由蘋果公司開發(fā)的手持設備操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會上公布這個系統(tǒng),最初是設計給iPhone使用的,后來陸續(xù)套用到iPod touch、iPad以及Apple TV等蘋果產(chǎn)品上。iOS與蘋果的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個系統(tǒng)名為iPhone OS,直到2010年6月7日WWDC大會上宣布改名為iOS。截止至2011年11月,根據(jù)Canalys的數(shù)據(jù)顯示,iOS已經(jīng)占據(jù)了全球智能手機系統(tǒng)市場份額的30%,在美國的市場占有率為43%。
iOS是iPad、iPhone、iPod touch的默認操作系統(tǒng),也是唯一的操作系統(tǒng)。iOS 具有簡單易用的界面、令人驚嘆的功能,以及超強的穩(wěn)定性,已經(jīng)成為
iPhone、iPad 和iPod touch 的強大基礎。盡管其他競爭對手一直努力地追趕,但 iOS 內(nèi)置的眾多技術和功能讓 Apple 設備始終保持著遙遙領先的地位。
11.14:
研究題目,書寫報告。iOS 以及不斷豐富的功能和內(nèi)置 app,讓 iPhone、iPad 和 iPod touch 比以往更強大、更具創(chuàng)新精神,使用起來樂趣無窮.Siri讓你能夠利用語音來完成發(fā)送信息、安排會議、查看最新比分等更多事務。只要說出你想做的事,Siri 就能幫你辦到。Siri 可以聽懂你說的話、知曉你的心意,甚至還能有所回應。
Facetime只需輕點一下,你就能使用 iOS 設備通過WLAN或3G網(wǎng)絡與其他人進行視頻通話,甚至還可以在 iPhone 或 iPad 上通過蜂窩網(wǎng)絡和朋友們進行 FaceTime 通話。雖然遠在天涯,感覺卻像近在咫尺。
信息這是一項比手機短信更出色的信息服務,因為有了它,你可以通過 WLAN 網(wǎng)絡連接與任何 iOS 設備或Mac用戶免費收發(fā)信息。而且信息數(shù)量不受限制。因此你可以盡情發(fā)送文本信息,還可以發(fā)送照片、視頻、位置信息和聯(lián)系人信息。
Safari一款極其受歡迎的移動網(wǎng)絡瀏覽器。你不僅可以使用閱讀器排除網(wǎng)頁上的干擾,還可以保存閱讀列表,以便進行離線瀏覽。iCloud標簽可以跟蹤各個設備上已打開的網(wǎng)頁,因此上次在一部設備上瀏覽的內(nèi)容,可以在另一部設備上從停止的地方繼續(xù)瀏覽。
Game Center讓你的社交游戲網(wǎng)絡不斷擴展,朋友和對手,不打不成交。你還可以加入多人游戲,與不認識的玩家一決高下。這是你的游戲世界,其他任何人都可以參與。
IOS不支持Flash,Adobe計劃在iPhone發(fā)行第三方Flash Lite軟件程序,但現(xiàn)時仍未有計劃。以現(xiàn)時來說,只支持標準Flash。現(xiàn)時可以使用iPhone第三方程式jailbreak觀看flash動畫。
11.15:
iOS系統(tǒng)的安全性能:從打開設備的那一刻起,iOS 就能為你提供內(nèi)置的安全性。專門設計了低層級的硬件和固件功能,用以防止惡意軟件和病毒;同時還設計有高層級的 OS 功能,有助于在訪問個人信息和企業(yè)數(shù)據(jù)時確保安全性。為了保護隱私,從日歷、通訊錄、提醒事項和照片獲取位置信息的 app 必須先獲得許可。你可以設置密碼鎖,以防止有人未經(jīng)授權(quán)訪問你的設備,并進行相關配置,允許設備在多次嘗
試輸入密碼失敗后刪除所有數(shù)據(jù)。該密碼還會為你存儲的郵件自動加密和提供保護,并能允許第三方 app 為其存儲的數(shù)據(jù)加密。iOS 支持加密網(wǎng)絡通信,它可供 app 用于保護傳輸過程中的敏感信息。如果你的設備丟失或失竊,可以利用 “查找我的 iPhone” 功能在地圖上定位設備,并遠程擦除所有數(shù)據(jù)。一旦你的 iPhone 失而復得,你還能恢復上一次備份過的全部數(shù)據(jù)。
多語言性:iOS 設備可在世界各地通用。30 多種語言可供挑選,還可以在各種語言之間輕松切換。由于 iOS 鍵盤基于軟件而設計,因而有 50 多種支持特定語言功能的不同版式供你選擇,其中包括字符的變音符和日文關聯(lián)字符選項。此外,內(nèi)置詞典支持 50 多種語言,VoiceOver 可閱讀超過 35 種語言的屏幕內(nèi)容,語音控制功能可讀懂 20 多種語言。
11.16:
小組討論,演講稿完成。小組成員之間互相探討,查找各自的漏洞,進行修補和完善。
11.17:
總結(jié)及答辯。
三、心得體會
1.成績與收獲
本次實踐我學到了很多原來不是很了解的知識,是這次最大的收獲,本次實踐中我對手機的開發(fā)技術有了初步的了解,知道了目前常見操作系統(tǒng)平臺,也有了一定的了解尤其對蘋果iOS有了清楚的認識。可能我了解的不夠透徹,但是我覺得這一周過得很充實,我相信這會對我今后的工作和學習都互有很大的幫助。2.問題與不足
本次實踐中存在很多不足,最大的不足我覺得就是相關知識的匱乏,這讓我深刻的知道了自己平時荒廢了多少寶貴的時間,讓我在今后有了前進的動力,讓自己清楚的認識自己來彌補自己的不足,我原來比較注重計算機的軟件,很少看過關于手機開發(fā)技術方面的知識,這次讓我對其有了一個初步的認識,我覺得手機操作系統(tǒng)也是一個很有趣的方面。我覺得此次實踐對我今后的學習有很大的工作,一個優(yōu)秀的軟件開發(fā)人員不能單單只關注一個方面,要各個方面都有所了解,同時也讓我體會到了團隊合作的重要性。
四、總結(jié)
iPhone OS(蘋果手機)操作系統(tǒng)
姓名
專業(yè)
班級
摘要:iPhone OS 或 OS XiPhone是由蘋果公司為iPhone開發(fā)的操作系統(tǒng)。它主要是給iPhone和iPodtouch使用。就像其基于的Mac OSX操作系統(tǒng)一樣,它也是以Darwin為基礎的。iPhoneOS的系統(tǒng)架構(gòu)分為四個層次:核心操作系統(tǒng)層,核心服務層,媒體層,可輕觸層。
關鍵詞:iOS,核心操作系統(tǒng)層,核心服務層,媒體層,可輕觸層
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ā)的手持設備操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會上公布這個系統(tǒng),最初是設計給iPhone使用的,后來陸續(xù)套用到iPod touch、iPad以及Apple TV等蘋果產(chǎn)品上。iOS與蘋果的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個系統(tǒng)名為iPhone OS,直到2010年6月7日WWDC大會上宣布改名為iOS。截止至2011年11月,根據(jù)Canalys的數(shù)據(jù)顯示,iOS已經(jīng)占據(jù)了全球智能手機系統(tǒng)市場份額的30%,在美國的市場占有率為43%。
iOS是iPad、iPhone、iPod touch的默認操作系統(tǒng),也是唯一的操作系統(tǒng)。iOS 具有簡單易用的界面、令人驚嘆的功能,以及超強的穩(wěn)定性,已經(jīng)成為 iPhone、iPad 和iPod touch 的強大基礎。盡管其他競爭對手一直努力地追趕,但 iOS 內(nèi)置的眾多技術和功能讓 Apple 設備始終保持著遙遙領先的地位。
二、功能
1、界面
第一次上手,你就會知道怎樣使用你的iPhone、iPad和iPod touch。因為iOS中極具創(chuàng)新的Multi-Touch界面專為手指而設計。
前所未有的輕松體驗從簡潔美觀的主屏幕開始。從內(nèi)置 App 到App Store提供的 700,000 多款 app 和游戲,從進行FaceTime視頻通話,到用iMovie剪輯視頻,你所觸及的一切,無不簡單、直觀、充滿樂趣。
優(yōu)雅直觀的界面
2、內(nèi)置APP
iOS 以及不斷豐富的功能和內(nèi)置 app,讓 iPhone、iPad 和 iPod touch 比以往更強大、更具創(chuàng)新精神,使用起來樂趣無窮.Siri讓你能夠利用語音來完成發(fā)送信息、安排會議、查看最新比分等更多事務。只要說出你想做的事,Siri 就能幫你辦到。Siri 可以聽懂你說的話、知曉你的心意,甚至還能有所回應。[1]
Facetime只需輕點一下,你就能使用 iOS 設備通過WLAN或3G網(wǎng)絡與其他人進行視頻通話,甚至還可以在 iPhone 或 iPad 上通過蜂窩網(wǎng)絡和朋友們進行 FaceTime 通話。雖然遠在天涯,感覺卻像近在咫尺。
信息這是一項比手機短信更出色的信息服務,因為有了它,你可以通過 WLAN 網(wǎng)絡連接與任何 iOS 設備或Mac用戶免費收發(fā)信息。[2]而且信息數(shù)量不受限制。因此你可以盡情發(fā)送文本信息,還可以發(fā)送照片、視頻、位置信息和聯(lián)系人信息。
Safari一款極其受歡迎的移動網(wǎng)絡瀏覽器。你不僅可以使用閱讀器排除網(wǎng)頁上的干擾,還可以保存閱讀列表,以便進行離線瀏覽。iCloud標簽可以跟蹤各個設備上已打開的網(wǎng)頁,因此上次在一部設備上瀏覽的內(nèi)容,可以在另一部設備上從停止的地方繼續(xù)瀏覽。
Game Center讓你的社交游戲網(wǎng)絡不斷擴展,朋友和對手,不打不成交。你還可以加入多人游戲,與不認識的玩家一決高下。[3]這是你的游戲世界,其他任何人都可以參與。
IOS不支持Flash,Adobe計劃在iPhone發(fā)行第三方Flash Lite軟件程序,但現(xiàn)時仍未有計劃。以現(xiàn)時來說,只支持標準Flash。現(xiàn)時可以使用iPhone第三方程式jailbreak觀看flash動畫。
3、設計
安全:從你打開設備的那一刻起,iOS 就能為你提供內(nèi)置的安全性。我們專門設計了低層級的硬件和固件功能,用以防止惡意軟件和病毒;同時還設計有高層級的 OS 功能,有助于在訪問個人信息和企業(yè)數(shù)據(jù)時確保安全性。為了保護你的隱私,從日歷、通訊錄、提醒事項和照片獲取位置信息的 app 必須先獲得你的許可。你可以設置密碼鎖,以防止有人未經(jīng)授權(quán)訪問你的設備,并進行相關配置,允許設備在多次嘗試輸入密碼失敗后刪除所有數(shù)據(jù)。[4]該密碼還會為你存儲的郵件自動加密和提供保護,并能允許第三方 app 為其存儲的數(shù)據(jù)加密。iOS 支持加密網(wǎng)絡通信,它可供 app 用于保護傳輸過程中的敏感信息。如果你的設備丟失或失竊,可以利用 “查找我的 iPhone” 功能在地圖上定位設備,并遠程擦除所有數(shù)據(jù)。一旦你的 iPhone 失而復得,你還能恢復上一次備份過的全部數(shù)據(jù)。
多語言:IOS 設備可在世界各地通用。30 多種語言供你挑選,你還可以在各種語言之間輕松切換。由于 iOS 鍵盤基于軟件而設計,因而有 50 多種支持特定語言功能的不同版式供你選擇,其中包括字符的變音符和日文關聯(lián)字符選項。此外,內(nèi)置詞典支持 50 多種語言,VoiceOver 可閱讀超過 35 種語言的屏幕內(nèi)容,語音控制功能可讀懂 20 多種語言。[5]
硬件完美配合:由于 Apple 同時制造 iPad、iPhone 和 iPod touch 的硬件和操作系統(tǒng),因此一切都配合得天衣無縫。這種高度整合使 app 得以充分利用Retina顯示屏、Multi-Touch 界面、加速感應器、三軸陀螺儀、加速圖形功能以及更多硬件功能。FaceTime 就是一個絕佳典范。它使用前后兩個攝像頭、顯示屏、麥克風和 WLAN 網(wǎng)絡連接。這也使得ios是優(yōu)化程度最好,最快的移動操作系統(tǒng)。
自帶程序:在 iOS 5 中,主接口包括以下自帶的應用程序: 信息、日歷、照片、YouTube、股市、地圖(AGPS輔助的Google地圖)、天氣、時間、計算機、備忘錄、系統(tǒng)設置、iTunes(將會被鏈接到iTunes Music Store和iTunes廣播目錄)、App Store、Game Center以及聯(lián)絡信息。還有四個位于最下方的常用應用程序包括有:電話、Mail、Safari和iPod。(iPhone4S內(nèi)置Siri)。[6]
除了電話、短信,iPod Touch保留了大部分iPhone自帶的應用程序。iPhone上的“iPod”程序在iPod Touch上被分成了兩個:音樂和視頻。位于主界面最下方dock上的應用程序也根據(jù)iPod Touch的主要功能而改成了:音樂、視頻、照片、iTunes、Game Center,第四代的iPod Touch更加有了相機和攝像功能!
iPad只保留部分iPhone自帶的應用程序: 日歷、通訊錄、備忘錄、視頻、YouTube、iTunes Store、App Store以及設置;四個位于最下方的常用應用程序是:Safari、Mail、照片和iPod
4、Java 蘋果至今仍沒有宣布任何讓iPhone運行Java的計劃。但太陽微系統(tǒng)已宣布其將會發(fā)布能在iPhone上運行的Java虛擬機(JVM)的計劃,它是基于Java的Micro Edition版本。這將讓用Java應用程序得以在iPhone和iPod Touch上運行。
在這個計劃發(fā)表之后,熟悉iOS軟件開發(fā)協(xié)議的程序員們相信雖然iOS軟件開發(fā)協(xié)議不允許應用程序后臺運行(比如說在接電話的時候仍然運行程序), 但卻允許自帶的應用程序從其他的來源下載代碼,而且它們還能與第三方應用程序相互作用(比如說Safari和Java虛擬機), 這可能會阻礙不與蘋果合作的Java虛擬機的發(fā)展。很明顯,在iPhone運行的Java在iOS軟件開發(fā)協(xié)議所規(guī)定的范疇以外。
5、越獄
眾所周知,iOS系統(tǒng)為閉源系統(tǒng),非開源。用戶權(quán)限很低,通過越獄來打開系統(tǒng)封閉的大門,使用戶完全掌控iOS系統(tǒng),可以隨意的修改系統(tǒng)文件,安裝插件,以及
安裝一些App Store中沒有的軟件。
三、市場份額
蘋果在全球市場的iPhone出貨量為9300萬部,同比接近翻番。在進入手機市場5年后,蘋果2012年的手機出貨量以超過1億部。中國將成為蘋果的關鍵市場,蘋果的市場份額仍將快速上升。iPhone產(chǎn)品的首季度營收為227億美元。更創(chuàng)造了iPhone
[7]4單日售出60多萬部的歷史記錄!蘋果應用商店是蘋果公司提供給軟件開發(fā)個人或者大型公司發(fā)售自己開發(fā)出的在iPhone、iPad或者iPod Touch上的應用軟件的地方。開發(fā)者可以通過將自己開發(fā)的軟件、游戲上傳到App Store。如今蘋果在線商店App Store的應用數(shù)量已經(jīng)突破70萬個,200億次。
文獻參考:
[1]史蒂夫·切尼.對iOS和Android未來的10大猜想.網(wǎng)易科技報道,2013-08-14 [2][美]威廉·維爾斯曼著.IOS研究導論.北京:教育科學出版社,2012 [3] 葉瀾.手機操作系統(tǒng)研究方法初探.上海:上海教育出版社,2009? [4]劉良華著.操作系統(tǒng)研究.成都:四川教育出版社,2011 [5]陶保平、孔企平著.操作平臺研究.北京:教育科學出版社,2013 [6]鄭金洲.手機的未來.上海:華東師范大學出版社,2011 [7]胡中鋒主編.ISO操作平臺科研導論.廣州:廣東高等教育出版社,2012
第二篇:ios項目總結(jié)怎么寫
ios項目總結(jié)怎么寫
引導語:寫總結(jié),必須實事求是,事實要準確,不能報喜不報優(yōu),不要夸大其詞。以下是小編搜集整理的ios項目總結(jié)怎么寫,歡迎大家閱讀!
篇一:ios項目總結(jié)范文
據(jù)說,今年是高校擴招以來,大學畢業(yè)生最多的一年,將超700萬,這么多大學生即將走入工作崗位。因此被人們戲稱為史上XX“最難就業(yè)年”。
我在今年7月份也即將拿到沉甸甸的大學畢業(yè)證書,與同班同學不同的是,我在畢業(yè)之前,就參加了無限互聯(lián)學習iOS開發(fā),因為通過相關資料,我了解到現(xiàn)在的沒有經(jīng)驗和技能的大學生是很難找到一份滿意的工作的,所以我期望通過參加技能培訓來提升自己的技能。經(jīng)過將近4個月的學習,現(xiàn)在我將自己學習經(jīng)驗,及我為什么會選擇iOS培訓學習iOS開發(fā)的原因分享給大家,希望對各位能有所幫助: 我之前從事的是質(zhì)量檢驗的工作,工資很低,而且還沒有什么技術含量。想要跳槽,也很難找到滿意的工作。
這讓我很苦悶,于是想要進修,iOS又是當下熱門的一個行業(yè),所以就選擇了iOS。我在北京的幾家培訓機構(gòu)都進行了試聽,最終選擇了無限互聯(lián)3G學院。之所以選擇無限互聯(lián)是因為無限互聯(lián)無論在課程的安排,師資力量,還是就業(yè)這方面都是其他的培訓機構(gòu)不能比的。
由于我并不是計算機專業(yè)畢業(yè)的,所以起初學起來有點困難。但是老師細致的授課方法和負責認真的授課態(tài)度使我建立信心。我相信只要我把老師課上教授的內(nèi)容弄懂、弄透,我就不會被落下。我就開始一步一步跟著老師的腳步走。每天回家都要復習、消化這一天的內(nèi)容,并加以練習。所以我的基礎知識學的特別的扎實。基礎知識階段是一個量的積累,量積累到一定的程度才會有質(zhì)的飛躍。正因為我在基礎知識階段這種穩(wěn)扎穩(wěn)打的學法,才使我在最后一個月的項目實踐中有一個質(zhì)的飛躍,能力上了一個臺階。
培訓結(jié)束之后,就開始找工作。因為從未踏入過這個行業(yè),不知道如何面試,有點擔心自己是否能找到工作。但在無限互聯(lián)就業(yè)老師的細心指導下,我逐漸建立了信心。而且在面試中遇到的問題,就業(yè)老師也不厭其煩的一一進行解答。我真心感謝無限互聯(lián)就業(yè)老師,如果沒有他們的幫助,我也不會找到這份讓我非常滿意的工作。
4個月的培訓證明了我選擇的道路是正確的,在這里還認識了很多喜愛開發(fā)的朋友,我們在這里一起學習、生活,建立了很深的友誼。感謝無限互聯(lián)3G學院為我們提供了這樣一個良好的環(huán)境,最后祝福無限互聯(lián)越辦越好,祝各位老師工作順利愉快,祝福學弟學妹們前程似錦。
篇二:ios項目總結(jié)范文
還是10個小時就變成201X年了,回首這一年的工作,有碩果累累的喜悅,有工作當中的艱辛,也有遇到困難和挫折時的惆悵。在項目可開發(fā)的過程中,難題一個接一個的出現(xiàn),自信心不止一次的受到過打擊,雖然自己早就知道,要做到符合公司的要求,做一名合格的程序員,這些是遠遠不夠的。每天我都會不斷勉勵自己,好好學,以后會好的。在此同時,公司也給了我很多學習的機會,這是我對以后的編程之路又有了信心。在擔任公司程序員一職已經(jīng)有一年多的時間,在這一年時間里,我學到了很多東西。每個人都是在不斷的總結(jié)中成長,不斷的是審視中完善自己。在這一年里自己也是在總結(jié)、審視中腳踏實地完成好自己的本職工作,現(xiàn)將這一年的工作總結(jié)如下:
嚴格按照一個程序員應有的素養(yǎng)來約束自己,愛崗敬業(yè),具有強烈的責任崗和事業(yè)心,積極主動認真的學習專業(yè)知識,工作態(tài)度端正,聽從公司的安排,積極配合客戶完善數(shù)字化校園系統(tǒng)。
熱愛自己的本職工作,能夠正確認真的對待每一項工作,工作投入,熱心為大家服務,認真遵守勞動紀律,按時上下班,有效利用工作時間,堅守崗位,需要加班完成工作的要按時加班加點,保證工作能夠按時完成。在這一年多的時間里面,我本著把工作做的更好這樣一個目標,主動了解公司的開發(fā)項目流程,請教他們開發(fā)技術上的問題。
1.在這一年多的時間里面,我參與的都是團隊合作的項目,無論是自己還是同事,我們都將就團隊精神。在信任自己和他人的基礎上,思想統(tǒng)一,行動一致,這樣的團隊一定會攻無不克戰(zhàn)無不勝。我們的很多工作是一起完成的,在這個過程中,大家互相提醒和補充,大大提高了工作效率,所有的工作中溝通是最重要的,一定要把信息處理的及時,有效和清晰。
2.每一個項目在開始著手的第一步,一定要和客戶把需求溝通清除,只要了解項目的需求,才有可能真正做好一個項目。我們需要向客戶提出,要求客戶提供所有涉及該項目的資料,每次與客戶見面都需要熟悉業(yè)務與程序的程序員隨時記錄需求。
3.工作中,將任務詳細化,詳細到每個頁面,甚至是一個頁面中的圖片什么時候做好,做好到什么程度,這樣把工作進度有計劃有方向的定下來,做事很有效率。
4.每天的工作小結(jié)真的很重要,這讓我們每天都有計劃的知道自己干了什么,不是漫無目的的工作,所以我們應該養(yǎng)成,日記、周記、月記、年記的工作習慣。
5.工作并不是一成不變的,也許有一天你要去其他崗位幫忙,所以同事之間的技術要相互學習,也許有一天,公司需要你發(fā)揮其他的技能幫忙,所以相互學習也是很重要的。
在公司工作的期間,我也發(fā)現(xiàn)了自己離一個符合公司要求的程序員還有很多差距,主要體現(xiàn)在工作技能與工作經(jīng)驗的不夠,也是我以后要在工作中不斷磨練和提高自己的地方。仔細總結(jié)一下,自己在工作中主要有以下方面做的不夠好:
1.工作的條理性不夠清晰,要分清主次和輕重緩急。
在開發(fā)時間很倉促的情況下,事情多了,就一定要有詳細而主次分明的計劃,哪 需要立即完成,哪些可以緩緩加班完成,在這方面還有很大的優(yōu)化空間。
2.對流程、業(yè)務需求不夠熟悉。
在工作中,發(fā)現(xiàn)因為流程或業(yè)務需求的問題而不知道如何下手的情況有點多,包括錯誤與缺漏還有當時設計考慮不到位的地方,對于這塊的控制力度顯然不夠,平時總是在開發(fā),但說到底對業(yè)務很熟悉才是項目很好完成的前提。
3.缺乏工作經(jīng)驗。
4.學習的知識不夠廣泛。
一個項目中,涉及的技術往往有很多種,知識多了,就會靈活變通,以后我也會加強這方面的學習。
第三篇:iOS UITextField控件總結(jié)
iOS UITextField控件總結(jié)
//初始化textfield并設置位置及大小
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];
//設置邊框樣式,只有設置了才會顯示邊框樣式
text.borderStyle = UITextBorderStyleRoundedRect;typedef enum {
UITextBorderStyleNone,UITextBorderStyleLine,UITextBorderStyleBezel,UITextBorderStyleRoundedRect
} UITextBorderStyle;
//設置輸入框的背景顏色,此時設置為白色 如果使用了自定義的背景圖片邊框會被忽略掉
text.backgroundColor = [UIColor whiteColor];
//設置背景
text.background = [UIImage imageNamed:@“dd.png”];
//設置背景
text.disabledBackground = [UIImage imageNamed:@“cc.png”];
//當輸入框沒有內(nèi)容時,水印提示 提示內(nèi)容為password text.placeholder = @“password”;
//設置輸入框內(nèi)容的字體樣式和大小
text.font = [UIFont fontWithName:@“Arial” size:20.0f];
//設置字體顏色
text.textColor = [UIColor redColor];
//輸入框中是否有個叉號,在什么時候顯示,用于一次性刪除輸入框中的內(nèi)容
text.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever, 從不出現(xiàn)
UITextFieldViewModeWhileEditing, 編輯時出現(xiàn)
UITextFieldViewModeUnlessEditing, 除了編輯外都出現(xiàn)
UITextFieldViewModeAlways 一直出現(xiàn) } UITextFieldViewMode;
//輸入框中一開始就有的文字
text.text = @“一開始就在輸入框的文字”;
//每輸入一個字符就變成點 用語密碼輸入
text.secureTextEntry = YES;
//是否糾錯
text.autocorrectionType = UITextAutocorrectionTypeNo;
typedef enum {
UITextAutocorrectionTypeDefault, 默認
UITextAutocorrectionTypeNo, 不自動糾錯
UITextAutocorrectionTypeYes, 自動糾錯 } UITextAutocorrectionType;
//再次編輯就清空
text.clearsOnBeginEditing = YES;
//內(nèi)容對齊方式
text.textAlignment = UITextAlignmentLeft;
//內(nèi)容的垂直對齊方式 UITextField繼承自UIControl,此類中有一個屬性contentVerticalAlignment text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
//設置為YES時文本會自動縮小以適應文本窗口大小.默認是保持原來大小,而讓長文本滾動
textFied.adjustsFontSizeToFitWidth = YES;
//設置自動縮小顯示的最小字體大小
text.minimumFontSize = 20;
//設置鍵盤的樣式
text.keyboardType = UIKeyboardTypeNumberPad;
typedef enum {
UIKeyboardTypeDefault,默認鍵盤,支持所有字符
UIKeyboardTypeASCIICapable, 支持ASCII的默認鍵盤
UIKeyboardTypeNumbersAndPunctuation, 標準電話鍵盤,支持+*#字符
UIKeyboardTypeURL,URL鍵盤,支持.com按鈕 只支持URL字符 UIKeyboardTypeNumberPad,數(shù)字鍵盤 UIKeyboardTypePhonePad,電話鍵盤
UIKeyboardTypeNamePhonePad, 電話鍵盤,也支持輸入人名 UIKeyboardTypeEmailAddress, 用于輸入電子 郵件地址的鍵盤
UIKeyboardTypeDecimalPad,數(shù)字鍵盤 有數(shù)字和小數(shù)點
UIKeyboardTypeTwitter,優(yōu)化的鍵盤,方便輸入@、#字符
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, } UIKeyboardType;
//首字母是否大寫
text.autocapitalizationType = UITextAutocapitalizationTypeNone;
typedef enum {
UITextAutocapitalizationTypeNone, 不自動大寫
UITextAutocapitalizationTypeWords, 單詞首字母大寫
UITextAutocapitalizationTypeSentences, 句子的首字母大寫
UITextAutocapitalizationTypeAllCharacters, 所有字母都大寫 } UITextAutocapitalizationType;
//return鍵變成什么鍵
text.returnKeyType =UIReturnKeyDone;
typedef enum {
UIReturnKeyDefault, 默認 灰色按鈕,標有Return
UIReturnKeyGo, 標有Go的藍色按鈕
UIReturnKeyGoogle,標有Google的藍色按鈕,用語搜索
UIReturnKeyJoin,標有Join的藍色按鈕
UIReturnKeyNext,標有Next的藍色按鈕
UIReturnKeyRoute,標有Route的藍色按鈕
UIReturnKeySearch,標有Search的藍色按鈕
UIReturnKeySend,標有Send的藍色按鈕
UIReturnKeyYahoo,標有Yahoo的藍色按鈕
UIReturnKeyYahoo,標有Yahoo的藍色按鈕
UIReturnKeyEmergencyCall, 緊急呼叫按鈕 } UIReturnKeyType;
//鍵盤外觀
textView.keyboardAppearance=UIKeyboardAppearanceDefault; typedef enum { UIKeyboardAppearanceDefault,默認外觀,淺灰色 UIKeyboardAppearanceAlert,深灰 石墨色
} UIReturnKeyType;
//設置代理 用于實現(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的代理是我,我會去實現(xiàn)把鍵盤往下收的方法 這個方法在UITextFieldDelegate里所以我們要采用UITextFieldDelegate這個協(xié)議
-(BOOL)textFieldShouldReturn:(UITextField *)textField { [text resignFirstResponder];//主要是[receiver resignFirstResponder]在哪調(diào)用就能把receiver對應的鍵盤往下收 return YES;}
重寫繪制行為
除了UITextField對象的風格選項,你還可以定制化UITextField對象,為他添加許多不同的重寫方法,來改變文本字段的顯示行為。這些方法都會返回一個CGRect結(jié)構(gòu),制定了文本字段每個部件的邊界范圍。以下方法都可以重寫。
– textRectForBounds:
//重寫來重置文字區(qū)域
– drawTextInRect:
//改變繪文字屬性.重寫時調(diào)用super可以按默認圖形屬性繪制,若自己完全重寫繪制函數(shù),就不用調(diào)用super了.– placeholderRectForBounds: //重寫來重置占位符區(qū)域
– drawPlaceholderInRect: //重寫改變繪制占位符屬性.重寫時調(diào)用super可以按默認圖形屬性繪制,若自己完全重寫繪制函數(shù),就不用調(diào)用super了.– borderRectForBounds: //重寫來重置邊緣區(qū)域 – editingRectForBounds: //重寫來重置編輯區(qū)域
– clearButtonRectForBounds: //重寫來重置clearButton位置,改變size可能導致button的圖片失真 – leftViewRectForBounds: – rightViewRectForBounds: 委托方法
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
//返回一個BOOL值,指定是否循序文本字段開始編輯
return YES;}
-(void)textFieldDidBeginEditing:(UITextField *)textField{ //開始編輯時觸發(fā),文本字段將成為first responder }
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
//返回BOOL值,指定是否允許文本字段結(jié)束編輯,當編輯結(jié)束,文本字段會讓出first responder
//要想在用戶結(jié)束編輯時阻止文本字段消失,可以返回NO
//這對一些文本字段必須始終保持活躍狀態(tài)的程序很有用,比如即時消息
return NO;}
-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
//當用戶使用自動更正功能,把輸入的文字修改為推薦的文字時,就會調(diào)用這個方法。
//這對于想要加入撤銷選項的應用程序特別有用
//可以跟蹤字段內(nèi)所做的最后一次修改,也可以對所有編輯做日志記錄,用作審計用途。
//要防止文字被改變可以返回NO
//這個方法的參數(shù)中有一個NSRange對象,指明了被改變文字的位置,建議修改的文本也在其中
return YES;}
-(BOOL)textFieldShouldClear:(UITextField *)textField{
//返回一個BOOL值指明是否允許根據(jù)用戶請求清除內(nèi)容
//可以設置在特定條件下才允許清除內(nèi)容
return YES;}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
//返回一個BOOL值,指明是否允許在按下回車鍵時結(jié)束編輯
//如果允許要調(diào)用resignFirstResponder 方法,這回導致結(jié)束編輯,而鍵盤會被收起[textField resignFirstResponder];//查一下resign這個單詞的意思就明白這個方法了
return YES;}
通知
UITextField派生自UIControl,所以UIControl類中的通知系統(tǒng)在文本字段中也可以使用。除了UIControl類的標準事件,你還可以使用下列UITextField類特有的事件
UITextFieldTextDidBeginEditingNotification UITextFieldTextDidChangeNotification UITextFieldTextDidEndEditingNotification 當文本字段退出編輯模式時觸發(fā)。通知的object屬性存儲了最終文本。因為文本字段要使用鍵盤輸入文字,所以下面這些事件發(fā)生時,也會發(fā)送動作通知
UIKeyboardWillShowNotification //鍵盤顯示之前發(fā)送 UIKeyboardDidShowNotification //鍵盤顯示之后發(fā)送 UIKeyboardWillHideNotification //鍵盤隱藏之前發(fā)送 UIKeyboardDidHideNotification //鍵盤隱藏之后發(fā)送
1、Text :設置文本框的默認文本。
2、Placeholder : 可以在文本框中顯示灰色的字,用于提示用戶應該在這個文本框輸入什么內(nèi)容。當這個文本框中輸入了數(shù)據(jù)時,用于提示的灰色的字將會自動消失。
3、Background :
4、Disabled : 若選中此項,用戶將不能更改文本框內(nèi)容。
5、接下來是三個按鈕,用來設置對齊方式。
6、Border Style : 選擇邊界風格。
7、Clear Button : 這是一個下拉菜單,你可以選擇清除按鈕什么時候出現(xiàn),所謂清除按鈕就是出一個現(xiàn)在文本框右邊的小 X,你可以有以下選擇:
7.1 Never appears : 從不出現(xiàn)
7.2 Appears while editing : 編輯時出現(xiàn)
7.3 Appears unless editing :
7.4 Is always visible : 總是可見
8、Clear when editing begins : 若選中此項,則當開始編輯這個文本框時,文本框中之前的內(nèi)容會被清除掉。比如,你現(xiàn)在這個文本框 A 中輸入了 “What”,之后去編輯文本框 B,若再回來編輯文本框 A,則其中的 “What” 會被立即清除。
9、Text Color : 設置文本框中文本的顏色。
10、Font : 設置文本的字體與字號。
11、Min Font Size : 設置文本框可以顯示的最小字體(不過我感覺沒什么用)
12、Adjust To Fit : 指定當文本框尺寸減小時,文本框中的文本是否也要縮小。選擇它,可以使得全部文本都可見,即使文本很長。但是這個選項要跟 Min Font Size 配合使用,文本再縮小,也不會小于設定的 Min Font Size。接下來的部分用于設置鍵盤如何顯示。
13、Captitalization : 設置大寫。下拉菜單中有四個選項:
13.1 None : 不設置大寫
13.2 Words : 每個單詞首字母大寫,這里的單詞指的是以空格分開的字符串
13.3 Sentances : 每個句子的第一個字母大寫,這里的句子是以句號加空格分開的字符串
13.4 All Characters : 所以字母大寫
14、Correction : 檢查拼寫,默認是 YES。
15、Keyboard : 選擇鍵盤類型,比如全數(shù)字、字母和數(shù)字等。
16、Appearance:
17、Return Key : 選擇返回鍵,可以選擇 Search、Return、Done 等。
18、Auto-enable Return Key : 如選擇此項,則只有至少在文本框輸入一個字符后鍵盤的返回鍵才有效。
19、Secure : 當你的文本框用作密碼輸入框時,可以選擇這個選項,此時,字符顯示為星號。
1.Alignment Horizontal 水平對齊方式 2.Alignment Vertical 垂直對齊方式
3.用于返回一個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;}
上面那個NUMBERS是一個宏,可以在文件頂部定義:
#define NUMBERS @”0123456789n”(這個代表可以輸入數(shù)字和換行,請注意這個n,如果不寫這個,Done按鍵將不會觸發(fā),如果用在SearchBar中,將會不觸發(fā)Search事件,因為你自己限制不讓輸入n,好慘,我在項目中才發(fā)現(xiàn)的。)所以,如果你要限制輸入英文和數(shù)字的話,就可以把這個定義為: #define kAlphaNum @”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″。當然,你還可以在以上方法return之前,做一提示的,比如提示用戶只能輸入數(shù)字之類的。如果你覺得有需要的話。
限制只能輸入一定長度的字符
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;{ //string就是此時輸入的那個字符 textField就是此時正在輸入的那個輸入框 返回YES就是可以改變輸入框的值 NO相反
if([string isEqualToString:@”n“])//按回車可以改變
{
return YES;
}
NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];//得到輸入框的內(nèi)容
if(self.myTextField == textField)//判斷是否時我們想要限定的那個輸入框
{
if([toBeString length] > 20){ //如果輸入框內(nèi)容大于20則彈出警告
textField.text = [toBeString substringToIndex:20];
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:nil message:@”超過最大字數(shù)不能輸入了“ delegate:nil cancelButtonTitle:@”O(jiān)k" otherButtonTitles:nil, nil] autorelease];
[alert show];
return NO;
}
}
return YES;}
第四篇:IOS設計規(guī)范
剛?cè)腴TUI的小伙伴是不是不知道app該怎么切圖、規(guī)范是什么?怎么和程序員同學配合,用什么工具更方便,怎么標注自己的設計稿,怎么做到一稿適配多種機型,這篇文章將一一解答你的疑問!
依舊聲明:這里寫的不是一種規(guī)范,只是一種工作方法,大家在具體工作中,一定要靈活運用。另外,技術的更新是非常快的,所以,還是要靈活運用~
我本身是一名GUI設計師,所以我只站在GUI設計師的角度去把APP從項目啟動到切片輸出的過程寫一寫,相當于工作流程的介紹吧;公司不同,流程不盡相同,但是終究還是能有些幫助。
這里我們只說IOS系統(tǒng)下的設計,至于Android,因為尺寸太多,涉及的東西比較亂,我整理好以后再說吧。
頁面篇幅比較長,不推薦一次性看完,那樣你潛意識里就會對它厭煩了,所以可以有時間讀一讀,看一看。
Part 1 項目立項
完善的公司會把項目相關人員聚集起來,產(chǎn)品經(jīng)理會把產(chǎn)品詳細的用原型展示出來,包括產(chǎn)品定位,市場需求,主打賣點,產(chǎn)品性質(zhì)以及各模塊具體功能,邏輯跳轉(zhuǎn)演示一下;之后會評估項目用時,各部門協(xié)調(diào),項目啟動。
話不多說,接到原型,那我們應該做什么準備工作呢?
在項目設計之初,就該進行項目歸檔整理,我的習慣是“項目名稱+版本序列”; 沒有最正確的工作方法,只有最適合自己的工作習慣。
我個人習慣把不同類型的文件劃分到不同類型的文件夾里,有的設計師習慣全都放在一個文件夾里,如果文件少還說的過去,如果頁面過多,就知道這樣的利弊了。
工欲善其事必先利其器,基本上我做界面設計用的最多的就是PS和AI了,版本無所謂,用著舒服就行,推薦版本高一點的,低版本好多方便功能都沒有。
標注工具:
PxCook,目前我還沒用上Mac,所以也不知道傳說中的Sketch到底多神奇。PxCook在Windows上標注還比較順手,雖然它還附帶切圖功能,但是比較雞肋,不推薦用它切圖。
切圖工具:
Cutterman 點擊下載一款PS的插件,切圖非常方便,但不支持綠色免安裝版本PS,而且對PS版本要求比較高,針對CS 6的已經(jīng)不維護更新了。推薦安裝官方完整版PS cc,然后自行破解。官網(wǎng)上有安裝使用教程,自己研究下吧,因為我也是最近才開始接觸這款插件。
Assistor PS 也是一款PS的切圖標注插件,也被譽為神器;我使用了下,感覺相當不錯,就是標注還沒太適應,推薦一下這個。
標注工具以及這兩款插件我都會上傳,至于安裝方法去“百度一下”吧,易學易用。Part 2 Photoshop設計尺寸
現(xiàn)在常用的幾種設計尺寸
1.640*960
4時代的尺寸,剛接觸APP設計用的是這個尺寸,擬物盛行的時代(現(xiàn)在用這個尺寸設計的應該比較少了吧);
2.640*1136 5/5S/5C,IPhone更新,咱們設計也得跟著與時俱進(應該還有人用這個設計尺寸),進入扁平的時代了;
3.750*1334 6 目前我做設計稿的設計尺寸,IPhone6的尺寸,向下可以適配4,5,向上可以適配6 plus;我記得IP6推出后,我問總監(jiān)應該用什么尺寸設計,他說用IP6的吧,好適配,切出來就是@2x了,改一改上下都能照顧到。
推薦做設計稿的時候使用IPhone6的尺寸進行設計。
IP 6的尺寸相比于IP 5來說,很多系統(tǒng)控件尺寸并未變化,只是高度也就是內(nèi)容顯示區(qū)域發(fā)生了變化。下面是IPhone 6的空白文檔,我建立了參考線。
文檔建立之初就設置好參考線是個很好的工作習慣,我希望更多的設計師可以養(yǎng)成更好的工作習慣。
上下的參考線很容易設置,因為是根據(jù)IPhone自身系統(tǒng)設置的,左右的參考線我習慣設置為24px,也就是顯示內(nèi)容距離邊框的距離。這不是絕對的,我和總監(jiān)研究過,究竟是設置為左右30px還是24px比較好,通過對國內(nèi)國外各種APP的對比,覺得24px更適合一些,不寬不窄,這個完全是設計師個人的設計習慣,所以不要當成什么規(guī)范,確切的說,整個屏幕你都可以隨便做,但是我們這里說的是正常頁面。
Part 3 頁面標注
標注是重中之重,工程師能不能完整的還原設計稿,很大一部分取決于標注;如果不清楚你該怎么標,一定要和工程師溝通!
每個工程師實現(xiàn)效果的方法不同,我在這里所說的,是我的標注習慣,但應該適用于大部分的設計師和工程師。
不需要每一張效果圖都進行標注,你標注的頁面能保證工程師開發(fā)每個頁面的時候都能順利進行即可;
這里的標注軟件使用的是PxCook,先標一個空白文檔,看看都需要什么吧
這里要說一句,PxCook雖然可以自動讀取顏色,但是還不能對PSD文檔里設置的透明度讀取,所以如果你用了透明色,推薦你用文字標注直接寫出來原色值以及透明度。基本上我并不使用PXCook里面的顏色標注工具,而是使用文字標注工具,因為要標識兩種色值,PxCook只能顯示一種色值。
一般我的習慣是PS和標注軟件同時打開,因為有時候標注軟件并不能完全的把PSD文件里的東西標注出來,所以標注也要靈活運用,如果無法標注,就到PS里查看一下,然后再使用文字標注說明一下。
標注顏色是使用16進制,還是RGB:
都用得到,要看實現(xiàn)什么東西,建議標注顏色時,兩種色值表達都標上(16進制&RGB)。你需要標注的內(nèi)容有:
1.文字需要提供:字體大小(px),字體顏色; 2.頂部標題欄的背景色值,透明度;
3.標題欄下方以及Tab bar上方其實有一條分割線,需要提供色值; 4.內(nèi)容顯示區(qū)域的背景色(如果是全部頁面白色,那就和工程師說一句就行); 5.底部Tab bar的背景色值。
因為頁面的種類成千上萬,我想每種頁面都講一下,但是不現(xiàn)實,希望可以舉一反三。下面的是一個比較普通的首頁頁面,但是基本上一款APP中應該標的元素都有了~
一般頁面你需要標注這些地方:
所有元素統(tǒng)一距離屏幕最左24px(全局性的數(shù)據(jù)可以直接和工程師溝通,也可以標注,推薦標注出來)
1.標題欄:背景色,標題欄文字大小,文字顏色(不再贅述);
2.Banner:所有撐滿橫屏的大圖,不需要橫向尺寸,把高度標出了就可以了;3.菜單圖標:
圖標的大小和圖標的可點擊區(qū)域不一定一致
也就是說,圖標可以做的很小,但是為了保證點擊的準確性和流暢性,工程師可以把可點擊區(qū)域設置的很大,這樣標注和切圖的時候就要注意,標注的是可點擊區(qū)域的大小,切圖切的也是可點擊區(qū)域的大小,也就是用透明區(qū)域去補上,否則圖片會模糊。在設計的時候就要考慮可點擊區(qū)域的范圍,比如X寶購物車頁面左側(cè)的小圈,可點擊區(qū)域要比實際小圈尺寸大很多。
這種類型的圖標需要標注圖標點擊區(qū)域大小,圖標距離屏幕最左最右以及上下的距離。至于圖標的間距,因為有些時候可能
設計師不能完全做到1px不差,所以我基本不標,交給工程師讓他們?nèi)ヌ幚恚鋵嵉染嗯帕械膱D標不需要標間距,因為工程師還要動態(tài)適應不同的屏幕,標了間距也是白標(還是要和你的搭檔溝通怎么去標注);
4.模塊間隔:這個位置其實不是太重要,我習慣標注上這里,麻煩能少則少。5.圖片+文字:這個應該比較常見,只標注一個單位(圖+文)就可以了。
圖片需要標注寬高,因為工程師要設置圖片區(qū)域,從后臺調(diào)取,可以這么說,軟件里除了橫屏撐滿的圖,基本上所有的圖片都要標注寬高。
圖片距離上下左右的距離,文字大小顏色,這里的文字其實算兩個控件,標題文字以及說明文字,需要單獨標出。
Tab Bar:
這個位置其實比較特殊,你可以單獨標注圖標大小+文字大小;還可以圖標文字算作一個控件,整個切出來;
我們工程師的習慣是用整個的,也就是圖標+文字算作一個ICON,所以我基本不怎么標注單獨的圖標(這里可以和你的搭檔去溝通一下,看他是什么開發(fā)習慣)。關于列表頁類型的標注問題
普通的列表有兩種方法(去問你的搭檔,他喜歡用什么方法): 1.標出行高,行內(nèi)元素居中;
2.標出行內(nèi)元素,元素上下間距,確定行高; 每種元素的位置如何確定:
通常標注的都是元素距離屏幕最左側(cè)的距離,比如上圖的圖標元素距離左側(cè)24px,文字元素距離左側(cè)100px。
標注這個東西沒有固定的方法,工程師的開發(fā)習慣不同,標注方法也不同。
該怎么標注雖然可以在網(wǎng)上找到方法,但那不一定適合你,一定和自己的搭檔勤溝通,方法是死的,人是活的……
所有的頁面標注總結(jié)起來就是:標文字,標圖片,標間距,標區(qū)域;
(上述圖標出現(xiàn)了45px的單數(shù),因為軟件自動吸附上去了顯示了圖標本身的尺寸,切圖的時候記得輸出個偶數(shù)尺寸的切片)
Part 4 切片資源的輸出
切之前務必要和你的工程師搭檔溝通一下,該如何去切才能配合他的開發(fā)。
全局性的切圖常見問題
①
你的所有設計尺寸,包括圖形效果,應該盡量使用偶數(shù)。
技術開發(fā)使用的尺寸是設計稿像素尺寸的一半,也就是說,如果你用24px的字體,技術那邊就是設置為12px;
所以標注的時候務必使用偶數(shù),為了保證最佳的設計效果,避免出現(xiàn)0.5像素的虛邊。②
切圖尺寸應該提供幾套?
ico_car.png
IPhone2G,3G,3GS使用(好像沒人用這手機了吧)ico_car@2x.png
IPhone4,5,6優(yōu)先加載此尺寸圖片(不是必須使用這個尺寸,是優(yōu)先加載調(diào)用這個尺寸)ico_car@3x.png IPhone6 plus使用的尺寸
可以簡單的理解為倍數(shù)關系(其實是為了滿足不同分辨率,我覺得不用過于深究),如果你使用IPhone 6尺寸做設計稿,那么切片輸出就是@2x,縮小2倍就是@1x,擴大1.5倍就是@3x了。
理論上,為了達到最好的視覺效果,你應該輸出三套尺寸,推薦輸出三種尺寸的切片資源。我的工程師搭檔要求我給兩套尺寸就可以,也就是@1x @2x的兩種尺寸,因為我們沒有6 plus的測試機,所以看不到效果,據(jù)他說應該不會太失真,但是為了保證效果,我還是給三套尺寸。
另外現(xiàn)在幾乎看不到3GS了,所以需不需要提供一倍圖,還是要和工程師討論一下~ @1x @2x @3x是開發(fā)工具Xcode軟件需要的UI資源,命好名稱后,IOS設備會自動的選取合適尺寸。
③共用資源的圖片,輸出一張就可以
類似這種重復的按鈕之類的,只要提供一張共用的資源就可以了;上面的文字是技術寫上去的。
理論上按照最佳視覺效果,你應該提供多尺寸的圖片;但通常我只提供最大尺寸的一張圖片即可,這一點要和你的搭檔溝通好,卻問他需要什么方式。
④切片的輸出格式
文件→存儲為Web所用格式
位圖格式:PNG 24,PNG 8,JPG
在JPG和PNG兩種格式圖片大小相差不是很大的情況下,推薦使用PNG;如果圖片大小相差很大,使用JPG。
歡迎頁面,ICON一定要使用PNG格式,在不影響視覺效果的前提下,可以考慮使用PNG 8;
矢量圖格式:PDF,SVG
IOS原生支持的兩種矢量圖片格式,但是支持的一般,并不能保證100%把所有圖片效果渲染出來;
為了保險起見,我通常不使用這兩種格式,推薦還是使用位圖,如果以后技術提升,100%支持SVG和PDF這種矢量格式圖,那個時候也許不用提供這么多套尺寸了~ ⑤圖標的點擊區(qū)域
最小點擊區(qū)域問題:
IOS人機指導手冊里推薦的最小可點擊元素的尺寸是44*44 point(點),在設備上1 point等于1像素,所以轉(zhuǎn)換成像素就是44*44像素,換算成物理尺寸大概是7mm左右吧(人機工效學研究中得出的結(jié)論:用食指操作,觸擊范圍在7mm左右合適;用拇指操作,范圍在9mm左右合適)。據(jù)說這個尺寸下,不容易出現(xiàn)誤操作,誤點擊;小于這個尺寸,點擊就會變的有些不太準確,一向注重用戶體驗的蘋果公司定義這個最小點擊尺寸也不是沒根據(jù)的……
所以現(xiàn)在做設計,為了圖標精致,你可以把圖標做的小一些,但是切圖輸出的時候,要考慮用戶點擊難易度的問題,所以,切圖的時候,涉及到需要點擊的小圖標的時候,普通屏幕還是切44px大小,高清屏就需要切88px,不夠的地方用透明區(qū)域補全,否則用戶點擊的時候會比較困難,會很不靈敏。⑥圖片圖標的不同狀態(tài)
每種圖標或者圖片如果有不同狀態(tài),每一種不同的狀態(tài)都需要進行切片輸出。
比如按鈕有正常(normal),按下(pressed),選中(selected),禁用(disabled)等多種狀態(tài),最常出現(xiàn)的就是normal→pressed→normal;某些特定按鈕控件會出現(xiàn)選中狀態(tài),具體情況具體分析吧。這里顯示的是你要知道按鈕可能有幾種狀態(tài)……
切片的命名規(guī)則
命名并不是統(tǒng)一的規(guī)范,不同的公司不同的工程師有著自己不同的命名規(guī)范和命名習慣,但是大致還是有跡可循的,一般是:
切片種類+功能+圖片描述(可有可無)+狀態(tài).png 名稱應使用英文命名(中文不識別,推薦小寫字母),不要以數(shù)字或者符號當作開頭,使用下劃線進行連接。
舉個例子:一個首頁的處于正常狀態(tài)的確定按鈕 btn_sure_nor.png btn_sure_nor@2x.png 切片種類是按鈕(btn);功能是確定(sure);狀態(tài)是normal(正常)我通常是以這種命名方式進行命名,如果你的公司有設計文檔,去看看之前留下的命名規(guī)范,如果沒有,那就去問工程師吧。
Tab bar(底部欄)
說說Tab bar這里,因為比較特殊。
如果單純的只有圖標,自然是只切圖標就好了; 早上和工程師溝通,這里該怎么切,工程師給的建議是 圖標+文字的模式,圖標最好單獨切,文字后面程序加上去。
另外記住,同一模塊的圖標切片大小保持一致,上圖的四個圖標本身尺寸并不相同,但是切圖的時候你需要切出相同尺寸的陰影大小,便于工程師開發(fā)使用。該怎么切圖,還是要和你的工程師搭檔去溝通一下;
以下是常用命名,這是我的命名習慣,并不是規(guī)范,所以要靈活,如果實在不知道英文,就用拼音代替也行。
Part 5 工作常用數(shù)據(jù)
你需要使用的字體:
如果是用Mac設計的小伙伴,直接就用蘋果黑體字就好了;不過用Windows的就沒那么幸運了,PC上還沒和IPhone默認字體效果完全一樣的字體,通常都是拿其他字體代替。蘋果麗黑
Hiragino Sans GB W3(普通)/W6(粗體)
比較接近IPhone字體的一款字體,這是我之前一直使用的設計字體。
黑體-簡
STHeitiSC-Light
Mac里面拷出來的蘋果黑體,比較貼近IPhone手機字體,目前在用。
我會把這兩款字體上傳,有需要可以下載。
關于字體大小的問題
頂部操作欄文字大小
34-38px 標題文字大小
28-34px 正文文字大小
26-30px 輔助性文字大小
20-24px Tab bar文字大小
20px 文字大小只是一個范圍,這要根據(jù)設計的視覺效果來決定,不要死記硬背,但是切記,字體大小要用偶數(shù)。
你需要知道的IPhone設計尺寸(這里是一個整屏的尺寸包括了狀態(tài)欄)320*480
IPhone3GS(我沒見過3GS實體機,只在網(wǎng)上見過圖片,但你需要知道這個尺寸)640*960
IPhone 4/4s(4時代的設計尺寸)640*1136
IPhone 5/5s/5c(5時代的設計尺寸,雖然現(xiàn)在出來6/6 plus,但還有人再用這個尺寸設計)
750*1334
IPhone 6(目前最新的設計尺寸,基本上現(xiàn)在做IOS的APP設計,用這個的應該最多)1242*2208
IPhone6 plus(這是標準分辨率,也就是設計需要的尺寸;另外還存在物理分辨率是1080*1920,這并不需要深入理解。plus還涉及到橫屏,橫屏是是沒有狀態(tài)欄的,設計橫屏時可以參考IPad的設計模式)
你需要提交的啟動頁面
這是開發(fā)工具Xcode提供的LaunchImage(啟動頁面)的各項尺寸,不過好像現(xiàn)在已經(jīng)改了,這還是工程師很久之前給我的,咋一看是不是嚇一跳?工程師是按照IOS的系統(tǒng)版本來設置的,但你是設計師,你是按照IPhone的版本來作圖的,所以其實沒有那么多,真實情況下,我們的工程師要求提供以下幾個尺寸: 640*960(4/4s)640*1136(5/5s/5c)750*1334(6)1242*2208(6 plus)
2208*1242(6 plus的橫屏尺寸,如果你們的軟件支持橫屏模式,你就需要做一張橫屏的啟動頁面)注意,啟動頁面一定要是PNG格式的
圖標的提交尺寸
IOS系統(tǒng)可以自動把圖片裁剪為圓角,所以提交圖標的時候,你只需要提交正方形的PNG圖片即可。
因為需要的圖標非常多,不可能全部加進去,只能選擇最好的尺寸,我們的工程師要求我提供以下圖標尺寸:
1024*1024
Retina APP Icon for APP Store(高清屏的APP Store)512*512
APP Icon for APP Store(普通屏幕的APP Store)120*120
6的主屏幕尺寸
114*114
5/4s/4的主屏幕圖標尺寸 57*57
3GS的主屏幕圖標尺寸 58*58
Retina Settings圖標尺寸 29*29
Settings圖標尺寸
提交的圖標尺寸不是固定的,所以,去找和你搭檔的工程師,讓他給你出一份需要提交的圖標尺寸文檔。
差不多用的到的就這些,有時間可以去查看一下蘋果的IOS人機指導手冊或者開發(fā)文檔,上面有更加詳細的數(shù)據(jù)說明。
但實際工作中需要的并不像手冊上提供的尺寸那么多,所以工作之中,和你的工程師搭檔去溝通,你要知道的是你們公司開發(fā)所用的數(shù)據(jù),而不是蘋果提供給你的數(shù)據(jù)。
本篇是之前五篇的匯總,保留的基本全是工作需要的東西,至于更多的感想以及我對設計現(xiàn)狀的思考,以及一些下載素材,可以去看看其余的五篇文字以及番外,對你應該有些許幫助吧。
第五篇:iOS教學大綱
iOS教學大綱
C語言
教學目標:讓學生掌握基本的編程思想,語言結(jié)構(gòu)和常用經(jīng)典算法。使學生具有基本的編程素養(yǎng)和思維。能夠用c語言描述各類經(jīng)典過程,記錄各種數(shù)據(jù)。為之后的應用開發(fā)打好基礎。1)C語法基礎
a)常量、變量類型、變量 b)運算符:算術、關系、邏輯 c)分支語句 d)循環(huán)語句 e)數(shù)組 f)結(jié)構(gòu)體 g)指針 h)函數(shù)
i)經(jīng)典排序、選擇算法 j)鏈表的概念和簡單實現(xiàn)
Objective-C語言
教學目標:使學生熟練掌握OC語言特性和語法。系統(tǒng)訓練學生面向?qū)ο缶幊趟季S,能夠處理各種復雜問題。具有基本的處理復雜問題的解決能力。1)OC語法基礎
a)類的聲明與實現(xiàn) i)類聲明的關鍵字 ii)類實現(xiàn)關鍵字 b)成員變量和方法
i)成員變量訪問權(quán)限 ii)方法類型 iii)方法名與參數(shù)
c)對象指針的創(chuàng)建與分配內(nèi)存 i)內(nèi)存分配,初始化 ii)定制初始化過程過程 d)屬性機制 i)屬性作用 ii)屬性控制符 e)點語法
i)點語法規(guī)則 ii)點語法使用 f)self關鍵字
i)方法隱含參數(shù) ii)self賦值過程 2)繼承與復合 a)繼承語法
b)消息動態(tài)路由 c)super關鍵字 3)字符串與集合 a)字符串
i)創(chuàng)建,復制 ii)截取,分割 iii)拼接 b)數(shù)據(jù)結(jié)構(gòu) i)概念
ii)關系型數(shù)據(jù) iii)關系表現(xiàn)
c)數(shù)組和字典的基本使用
d)數(shù)組、字典和字符串的嵌套對數(shù)據(jù)的保存 e)JSON格式 4)內(nèi)存管理-ARC a)ARC原理
b)ARC關鍵字的作用 i)Strong ii)Weak iii)Autoreleasing iv)Unseft__unretian c)強引用循環(huán) i)出現(xiàn)原因
(1)相互強引用(2)間接強引用鏈 ii)避免方法
(1)使用weak打破強引用鏈
5)OC語言特性 a)類目 b)延展 c)協(xié)議
d)KVO(鍵值觀察)、KVC(鍵值編碼)e)單例模式 f)通知中心 6)模塊化編程1 a)模塊
i)模塊概念 ii)模塊化結(jié)構(gòu) iii)模塊化開發(fā) b)目標-動作回調(diào) i)id類型 ii)SEL類型
c)委托模式回調(diào) i)回調(diào)方法規(guī)范 ii)回調(diào)對象規(guī)范 7)模塊化編程2 a)Block i)概念及用途 ii)定義方法 b)Block回調(diào) 8)模塊化編程3 a)復雜模塊 b)觸發(fā)回調(diào)
i)觸發(fā)目標的動作 ii)觸發(fā)委托人方法 iii)觸發(fā)Block對象
iOS App開發(fā)基礎(原UI基礎)
教學目標:快速高效的學習和使用大量ios原生控件滿足視圖設計需求。能夠定制控件滿足特殊需求。能夠獨立完成app的開發(fā)工作。1)App開發(fā)入門 a)系統(tǒng)啟動流程 i)代碼
ii)storyboard b)UIControl子類的使用 i)UIButton ii)… 2)系統(tǒng)組件 a)UIView b)UIView常用子類 3)視圖布局 a)絕對布局
i)常用視圖尺寸 ii)位置計算規(guī)則 b)相對布局
i)stroyboard設置約束 ii)代碼設置約束 c)橫豎屏變換
i)UIDevce獲取設備信息 ii)UIScreem獲取屏幕信息 d)視圖控制器關鍵時間點 i)viewDidLoad ii)view相關 iii)視圖朝向變換 4)視圖結(jié)構(gòu)
a)導航控制器
i)根視圖控制器 ii)push與pop iii)bar月item b)頁簽控制器
i)自定義tabbar c)模態(tài)展示 d)視圖層次 5)表視圖
a)UITableView i)數(shù)據(jù)源 ii)委托回調(diào) b)表視圖控制器 c)靜態(tài)cell d)多樣式cell 6)數(shù)據(jù)持久化-CoreData a)CoreData的增刪改查
b)NSFechedResultController的使用 c)表視圖的增刪改 7)網(wǎng)絡編程
a)后臺文檔的閱讀 b)創(chuàng)建請求 c)創(chuàng)建連接 d)解析數(shù)據(jù)
e)AFNetWork的使用 f)CocosPods的使用
8)應用事件及狀態(tài),手勢,繪圖 a)事件傳遞過程 b)事件響應過程 c)應用狀態(tài) d)狀態(tài)切換 9)多線程
a)NSObject多線程方法 b)NSThred多線程 c)隊列與操作 d)GCD iOS App開發(fā)專題(原UI高級)
教學目標:針對市面上流行app的常用功能模塊的開發(fā)實現(xiàn)。使學生具有多個項目的核心解決方案。1)表視圖搜索
a)UISearchDisplayController的使用 b)UISearchBar的使用 c)CoreData謂詞的使用 2)新聞列表 a)下拉刷新
b)點擊加載更多
3)圖文混排(文字表情實現(xiàn))a)TextKit框架 b)富文本的使用 c)添加鏈接 4)自定義鍵盤 a)表情鍵盤 b)功能鍵盤
c)鍵盤切換與高度獲取 5)照片庫
a)選取圖片與視頻 b)拍攝照片 c)錄制視頻 6)定位與位置服務
a)CoreLocation定位 b)使用新浪位置服務 7)音頻錄制播放
8)scrollView輪播與縮放 9)常用第三方 a)加密類 b)指示類 c)功能類
iOS App練習項目
教學目標:強化和練習學生處理問題的能力。1.通訊錄
a)具有聯(lián)系人增刪改查功能 b)首字母自動分組功能 c)自定義頭像功能 d)表視圖索引 e)數(shù)據(jù)持久化 2.新浪微博
a)微博的展示與發(fā)送
b)展示有圖片和無圖片兩類微博 c)具有顯示表情功能
d)發(fā)微博可以發(fā)送表情和照片 e)可以轉(zhuǎn)發(fā)和收藏微博
f)點擊微博圖片可以放大顯示 3.Message a)使用xmpp通信協(xié)議進行即時通信 b)高仿微信聊天界面與功能
iOS 上線APP 真實項目,完整開發(fā)上架流程。
云計算專題
教學目標:使學生可以在云平臺上搭建數(shù)據(jù)服務后臺,對app進行聯(lián)網(wǎng)數(shù)據(jù)支持。
1.云平臺使用
a)SAE,新浪 b)BAE,百度 c)ECS,阿里云 2.云儲存使用
a)Storage,新浪 b)七牛
c)OSS,阿里 3.PHP腳本
4.MySQL數(shù)據(jù)庫