:軟件需求文檔格式的標(biāo)準(zhǔn)寫法 1.引言 1.1 編寫目的 · 闡明開發(fā)本軟件的目的; 1.2 項(xiàng)目背景 · 標(biāo)識待開發(fā)軟件產(chǎn)品的名稱、代碼; · 列出本項(xiàng)目的任務(wù)提出者、項(xiàng)目負(fù)責(zé)人、系統(tǒng)分析員、系統(tǒng)設(shè)計(jì)員、程序設(shè)計(jì)員、程序員、資料員以及與本項(xiàng)目開展
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括麥積網(wǎng)站建設(shè)、麥積網(wǎng)站制作、麥積網(wǎng)頁制作以及麥積網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,麥積網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到麥積省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
[img]方法/步驟
1、iOS平臺(tái)開發(fā)語言為Objective-C,開發(fā)者一般使用蘋果公司開發(fā)的ios sdk 搭建開發(fā)環(huán)境, iOS SDK是開發(fā)iPhone和iPad 應(yīng)用程序過程中必不可少的軟件開發(fā)包,提供了從創(chuàng)建程序,到編譯,調(diào)試,運(yùn)行,測試等一些列開發(fā)過程中所需要的工具;
2、安卓 Android開發(fā)語言為java,開發(fā)者一般是用谷歌公司開發(fā)的android sdk搭建開發(fā)環(huán)境,使用Java進(jìn)行安卓應(yīng)用的開發(fā);
3、微軟Windows phone7開發(fā)語言是C#;
4、塞班symbian系統(tǒng)版本開發(fā)語言是C++。
5、針對不同的手機(jī)系統(tǒng),各個(gè)手機(jī)系統(tǒng)開發(fā)公司都開發(fā)有針對自己系統(tǒng)的應(yīng)用軟件開發(fā)工具,我們利用他們的開發(fā)工具。
6、可以輕松的搭建出開發(fā)環(huán)境,通過學(xué)習(xí)相應(yīng)SDK的開發(fā)文檔,進(jìn)行各種APP的開發(fā)。
1.預(yù)先準(zhǔn)備在你開始將程序提交到App Store之前,你需要有一個(gè)App ID,一個(gè)有效的發(fā)布證書,以及一個(gè)有效的Provisioning profile。下面來看看它們各自的作用。Step 1: App ID(應(yīng)用ID)App ID是識別不同應(yīng)用程序的唯一標(biāo)示符。每個(gè)app都需要一個(gè)App ID或者app標(biāo)識。目前有兩種類型的App標(biāo)識:一個(gè)是精確的App ID( explicit App ID),一個(gè)是通配符App ID( wildcard App ID)。使用通配符的App ID可以用來構(gòu)建和安裝多個(gè)程序。盡管通配符App ID非常方便,但是一個(gè)精確的App ID也是需要的,尤其是當(dāng)App使用iCloud 或者使用其他iOS功能的時(shí)候,比如Game Center、Push Notifications或者IAP。 如果你不確定什么樣的App ID適合你的項(xiàng)目,我推薦你讀下蘋果關(guān)于這一主題的文檔: Technical Note QA1713。 Step 2: Distribution Certificate(發(fā)布證書) iOS應(yīng)用都有一個(gè)安全證書用于驗(yàn)證開發(fā)者身份和簽名。為了可以向App Store提交app,你需要?jiǎng)?chuàng)建一個(gè)iOS provisioning profile 。首先需要?jiǎng)?chuàng)建一個(gè)distribution certificate(發(fā)布證書),過程類似于創(chuàng)建一個(gè)development certificate(開發(fā)證書)。如果你已經(jīng)在實(shí)體設(shè)備上測試你的App,那么你對創(chuàng)建development certificate就已經(jīng)很熟悉了。 如果對此不熟悉,我建議你讀下 蘋果關(guān)于signing certificates和provisioning profiles的詳細(xì)指導(dǎo) 。 Step 3: Provisioning Profile(配置文件) 一旦你創(chuàng)建了App ID和distribution certificate,你可以創(chuàng)建一個(gè)iOS provisioning profile以方便在App Store中銷售你的App。不過,你不能使用和ad hoc distribution相同的provisioning profile。你需要為App Store分銷創(chuàng)建一個(gè)單獨(dú)的provisioning profile,如果你使用通配符App ID,那么你的多個(gè)app就可以使用相同的provisioning profile。 Step 4: Build Settings(生成設(shè)置)配置App ID、distribution certificate 和provisioning profile已經(jīng)完成,是時(shí)候配置Xcode中target的build settings了。在Xcode Project Navigator的targets列表中選擇一個(gè)target,打開頂部的 Build Settings選項(xiàng),然后更新一下 Code Signing來跟之前創(chuàng)建的distribution provisioning profile相匹配。最近添加的provisioning profiles有時(shí)候不會(huì)立馬就在build settings的 Code Signing中看到,重啟一下Xcode就可以解決這個(gè)問題。 配置Target的Build SettingsStep 5: Deployment Target(部署目標(biāo))非常有必要說下deployment target,Xcode中每個(gè)target都有一個(gè)deployment target,它可以指出app可以運(yùn)行的最小版本。不過,一旦應(yīng)用在App Store中生效,再去修改deployment target,你要考慮到一定后果。如果你在更新app的時(shí)候提高了deployment target,但是已經(jīng)購買應(yīng)用的用戶并沒有遇到新的deployment target,那么應(yīng)用就不能在用戶的移動(dòng)設(shè)備上運(yùn)行。如果用戶通過iTunes (不是設(shè)備)下載了一個(gè)更新過的app,然后替代了設(shè)備上原先的版本,最后卻發(fā)現(xiàn)新版本不能在設(shè)備上運(yùn)行,這確實(shí)是個(gè)問題。(1) 當(dāng)你決定提高現(xiàn)有app的deployment target時(shí),要在新版本的版本注釋中進(jìn)行說明。如果你提前告知用戶,那么至少有一點(diǎn),你已經(jīng)盡力阻止問題的發(fā)生了。(2) 對于一款新app,我經(jīng)常會(huì)把deployment target設(shè)置為最近發(fā)布的系統(tǒng)版 本。因?yàn)樾耰OS版本發(fā)布后,滲透率的增長速度是令人難以置信的。很多人認(rèn)為提高deployment target會(huì)失去大部分市場,這個(gè)說法并不準(zhǔn)確,比如iOS 6, iOS 6發(fā)布后一個(gè)月,超過60%的設(shè)備已經(jīng)進(jìn)行了更新 。但對Android而言,就是另外一回事了, Android用戶并不會(huì)像iOS用戶那樣熱衷于更新操作系統(tǒng)版本 。 【以上簡而言之,最好從項(xiàng)目設(shè)計(jì)時(shí),就決定是否考慮兼容低版本用戶,支持的話,寫代碼時(shí)使用ios新特性時(shí)最好做一下判斷,if是老版本if是新版本】在最新的WWDC2014上,公布的數(shù)字顯示,iOS7的市場占有率已經(jīng)為87%2. Assets(資源包)Step 1: Icons(圖標(biāo))Icon是App中不可分割的一部分,你要確保icon尺寸不會(huì)出現(xiàn)差錯(cuò)。iTunes Artwork: 1024px x 1024px (required)iPad/iPad Mini: 72px x 72px and 114px x 114px (required) iPhone/iPod Touch: 57px x 57px and 114px x 114px (required) 120px x 120px(required) for iPhone5/iPhone5c/iPhone5sSearch Icon: 29px x 29px and 58px x 58px (optional) Settings Application: 50px x 50px and 100px x 100px (optional) Step 2: 屏幕截圖屏幕截圖的作用不言而喻,你可以為每個(gè)app上傳5張截圖,雖然至少需要上傳一張,可能很少有人會(huì)只上傳一張圖片。另外,你還需要分別為 iPhone/iPod Touch和iPad/iPad Mini準(zhǔn)備不同的屏幕截圖。這也是不小的工作量,但卻能展示應(yīng)用的另一面。Shiny Development開發(fā)的一款售價(jià)6.99美元的Mac軟件 Status Magic可以為你節(jié)省不少時(shí)間。Status Magic可以幫你把狀態(tài)欄放在截圖的正確位置。 屏幕截圖和icon是應(yīng)用給用戶的第一感覺,直接關(guān)系到用戶會(huì)不會(huì)購買。不過,你所上傳的屏幕截圖也不一定非得是實(shí)際的截圖,看看 Where’s My Water? 截圖可以通過使用此策略,更具吸引力和說服力。當(dāng)我們連上調(diào)試機(jī)以后。可以利用Xcode中Organizer中的New Screenshot輕松的截出標(biāo)準(zhǔn)大小的圖片。Step 3: 元數(shù)據(jù) 在提交應(yīng)用之前,要管理好app的元數(shù)據(jù),包括1應(yīng)用名稱、2版本號、3主要類別,4簡潔的描述,5關(guān)鍵詞,6.支持URL。如果你需要更新應(yīng)用,你還要提供新增加的版本內(nèi)容。 如果你的應(yīng)用需要注冊【打開APP需要登錄,比如飛信】,你還得向蘋果提供一個(gè)測試賬戶或者demo賬戶,這樣審核人員就能很快進(jìn)入app,而不用再注冊賬號。3. 提交準(zhǔn)備Xcode 4以后,開發(fā)者提交應(yīng)用的過程就簡單多了,可以直接使用Xcode進(jìn)行提交。首先在 iTunes Connect中創(chuàng)建app,訪問iTunes Connect,使用你的iOS開發(fā)者賬號登陸,點(diǎn)擊右邊的“Manage Your Apps”,點(diǎn)擊左上角的“Add New App”,選擇“iOS App”,然后完成表格。
一、iOS開發(fā)語言主要包括:C語言基礎(chǔ)、Obiective-C編程、Swift、UIKit框架
C語言基礎(chǔ) C語言是開發(fā)語言的基礎(chǔ),是最常用的一門程序設(shè)計(jì)語言,最常用于編寫計(jì)算機(jī)程序。
Obiective-C編程 Obiective-C是在C語言的基礎(chǔ)上,加入面向?qū)ο筇匦詳U(kuò)充而成的通用型高級編程語言。
Swift是蘋果新開發(fā)的語言,目的就是取代OC,我也正在學(xué)習(xí),最大感受就是簡潔與效率高 UIKit框架詳解 UIKit框架是iPhone應(yīng)用程序開發(fā)中最基本的框架,也是最常用到及最重要的框架。
語言基本上都是差不多的,只是換了一種寫法,更甚至可以說編程上思想都基本相同,只是換了一種表達(dá)方式。
二、最基本的頭文件
OC中的頭文件和實(shí)現(xiàn)文件
.h文件類似C++中的.h文件
.m文件類似.cpp文件
頭文件作用也都差不多,聲明一些函數(shù)方法,屬性或變量,作用都是提供接口
Swift不一樣,沒有頭文件!!直接用便可。
所有實(shí)現(xiàn)文件后綴都是.swift C++導(dǎo)入頭文件是用#include OC導(dǎo)入頭文件可以用#include和 #import,但是一般我們都用#import,例如 #import “ViewController.h"
因?yàn)?import導(dǎo)入同一個(gè)頭文件多次也只會(huì)導(dǎo)入一次(已經(jīng)導(dǎo)入會(huì)被忽略),防止重復(fù)導(dǎo)入
OC還有一種用法是@class 類名,這樣告訴編譯器這是一個(gè)類,不要管他的內(nèi)部細(xì)節(jié),這樣提高了效率,防止了頭文件的循環(huán)引用,當(dāng)然你不能訪問這個(gè)類的內(nèi)部細(xì)節(jié)
Swift也需要導(dǎo)入一些框架,直接import就行,不用#,例如 import Foundation
三、基本的數(shù)據(jù)類型
接下來我們來看一下基本的數(shù)據(jù)類型,我就說一些比較常用的吧,C++的我就不說了。 OC中的數(shù)據(jù)類型
OC中很多數(shù)據(jù)類型都有NS前綴,那算因?yàn)镺C是喬布斯第一次離開蘋果后創(chuàng)建的公司NextStep所開發(fā)的,所以就有NS
數(shù)據(jù)類型我只是用一些簡單直白的創(chuàng)建方式,其實(shí)還有很多種創(chuàng)建方式
四、Swift
Swift的數(shù)據(jù)類型也差不多,無非就是Int,Float,Double,String這些
例如 var str = @“hello world”
編譯器便會(huì)自動(dòng)推斷str為String類型
Swift中聲明類型一般用let,和var,let表示定義常量,var定義變量
var a = 1 把a(bǔ)推導(dǎo)為Int 當(dāng)然你也可以寫上類型 var a: Int = 1
在Swift中可以省略分號,寫和不寫都行,但定義兩個(gè)變量放在同一行就要,分隔開嘛
當(dāng)然Swift對比OC也多了很多東西,例如元組tuple,閉包Closure等,很多用起來很簡潔的東西
這里有一點(diǎn)需要注意:
命名的時(shí)候不能用Info.plist , INfo.plist, xxxInfo.plist等形式,否則會(huì)與系統(tǒng)中存在的Info.plist文件發(fā)生沖突。
點(diǎn)擊Root這一行,然后通過點(diǎn)擊右鍵-Add Row或者點(diǎn)擊Root后面的加號來增加一行。
這一行中包含三個(gè)屬性,key、type、value。其中key是字段屬性,type是字段類型,value是字段對應(yīng)的值。
Type包含7中類型,對寫入的數(shù)據(jù)結(jié)構(gòu)應(yīng)屬于7仲:
(NSString,NSData,NSDate,NSNumber,NSArray,NSDictionary)
讀取數(shù)據(jù)
文件是什么類型,就用什么類型的數(shù)據(jù)來接收
參考文檔1: iOS開發(fā),plist文件讀寫那些事
參考文檔2: iOS開發(fā)中怎么創(chuàng)建Plist文件
參考文檔3: 【iOS】plist無法寫入的原因
參考文檔4: plist 文件寫入與讀取