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