歷程總結(jié)

NO.1

1.播放器hud 動畫有沒有卡頓 ;

沒遇到——? ? 不過,我使用的CoreAnimation , 盡量不要添加陰影效果

2.uiview 的周期 :? initwithcoder? ? / awakfrom? / loadView / viewdidload / viewwillappear / viewwilllayoutsubviws / viewdidlayoutsubviews / viewdidappear? / viewweilldisppear / viewdiddisappear

3.自動釋放池:

3.程序崩潰情況:

有集成bugly ; 收集奔潰 / 卡頓信息 ;

數(shù)組越界 / 插入了空值 nil 的 /? SEGV_ACCERR : 異常進(jìn)程線程的? /

NO.2

1.kvo 底層:

基于runtime 機(jī)制 ; 底層會動態(tài)創(chuàng)建當(dāng)前類的派生類, 重寫被監(jiān)聽屬性的 setter 方法;

在setter 方法里面, 添加? [ sefl valuewillchangefokey]? [self valuedidchangeforkey]

觸發(fā)? observalueforkeypath: ofobject :? context:

項(xiàng)目使用: 1.畫筆bacK / resume 2.視頻熟悉 3.視頻連線滑動

2.通知 ; 是同步 ; 只有執(zhí)行完當(dāng)前任務(wù), 才會繼續(xù)執(zhí)行

項(xiàng)目使用: websocket

3.rumtime :? oc 是動態(tài)語言, 方法的調(diào)用在底層就是消息發(fā)送;

運(yùn)用場景(例子): 1. 未分類添加屬性? ,? 2.模型解析

項(xiàng)目中的使用:

4.rac 原理:

5.項(xiàng)目亮點(diǎn):

1.畫筆封裝: kvo監(jiān)聽—--狀態(tài)的改變 (返回前進(jìn))

基類封裝 ——? RVBaseBrush? (公用的 屬性:? 起點(diǎn) / 終點(diǎn) 線寬 顏色? bezirPath? 方法 子類實(shí)現(xiàn): (生成傳給后臺的參數(shù)? getDrawArguments )? ; )-> RVFreedomBrush RVTectagleBrush RVCircleBrush RVArrowBrush

RVDrawBoard —? ? ? UIBesierPath 畫線 ; drawRect:? [self setNeedDidplay] 刷幀;

touchBegain

2.視頻尋幀: seek —? seekToTime:time toleranceBefore seekToTime:time toleranceBefore

視頻播放器封裝? :? —? controle? , layer 層 ;? hud ;

status , loadtimerange , 屬性監(jiān)聽 ;? playbackBufferFull? rate

播放器初始化:? AVURLAsset ,? 然后異步加載 loadValuesAsynchronouslyForKeys

@“playable”? — 是否可以播放; 然后做初始化? palyer , playerItem

添加時間監(jiān)聽 (沒有用NSTimer) —? addPeriodicTimeObserverForInterval

NO.3

1.賬號密碼保存方式:? userdefault? , 歸檔 , keyChain? ;

keyChain : 保存在設(shè)備中,獨(dú)立于每個App沙盒之外;

1.安全 2.即使App卸載 ,存儲信息依舊存在,再次安裝App,可以依舊使用

3.相同的 AppleId 開發(fā), 可以實(shí)現(xiàn)多個App共享數(shù)據(jù)

2.視頻退出后, 有能繼續(xù)聽到聲音 1~3s,? 要先pause

3. 不同圖片,同一url; 怎么做更新; 圖片MD5 校對

每次圖片路徑都不一樣,? filter 過濾器

4.內(nèi)存偏高調(diào)試:

1.靜態(tài)分析 2.instrument leaks 測試

平常開發(fā)時候看下內(nèi)存; 一般不會超過100M ; 播放視頻時 80M ; 突然標(biāo)高, 1.檢查代碼有沒有內(nèi)存泄漏

5.多線程:

GCD? / NSOperation / NSThread ;

優(yōu)勢:? GCD 純c的API, 簡單快捷, 直接block 里面寫我們的代碼 ;

用到的地方 : 返回主線程刷新UI

NSOperation :? 基于GCD的封裝,

NO.4

1.微信按鈕實(shí)現(xiàn): 事件處理

錄音是一直在錄的;

事件添加使用的 addTarget :? 通過ControlState 判斷;? UIControlEventTouchDown? ? UIControlEventTouchUpOutside? UIControlEventTouchUpInside? ? UIControlEventTouchDragExit

UIControlEventTouchDragEnter? ;

不用通過判斷手指位置, 來做;

2.treeNode 遍歷

3.swift 知識:

屬性是否為可選類型牙咏,你可以在 weak (值可以為nil)和 unowned 之間進(jìn)行選擇妄壶。

4.藍(lán)牙知識:

App < ——? CoreBluetooth 框架:? <—— 低功耗協(xié)議棧上面

1.外設(shè)peripheral:? 向中心設(shè)備發(fā)送數(shù)據(jù)

