關(guān)于API的設(shè)計(jì)與實(shí)現(xiàn)

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、綏芬河ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的綏芬河網(wǎng)站制作公司
API的設(shè)計(jì)是軟件開發(fā)中一個(gè)獨(dú)特的領(lǐng)域。
特殊點(diǎn)在于API是供開發(fā)者使用的界面,即Application Programmer Interfaces。類似于用戶可以直接使用到的GUI的作用一樣。所以相對(duì)于依據(jù)軟件設(shè)計(jì)的原則,考慮用戶的”體驗(yàn)”會(huì)更加重要。
狹義上API可能只是一個(gè)動(dòng)態(tài)庫(共享庫)提供功能的接口定義。廣義上API分為public API,以及internal API之分。既有整體軟件系統(tǒng)對(duì)外輸出的接口(包括與設(shè)備通訊的接口),也有系統(tǒng)內(nèi)一個(gè)底層模塊提供給上層模塊使用的接口定義。
對(duì)于一般的開發(fā)任務(wù),常常思考的是保證功能的正確性和設(shè)計(jì)的完美,可以不斷嘗試做創(chuàng)新和重構(gòu)。但這些原則放到API設(shè)計(jì)上就不一定正確了,反而需要有些保守。
前端開發(fā)與后臺(tái)交互的數(shù)據(jù)
JSON(JavaScriptObject Notation),這也是一種輕量級(jí)的數(shù)據(jù)傳輸格式,就是用一堆中括號(hào)把數(shù)據(jù)組織起來。
XML,但是我們項(xiàng)目中用的最多的就是JSON數(shù)據(jù)格式,它的一般形式。
前端開發(fā)的后臺(tái)交互原理
前后端會(huì)大概說一下接口地址,前端請(qǐng)求的參數(shù),后端返回的參數(shù),然后大家就開始寫,寫的差不多的時(shí)候,大家調(diào)一下接口看一下返回的數(shù)據(jù),沒問題就可以了。
題主的問題應(yīng)該也可以說成“蘋果App Store的產(chǎn)品上架流程”~
具體來說,產(chǎn)品在App Store上架前需要注意幾點(diǎn):
產(chǎn)品穩(wěn)定性強(qiáng),不要?jiǎng)硬粍?dòng)就崩潰,這樣會(huì)審批不通過
按鈕等簡(jiǎn)潔明了且可用
App Store上的小應(yīng)用審批較難通過
有創(chuàng)意的應(yīng)用審批比較容易通過
產(chǎn)品版本號(hào)不要包含如下:build,version,beta
而詳細(xì)的App Store產(chǎn)品上架流程如下所示:
1、先在iPhone DevCenter上注冊(cè)成為iPhone developer(公司已經(jīng)有賬號(hào))
2、現(xiàn)在我們?cè)跒g覽器中輸入itunesconnect.apple.com
3、登錄,進(jìn)入Manage Your Applications ,如下圖
4、點(diǎn)擊Add New Application?,如下圖,添加一個(gè)新的App
5、重要提醒:
此頁的配置將會(huì)應(yīng)用到此iTunes Connect賬號(hào)下的所有應(yīng)用程序,其中包括兩個(gè)主要配置項(xiàng):主語言和公司名稱。切記:一旦這兩項(xiàng)配置提交后無法再次修改。
圖中的A是主語言配置項(xiàng):即用戶稍后輸入程序的詳細(xì)數(shù)據(jù)會(huì)使用的主要語言。
圖中的B是公司的名稱:對(duì)于個(gè)人開發(fā)者,建議盡量起一個(gè)有趣的、容易記的名稱。
6、上步的兩項(xiàng)配置完成后,選擇 Continue繼續(xù)下面的配置,即出口產(chǎn)品承諾的頁相關(guān)的配置。
由于美國(guó)法律對(duì)加密算法等的要求,如果應(yīng)用程序沒有涉及到加密,可以選擇No。(對(duì)于一般開發(fā)者來說,應(yīng)該不會(huì)涉及到加密,因此可以直接跳過,繼續(xù)下面的內(nèi)容)。
如果的確有涉及到加密,那么請(qǐng)選擇Yes,之后回答2~3個(gè)關(guān)于加密算法的具體問題,再根據(jù)需要還要提供相關(guān)的文檔,當(dāng)通過蘋果的審核才能繼續(xù)下面的配置。
7、提交程序時(shí)的核心數(shù)據(jù),即概要數(shù)據(jù)配置頁面
對(duì)設(shè)備的要求(Device Requirements):
根據(jù)應(yīng)用程序的類型做出選擇,比如:如果應(yīng)用程序跟電話功能結(jié)合的很緊密,那么就請(qǐng)不要選擇iPod,否則用戶下載之后卻無法使用,會(huì)影響用戶體驗(yàn)。另外,請(qǐng)切記要明確說明此應(yīng)用所支持的iPhone的版本信息,否則無法通過審查。
其中的必填項(xiàng)包括:程序名(App Name),唯一標(biāo)示(SKU Number)
A. ?程序名(Application Name):
這一項(xiàng)中所填內(nèi)容必須和應(yīng)用程序安裝后顯示的程序名是一致的,否則無法通過審查。
B. ?唯一標(biāo)示(SKU Number):
這個(gè)字符串可以是任意格式的,但是建議使用Apple ID中的定義,試用URL格式的標(biāo)示串,如:com.xxx.getst。影響到產(chǎn)品在APPSTORE的url鏈接。
其中的必填項(xiàng)包括:產(chǎn)品的發(fā)布日期以及價(jià)格以及銷售區(qū)域
8、定價(jià)
按照需要給產(chǎn)品定價(jià)。
注意:蘋果采用7:3分成,即開發(fā)者得到總收入的7成,蘋果得到剩余的3成。
9、地域選擇
如果應(yīng)用程序支持多語言,那么強(qiáng)烈建議此處增加相應(yīng)語言的描述,否則使用當(dāng)?shù)氐闹髡Z言即可。
版本信息:版本信息(Version Number),程序描述(Description),主要分類(Primary), 子分類(subcatepory),關(guān)鍵字(Keywords),版權(quán)(Copyright),技術(shù)支持網(wǎng)址(Support URL),技術(shù)支持Email(Support Email Address)。
此頁需要填寫的內(nèi)容,有如下需要注意的地方:
A. ?版本信息(Version Number):
一般都從1.0開始。
B. ?程序描述(Description):
可以用兩種或多種語言輸入對(duì)程序的描述。這是消費(fèi)者了解這個(gè)應(yīng)用的很重要的部分,同時(shí)對(duì)其做出購買決定的影響也很大,所以盡量言簡(jiǎn)意核、引人入勝。
注意:此處盡量不要堆砌關(guān)鍵字!
C. ?主要分類(Primary category):
根據(jù)所開發(fā)的程序類型選擇合適的分類,比如:書(Book)、小工具(Utilities)、音樂(Music),旅游(Travel),游戲(Games)等等。
此頁還提供了子分類(subcategory)的選擇,這可以更加準(zhǔn)確的描述程序類型,比如游戲的子類包括:紙牌(Card),運(yùn)動(dòng)(Sports)等等。
D. ?關(guān)鍵字(Keywords):
開發(fā)者可以輸入盡量多、準(zhǔn)確的關(guān)鍵字以便提高程序被搜索的概率,但最多不能超過100個(gè)字符。另外關(guān)鍵字應(yīng)盡量不包含太多技術(shù)術(shù)語。
E. ?版權(quán)信息:
公司的官方名稱
F. ?技術(shù)支持URL和Email(Support URL和Support Email Address):
這兩項(xiàng)內(nèi)容是必須提供的,Email即常用郵箱,Support URL即產(chǎn)品的網(wǎng)站,或者介紹的網(wǎng)頁。
10、對(duì)程序的評(píng)級(jí)
蘋果提供了評(píng)級(jí)的標(biāo)準(zhǔn),開發(fā)者需要根據(jù)所開發(fā)程序的實(shí)際情況進(jìn)行相應(yīng)的選擇,比如是否包含成人內(nèi)容等,接下來會(huì)根據(jù)用戶的選擇給出相應(yīng)的程序評(píng)級(jí),根據(jù)實(shí)際情況填寫即可。
11、上傳數(shù)據(jù)
完成了上面的數(shù)據(jù)收集后,蘋果要求用戶上傳相應(yīng)的程序文件以及屏幕截圖。關(guān)于這部分,用戶根據(jù)提示上傳相應(yīng)的文件即可,包括:
程序文件:是個(gè)zip包,該包中只包含編譯成功的app文件。
512的圖標(biāo):jpg格式的大圖標(biāo),用于在Apple Store中的顯示。
程序截圖:主截圖以及最多4個(gè)其他截圖。
12、檢查頁面
當(dāng)所有的上述頁面都完成后,可以在這個(gè)最后的頁面再次檢查所填入的內(nèi)容是否完整、正確。
點(diǎn)擊提交后,退出編輯界面,回到了此篇第二幅圖所示的界面,程序處于In Review的狀態(tài)。
一般而言,蘋果會(huì)在1~2周內(nèi)通過郵件通知審查結(jié)果,如果通過審核,那么此處就變?yōu)榱薘eady for Sale狀態(tài),就可以在iTunes中搜索到提交的應(yīng)用程序。如果沒有通過,此處會(huì)是Rejected狀態(tài),蘋果會(huì)通過郵件給出原因,開發(fā)者需要根據(jù)郵件中的描述做出修改后,再次提交申請(qǐng)。
整個(gè)上架發(fā)布流程到此結(jié)束。
以上為我的回答,如果幫到了你,記得點(diǎn)擊采納喲~
在iOS端關(guān)于音頻或視頻的開發(fā)中,聲音或者視頻播放的時(shí)候一些外界的因素可能會(huì)把音視頻打斷,比如電話,或者其他會(huì)播放音頻的APP,這時(shí)候程序的音頻或視頻都會(huì)中斷,但是我們?cè)倩氐角芭_(tái)時(shí)需要更改一些UI上的變化(比如正在播放的音樂被電話打斷,電話掛掉之后音樂會(huì)保持暫停的狀態(tài),但是如果不及時(shí)更新UI,播放按鈕會(huì)保持正在播放的狀態(tài)),這時(shí)候我們就需要對(duì)這些時(shí)間進(jìn)行主動(dòng)的監(jiān)聽,來進(jìn)行我們需要的操作,
情況一:用戶按home鍵主動(dòng)退到后臺(tái),一般的音樂類播放軟件都會(huì)有后臺(tái)播放的設(shè)置,不用進(jìn)行額外的操作,但是如果是正在播放視頻的話,退到后臺(tái)后視頻應(yīng)該是暫停狀態(tài),這時(shí)我們只需要在AppDelegate的相關(guān)方法中進(jìn)行主動(dòng)的設(shè)置就可以
情況二:被電話或者其他App播放的聲音打斷,此時(shí)就需要我們?cè)诔绦蛑腥ケO(jiān)聽這些事件,當(dāng)事件被觸發(fā)時(shí)進(jìn)行相應(yīng)的操作
其中AVAudioSessionInterruptionNotification就是系統(tǒng)提供的被中斷的通知
然后在被打斷時(shí)進(jìn)行相應(yīng)的操作
音樂類軟件為了提高用戶體驗(yàn)一般都會(huì)添加耳機(jī)線控音樂的功能(單機(jī)暫停/播放,雙擊下一曲,點(diǎn)擊三下上一曲),還可以對(duì)耳機(jī)的插拔進(jìn)行監(jiān)聽
監(jiān)聽耳機(jī)的插拔:
點(diǎn)擊耳機(jī)中鍵的事件:
首先要在程序入口處讓app接收遠(yuǎn)程控制事件
然后在遠(yuǎn)程事件通知中進(jìn)行相應(yīng)的操作(這個(gè)通知還會(huì)接收系統(tǒng)上拉菜單中的控制中心的播放和暫停按鈕)
iOS7之前,APP是偽后臺(tái)模式。iOS7后,APP擁有四種真后臺(tái)模式,無論是哪一種后臺(tái)機(jī)制,均需要利用蘋果給予的相應(yīng)后臺(tái)接口實(shí)現(xiàn)。IOS7系統(tǒng)中,開發(fā)者可以靈活利用多種后臺(tái)接口(API)實(shí)現(xiàn)更加智能的應(yīng)用操作。
進(jìn)入后臺(tái)即被掛起,此時(shí)程序中的代碼不會(huì)再被執(zhí)行,你無法在后臺(tái)運(yùn)行,因此不存在延長(zhǎng)運(yùn)行時(shí)間的說法。你可以稱之為后臺(tái)駐留,應(yīng)用會(huì)暫停運(yùn)行,系統(tǒng)進(jìn)行管理。內(nèi)存不夠時(shí),你的應(yīng)用在后臺(tái)呆了很久用戶一直沒打開,可能會(huì)被釋放,會(huì)重新啟動(dòng)。
能夠在后臺(tái)運(yùn)行的任務(wù)是有限的,比如網(wǎng)絡(luò)語音通話(VOIP)、音樂播放器、GPS。
此類功能有的需要在plist進(jìn)行設(shè)置,有的要求必須使用官方的類庫,也就是說ios的多任務(wù)(偽)對(duì)于開發(fā)者來說只能調(diào)用官方提供的那幾個(gè)API。
如果你想靠socket保持連接,那你需要小心審核的問題,我有幾個(gè)朋友因此審核被拒。
當(dāng)前標(biāo)題:ios后臺(tái)開發(fā),ios后端開發(fā)
本文URL:http://www.chinadenli.net/article36/dsdchpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)公司、響應(yīng)式網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)