IOS 常識(shí)分享

(1)你知道這些斷點(diǎn)的學(xué)名嗎

1. Exception Breakpoint? 異常斷點(diǎn)? 可以快速幫你找到你的程序所拋出的異常,如果你的程序有異常

2. 符號(hào)斷點(diǎn) Symbolic Breakpoint 在對(duì)話框里輸入你要關(guān)注的符號(hào), 符號(hào)可以是一個(gè)方法名, 類中的一個(gè)方法 或者是任何C方法,比如application:didFinishLaunchingWithOptions: 方法,它會(huì)在這個(gè)方法處停下來并且畫出棧軌跡,通常用來觀察你要關(guān)注的地方,再?zèng)]別的好處;最有用的地方: malloc_error_break / [NSObject doesNotRecognizeSelector], 這兩個(gè)符號(hào),對(duì)調(diào)試與內(nèi)存相關(guān)的奔潰很有幫助,如果你的應(yīng)用出現(xiàn)了EXC_BAD_ACCESS, 在這兩個(gè)符號(hào)處設(shè)置斷點(diǎn),一般都能找到問題;

3.編輯斷點(diǎn) OpenGL ES Error Breakpoint可以編輯一個(gè)你想要的條件,只有在滿足這個(gè)條件時(shí),才會(huì)在斷點(diǎn)處停下來,一般在游戲開發(fā)中常用;

(2)測(cè)試分一下集中:

1.單元測(cè)試: 測(cè)試范圍最小,有助于提升app的穩(wěn)定性,也就是測(cè)試很小的一個(gè)單元(比如說一個(gè)函數(shù)/方法),輕量級(jí)測(cè)試

2.集群測(cè)試: 測(cè)試范圍較大,整個(gè)項(xiàng)目的功能

3.壓力測(cè)試: 加大數(shù)據(jù)量,(例如設(shè)置很大的用戶量)

單元測(cè)試: 在項(xiàng)目中的test.m這個(gè)類中進(jìn)行;

測(cè)試開始時(shí)的方法: setup

測(cè)試結(jié)束時(shí)的方法:tearDown

測(cè)試的時(shí)候需要寫一個(gè)方法,必須是無返回值,且方法名必須以test開頭;

測(cè)試的時(shí)候最關(guān)鍵的就是 斷言,你可以理解為猜測(cè)/估計(jì), 這個(gè)方法是通過XCTAssert.....(預(yù)測(cè)得到數(shù)據(jù), 測(cè)試的方法, @“報(bào)錯(cuò)信息");

在測(cè)試中,在運(yùn)行箭頭處只可能出現(xiàn)兩種顏色,綠色表示通過,紅色表示報(bào)錯(cuò)

單元測(cè)試的優(yōu)點(diǎn)

測(cè)試代碼是不會(huì)被打包的,不用去注釋掉

測(cè)試結(jié)果非常直觀

測(cè)試不需要整個(gè)程序跑起來

(3)網(wǎng)絡(luò)消息推送



根據(jù)上圖 來解析網(wǎng)絡(luò)推送

主流的第三方: 極光推送? 個(gè)推? ?信鴿推送

1. 你的iOS 應(yīng)用需要去注冊(cè)APNS消息推送功能

2.當(dāng)蘋果APNS推送服收到來自你應(yīng)用的注冊(cè)消息就會(huì)返回一串device token給你(很重要)

3.將應(yīng)用收到的device Token傳給你本地的Push服務(wù)器。

4.當(dāng)你需要為應(yīng)用推送消息的時(shí)候,你本地的推送服務(wù)器會(huì)將消息,以及Device Token打包發(fā)送到蘋果的APNS服

5.APNS再將消息推送給目的iphone

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,716評(píng)論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評(píng)論 19 139
  • 陽朔 小龍女 2017.11.179.凌晨2:35 1.畫完畫挪挪說餓了,我說我在家里炒米粉吃,他說 “我今天不想...
    龍之蹊閱讀 221評(píng)論 2 1
  • 移動(dòng)互聯(lián)網(wǎng)時(shí)代,用戶獲取app的途徑更加便捷,成本更加低廉。正是如此,用戶流失的幾率也越來越大,而注冊(cè)/登錄作為使...
    2c5994723157閱讀 838評(píng)論 0 4
  • 如果認(rèn)為別人罵你而你要忍耐,其實(shí)那不是學(xué)佛的最高境界,要學(xué)會(huì)他罵你的時(shí)候,你認(rèn)為他沒有在罵你,是幫你做為提高你境界...
    一切無礙閱讀 207評(píng)論 0 0

友情鏈接更多精彩內(nèi)容