2.中心設(shè)備central: 可以從外設(shè)讀取數(shù)據(jù), 也可以向外設(shè)寫入數(shù)據(jù)

關(guān)鍵詞:

廣播:? 外設(shè)不停的散播藍(lán)牙信號, 中心設(shè)備可以掃描到

服務(wù)(services): 外設(shè)廣播和運(yùn)行的時候有服務(wù);? 即—— 一種功能,中心設(shè)備可以讀取服務(wù).

外設(shè)可以有多個服務(wù)

特征(characteristic): 服務(wù)? 的一個單位, 一個服務(wù)可以有多個特征; 特征—— value ; 讀取數(shù)據(jù)就是value 值;

UUID : 區(qū)分不同的服務(wù)services和特征characteristic;

5.wifi 路由

首先: 需要像蘋果申請權(quán)限;

ios9之后,? NetworkExtension :? 可以給系統(tǒng)wifi列表里的wifi 設(shè)置密碼, 標(biāo)簽; 還可以獲取總個wifi 列表

一些相關(guān)屬性:

SSID : WIFI 名稱? ? ? BSSID : 站點(diǎn)的MAC地址

signalStength : wifi 信號強(qiáng)度, 該值在 0 -1NO.1

1.播放器hud 動畫有沒有卡頓 ;

沒遇到——? ? 不過,我使用的CoreAnimation , 盡量不要添加陰影效果

2.uiview 的周期 :? initwithcoder? ? / awakfrom? / loadView / viewdidload / viewwillappear / viewwilllayoutsubviws / viewdidlayoutsubviews / viewdidappear? / viewweilldisppear / viewdiddisappear

3.自動釋放池:

3.程序崩潰情況:

有集成bugly ; 收集奔潰 / 卡頓信息 ;

數(shù)組越界 / 插入了空值 nil 的 /? SEGV_ACCERR : 異常進(jìn)程線程的? /

NO.2

1.kvo 底層:

基于runtime 機(jī)制 ; 底層會動態(tài)創(chuàng)建當(dāng)前類的派生類, 重寫被監(jiān)聽屬性的 setter 方法;

在setter 方法里面, 添加? [ sefl valuewillchangefokey]? [self valuedidchangeforkey]

觸發(fā)? observalueforkeypath: ofobject :? context:

項(xiàng)目使用: 1.畫筆bacK / resume 2.視頻熟悉 3.視頻連線滑動

2.通知 ; 是同步 ; 只有執(zhí)行完當(dāng)前任務(wù), 才會繼續(xù)執(zhí)行

項(xiàng)目使用: websocket

3.rumtime :? oc 是動態(tài)語言, 方法的調(diào)用在底層就是消息發(fā)送;

運(yùn)用場景(例子): 1. 未分類添加屬性? ,? 2.模型解析

項(xiàng)目中的使用:

4.rac 原理:

5.項(xiàng)目亮點(diǎn):

1.畫筆封裝: kvo監(jiān)聽—--狀態(tài)的改變 (返回前進(jìn))

基類封裝 ——? RVBaseBrush? (公用的 屬性:? 起點(diǎn) / 終點(diǎn) 線寬 顏色? bezirPath? 方法 子類實(shí)現(xiàn): (生成傳給后臺的參數(shù)? getDrawArguments )? ; )-> RVFreedomBrush RVTectagleBrush RVCircleBrush RVArrowBrush

RVDrawBoard —? ? ? UIBesierPath 畫線 ; drawRect:? [self setNeedDidplay] 刷幀;

touchBegain

2.視頻尋幀: seek —? seekToTime:time toleranceBefore seekToTime:time toleranceBefore

視頻播放器封裝? :? —? controle? , layer 層 ;? hud ;

status , loadtimerange , 屬性監(jiān)聽 ;? playbackBufferFull? rate

播放器初始化:? AVURLAsset ,? 然后異步加載 loadValuesAsynchronouslyForKeys

@“playable”? — 是否可以播放; 然后做初始化? palyer , playerItem

添加時間監(jiān)聽 (沒有用NSTimer) —? addPeriodicTimeObserverForInterval

NO.3

1.賬號密碼保存方式:? userdefault? , 歸檔 , keyChain? ;

keyChain : 保存在設(shè)備中,獨(dú)立于每個App沙盒之外;

1.安全 2.即使App卸載 ,存儲信息依舊存在,再次安裝App,可以依舊使用

3.相同的 AppleId 開發(fā), 可以實(shí)現(xiàn)多個App共享數(shù)據(jù)

2.視頻退出后, 有能繼續(xù)聽到聲音 1~3s,? 要先pause

3. 不同圖片,同一url; 怎么做更新; 圖片MD5 校對

每次圖片路徑都不一樣,? filter 過濾器

4.內(nèi)存偏高調(diào)試:

1.靜態(tài)分析 2.instrument leaks 測試

