背景 最近在做toB業(yè)務(wù)劲弦,發(fā)現(xiàn)我們的SDK經(jīng)常與客戶之間符號(hào)沖突旺芽,要么編譯鏈接不過(guò),要么因?yàn)殒溄拥藉e(cuò)誤的符號(hào)導(dǎo)致運(yùn)行崩潰提鸟。 符號(hào)沖突 什么是符號(hào)沖突,就是庫(kù)與庫(kù)之間有相同的符...
背景 最近在做toB業(yè)務(wù)劲弦,發(fā)現(xiàn)我們的SDK經(jīng)常與客戶之間符號(hào)沖突旺芽,要么編譯鏈接不過(guò),要么因?yàn)殒溄拥藉e(cuò)誤的符號(hào)導(dǎo)致運(yùn)行崩潰提鸟。 符號(hào)沖突 什么是符號(hào)沖突,就是庫(kù)與庫(kù)之間有相同的符...
iOS中,[UIFont systemFontOfSize:18],這里的18雪标,單位是pt。日常工作中溉跃,美工給我們的UI圖中表面的字號(hào)大小村刨,例如36,單位是px喊积。也即像素大小...
項(xiàng)目是仿照抖音的特效相機(jī),基本功能是使用相機(jī)拍攝短視頻玄妈,然后在視頻的基礎(chǔ)上添加一些視頻特效乾吻,項(xiàng)目源碼已上傳github:AwemeLike。 已實(shí)現(xiàn)功能 磨皮拟蜻、美白 瘦臉大眼...
前言 本文是講解特效相機(jī)中的視頻播放器的實(shí)現(xiàn)绎签,完整源碼可查看AwemeLike。 首先我們先來(lái)看一下播放器的結(jié)構(gòu) 可以看到酝锅,播放一個(gè)視頻文件需要經(jīng)過(guò)解碼诡必、音視頻同步、音視頻處...
前言 本文是講解特效相機(jī)中的大眼瘦臉的實(shí)現(xiàn)搔扁,完整源碼可查看AwemeLike爸舒。要實(shí)現(xiàn)瘦臉大眼,首先需要獲取到人臉特征點(diǎn)稿蹲,在本項(xiàng)目中使用的是Face++的人臉識(shí)別庫(kù)扭勉,它可以獲取...
天氣太熱涂炎,你的額頭冒出點(diǎn)點(diǎn)汗珠,由小變大设哗,再變大唱捣,然后慢慢的從額頭流到臉頰,流到下巴网梢。偶爾一陣微風(fēng)吹來(lái)震缭,覺(jué)得涼爽至極。你也就這樣的深深的住在了我的心了战虏≈颍婚后欢瞪,你負(fù)責(zé)掙錢養(yǎng)家,...
不知道你們遇見(jiàn)沒(méi)有 上傳頭像時(shí)進(jìn)入相冊(cè)選擇照片 選取按鈕沒(méi)問(wèn)題 但是取消按鈕卡的要死 甚至要連續(xù)點(diǎn)擊好幾次 在等上幾秒 才會(huì)觸發(fā) 原因: 你加了這句話 pi...
前言 說(shuō)到動(dòng)態(tài)庫(kù)徐裸,就不得不提靜態(tài)庫(kù)遣鼓。靜態(tài)庫(kù)可以看做是一個(gè)具有特定功能的代碼塊,如果app中引用了靜態(tài)庫(kù)重贺,則在編譯時(shí)會(huì)將靜態(tài)庫(kù)直接復(fù)制到app的可執(zhí)行文件(也就是mach-o)...
最近在調(diào)研 iOS app 中存在的各種卡頓現(xiàn)象以及解決方法骑祟。 iOS App 出現(xiàn)卡頓(stall)的概率可能超出大部分人的想象,尤其是對(duì)于大公司旗艦型 App气笙。一方面是由...
前言 使用BeeHive來(lái)進(jìn)行項(xiàng)目組件化次企,其實(shí)是使用BeeHive來(lái)構(gòu)建一個(gè)中間層,通過(guò)中間層來(lái)解耦各個(gè)模塊潜圃。在文章iOS組件化通用工具淺析有簡(jiǎn)單介紹過(guò)BeeHive的一些組...
工欲善其事必先利其器 用到的工具有 jenkins、fastlane 兩者的安裝可以自行百度谭期,很詳細(xì)我就不做贅述了堵第。 安裝好后進(jìn)入到j(luò)enkins創(chuàng)建一個(gè)測(cè)試工程 然后就是...
嗯,有時(shí)間會(huì)開(kāi)篇文章來(lái)講講appfile隧出、gymfile這樣的配置文件踏志,謝謝關(guān)注啊
Fastlane證書(shū)管理(二):match1. 前言 match這個(gè)Tool的作用可以分為兩步 獲取合適的cert和profile 將獲取的cert和profile安裝到本機(jī) 其簡(jiǎn)單流程如下圖所示 首先,從:git_...
后續(xù)有時(shí)間會(huì)慢慢更新fastlane其他的tool工具胀瞪,比gym针余、scan等,不過(guò)fastlane下的action個(gè)人覺(jué)得解析的意義不大凄诞,因?yàn)閍ction內(nèi)部的的寫(xiě)法是固定的圆雁,只要你懂了action的格式,稍微花點(diǎn)時(shí)間大部分action都能看得懂帆谍。摸柄。
Fastlane(二):結(jié)構(gòu)前言 在終端中執(zhí)行fastlane lane_name之后,fastlane會(huì)去執(zhí)行Fastfile中定義的同名lane既忆,這個(gè)是如何實(shí)現(xiàn)的驱负。本文按照解析參數(shù)這一主線,嘗試解釋...
前言 BeeHive是阿里開(kāi)源的一個(gè)組件化框架工具患雇,其內(nèi)部是使用Spring框架Service的理念來(lái)實(shí)現(xiàn)模塊解耦的跃脊,實(shí)際上就是使用protocol-class的方案。另外苛吱,...
目錄 1. 組件化是什么 2. 組件化的作用 3. 組件化實(shí)現(xiàn) 4. 中間件通用工具 5. BeeHive和CTMediator 1. 組件化是什么 這里的組件化一般是指業(yè)務(wù)...
@Ocean__c26c 哈哈,謝謝捧場(chǎng)
Fastlane(二):結(jié)構(gòu)前言 在終端中執(zhí)行fastlane lane_name之后庐舟,fastlane會(huì)去執(zhí)行Fastfile中定義的同名lane欣除,這個(gè)是如何實(shí)現(xiàn)的。本文按照解析參數(shù)這一主線挪略,嘗試解釋...