我們的項(xiàng)目中集成了極光推送蜈项,將用戶(hù)id設(shè)置為別名,方便服務(wù)端對(duì)某個(gè)用戶(hù)發(fā)送自定義消息垦写。前幾天遇到了一個(gè)用戶(hù)反應(yīng)無(wú)法收到推送瞎抛,經(jīng)過(guò)調(diào)試發(fā)現(xiàn)在設(shè)置別名時(shí)返回了錯(cuò)誤碼6009钓株,極光...
我們的項(xiàng)目中集成了極光推送蜈项,將用戶(hù)id設(shè)置為別名,方便服務(wù)端對(duì)某個(gè)用戶(hù)發(fā)送自定義消息垦写。前幾天遇到了一個(gè)用戶(hù)反應(yīng)無(wú)法收到推送瞎抛,經(jīng)過(guò)調(diào)試發(fā)現(xiàn)在設(shè)置別名時(shí)返回了錯(cuò)誤碼6009钓株,極光...
一您单、背景 之前了解到Mac程序插件編寫(xiě)原理斋荞,最近打算自己也嘗試一下,選擇QQ音樂(lè)進(jìn)行逆向?qū)W習(xí)虐秦,目標(biāo)是想繞過(guò)VIP權(quán)限聽(tīng)歌平酿。但是并沒(méi)有找到有效方法,也沒(méi)辦法直接獲取到VIP歌曲...
一痢毒、埋點(diǎn)方式 代碼埋點(diǎn)送矩,手寫(xiě)代碼進(jìn)行埋點(diǎn)。優(yōu)點(diǎn)是追蹤精確哪替,方便記錄當(dāng)前環(huán)境的變量值栋荸,易于調(diào)試。缺點(diǎn)是工作量大凭舶,后期難以維護(hù)晌块。 無(wú)侵入埋點(diǎn),在運(yùn)行時(shí)通過(guò)替換方法實(shí)現(xiàn)無(wú)侵入埋點(diǎn)帅霜。...
一、知識(shí)點(diǎn) 1.1編譯器和解釋器 iOS編寫(xiě)的代碼是使用編譯器將代碼編譯成機(jī)器碼身冀,直接在CPU上運(yùn)行機(jī)器碼钝尸。像Java是先使用編譯器將代碼編譯成字節(jié)碼括享,再通過(guò)解釋器將字節(jié)碼解...
一、知識(shí)點(diǎn) 1.1 App啟動(dòng)分為冷啟動(dòng)和熱啟動(dòng) 冷啟動(dòng)是指當(dāng)前App的進(jìn)程沒(méi)有在系統(tǒng)中珍促,需要系統(tǒng)重新分配進(jìn)程給他啟動(dòng)铃辖,是一次完整的啟動(dòng)過(guò)程。 熱啟動(dòng)是指App啟動(dòng)后退到后臺(tái)...
本專(zhuān)題是讀“極客時(shí)間”上戴銘老師的專(zhuān)欄《iOS開(kāi)發(fā)高手課》后所寫(xiě)記錄猪叙,包括課后作業(yè)的實(shí)現(xiàn)娇斩。 不得不說(shuō),這個(gè)課程對(duì)于現(xiàn)階段的我來(lái)說(shuō)有一定的難度穴翩。有些地方需要反復(fù)看幾次才能有所感...
一犬第、sonarqube介紹 sonarqube管理代碼質(zhì)量一個(gè)開(kāi)放平臺(tái),用于檢測(cè)是否代碼冗余藏否、隱藏bug以及技術(shù)債等瓶殃。不僅可以顯示應(yīng)用程序的健康狀況,還可以突出新引入的問(wèn)題副签。...
一遥椿、WebDriverAgent的介紹 WebDriverAgent是由Facebook開(kāi)發(fā)的一套開(kāi)源框架,用于端對(duì)端的UI測(cè)試淆储,能同時(shí)支持模擬器和真機(jī)冠场。github地址 截...
一、背景 在iOS開(kāi)發(fā)中本砰,我們經(jīng)常會(huì)使用到一些第三方庫(kù)碴裙,如AFNetworking、SDWebImage等点额,一般使用cocoapods來(lái)管理舔株。本篇文章將介紹如何封裝自己的po...
一、需求背景 現(xiàn)在很多應(yīng)用都有類(lèi)似下圖這種UI 父視圖是圖中藍(lán)色框大小还棱,中間按鈕凸起部分在視圖外载慈,在這種情況下如果我們不做任何處理,點(diǎn)擊圖中紅色區(qū)域是無(wú)法被響應(yīng)的珍手。 二办铡、介紹...
一、需求背景 在我們的項(xiàng)目開(kāi)發(fā)過(guò)程中琳要,需要頻繁打包給測(cè)試人員去測(cè)試寡具,有時(shí)候我們都不知道測(cè)試機(jī)上安裝的版本是否是最新的,這樣會(huì)造成很多不必要的麻煩和成本稚补。因此我們需要將buil...
上一篇中我們提到先在iOS端將NV12先轉(zhuǎn)換成YUV童叠,再傳入U(xiǎn)nity中轉(zhuǎn)換成RGB,由于在iOS端轉(zhuǎn)換過(guò)程是在CPU中進(jìn)行的孔厉,效率較慢拯钻,一幀圖像數(shù)據(jù)大概消耗20ms左右帖努。因...
在我們的項(xiàng)目中,iOS端視頻播放使用的是第三方開(kāi)源框架ijkplayer粪般,在硬解碼的時(shí)候拼余,解碼出的數(shù)據(jù)格式是NV12,而Unity只能渲染RGB格式亩歹,所以需要做轉(zhuǎn)換匙监。 解決方...
在Unity和iOS混合開(kāi)發(fā)的項(xiàng)目中,交互是必不可少的小作。本篇文章就簡(jiǎn)單介紹一下他們之間是如何交互的亭姥。 Unity給iOS發(fā)消息首先需要在C#文件中聲明方法,例如: 該方法必須...
本文主要記錄我在適配過(guò)程中遇到的問(wèn)題顾稀。 1达罗、如何在iPhone X上全面屏運(yùn)行 需要修改啟動(dòng)圖以適配iPhone X,這個(gè)跟以前iPhone 6出來(lái)時(shí)一樣静秆,添加對(duì)應(yīng)的啟動(dòng)圖即...
@yehot 沒(méi)有參數(shù)的方法可以都可以使用點(diǎn)語(yǔ)法來(lái)調(diào)用的
鏈?zhǔn)骄幊坛跆?/a>前言 最近用了下masonry,看到許多如 這樣的代碼,又通過(guò)幾篇博客了解到這就是簡(jiǎn)單地鏈?zhǔn)骄幊淌獬龋詼?zhǔn)備了解一下辐宾,并且在學(xué)習(xí)masonry框架前,也可以學(xué)習(xí)它的編程思想膨蛮。 ...