平常開發(fā)時候看下內(nèi)存; 一般不會超過100M ; 播放視頻時 80M ; 突然標(biāo)高, 1.檢查代碼有沒有內(nèi)存泄漏

5.多線程:

GCD? / NSOperation / NSThread ;

優(yōu)勢:? GCD 純c的API, 簡單快捷, 直接block 里面寫我們的代碼 ;

用到的地方 : 返回主線程刷新UI

NSOperation :? 基于GCD的封裝,

NO.4

1.微信按鈕實(shí)現(xiàn): 事件處理

錄音是一直在錄的;

事件添加使用的 addTarget :? 通過ControlState 判斷;? UIControlEventTouchDown? ? UIControlEventTouchUpOutside? UIControlEventTouchUpInside? ? UIControlEventTouchDragExit

UIControlEventTouchDragEnter? ;

不用通過判斷手指位置, 來做;

2.treeNode 遍歷

3.swift 知識:

屬性是否為可選類型伊磺,你可以在 weak (值可以為nil)和 unowned 之間進(jìn)行選擇拼卵。

4.藍(lán)牙知識:

App < ——? CoreBluetooth 框架:? <—— 低功耗協(xié)議棧上面

1.外設(shè)peripheral:? 向中心設(shè)備發(fā)送數(shù)據(jù)

2.中心設(shè)備central: 可以從外設(shè)讀取數(shù)據(jù), 也可以向外設(shè)寫入數(shù)據(jù)

關(guān)鍵詞:

廣播:? 外設(shè)不停的散播藍(lán)牙信號, 中心設(shè)備可以掃描到

服務(wù)(services): 外設(shè)廣播和運(yùn)行的時候有服務(wù);? 即—— 一種功能,中心設(shè)備可以讀取服務(wù).

外設(shè)可以有多個服務(wù)

特征(characteristic): 服務(wù)? 的一個單位, 一個服務(wù)可以有多個特征; 特征—— value ; 讀取數(shù)據(jù)就是value 值;

UUID : 區(qū)分不同的服務(wù)services和特征characteristic;

5.wifi 路由

首先: 需要像蘋果申請權(quán)限;

ios9之后,? NetworkExtension :? 可以給系統(tǒng)wifi列表里的wifi 設(shè)置密碼, 標(biāo)簽; 還可以獲取總個wifi 列表

一些相關(guān)屬性:

SSID : WIFI 名稱? ? ? BSSID : 站點(diǎn)的MAC地址

signalStength : wifi 信號強(qiáng)度, 該值在 0 -1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市壤蚜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聪富,老刑警劉巖著蟹,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萧豆,死亡現(xiàn)場離奇詭異,居然都是意外死亡阵面,警方通過查閱死者的電腦和手機(jī)洪鸭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門览爵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沃疮,你說我怎么就攤上這事∷臼撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵肺缕,是天一觀的道長同木。 經(jīng)常有香客問我跛十,道長,這世上最難降的妖魔是什么洲尊? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任坞嘀,我火速辦了婚禮惊来,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘矢渊。我一直安慰自己枉证,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布昂灵。 她就那樣靜靜地躺著眨补,像睡著了一般倒脓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上甘晤,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機(jī)與錄音遏弱,去河邊找鬼。 笑死漱逸,一個胖子當(dāng)著我的面吹牛游沿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袋坑,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼枣宫,長吁一口氣:“原來是場噩夢啊……” “哼咒精!你這毒婦竟也來了旷档?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤范咨,失蹤者是張志新(化名)和其女友劉穎渠啊,沒想到半個月后权旷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡躲查,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年镣煮,在試婚紗的時候發(fā)現(xiàn)自己被綠了鄙麦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片镊折。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡恨胚,死狀恐怖夜牡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情急迂,我是刑警寧澤蹦肴,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布阴幌,位于F島的核電站,受9級特大地震影響矛双,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜懒闷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一愤估、第九天 我趴在偏房一處隱蔽的房頂上張望速址。 院中可真熱鬧,春花似錦芍锚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至皂冰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秃流,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工概说, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嚣伐,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓放典,卻偏偏與公主長得像基茵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子弥臼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,117評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫径缅、插件箱吕、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • 什么是愛情 是牽手走過的雪地 連腳印都依偎在一起
    眠辭閱讀 134評論 0 0
  • 9.21下午柿冲,余杭項(xiàng)目結(jié)束,趕赴下一個目的地蕭山的間隙怎栽,我們來到了杭州市市民中心宿饱。杭州G20峰會時,杭州市市...
    冀泰來閱讀 3,934評論 4 3
  • 因?yàn)楣ぷ髡{(diào)動關(guān)系强饮,我打算在中國內(nèi)陸二線城市南昌租個單間或者一室一廳为黎。因?yàn)橹挥邪肽甑臅r間邮丰,而且公司在南昌開拓市場行您,平...
    憑軒聽雨fiona閱讀 246評論 0 1