文|趙曉璃 寫在前面的話: 或許只是你一直沒有發(fā)現(xiàn)而已。 現(xiàn)實(shí)往往比想象來的更為嚴(yán)峻和殘酷: 1、我們可以信手拈來外在環(huán)境或者他人的種種不是,卻對自身的盲區(qū)毫無察覺; 2、現(xiàn)...
貌似無法解決的
iOS - UIInputView和UIInputAccessoryView簡介 顧名思義,UIInputView就是鍵盤按鍵那個(gè)View,UIInputAccessoryView就是吸附在鍵盤視圖上面的toolBar。藍(lán)色的是UIInputView...
假設(shè)我們需要一個(gè)string * list * list 類型的值需要處理,并返回一個(gè)去掉制定字符串的string list 類型的程序。我們怎么處理? 這是一個(gè)非常簡單的程...
這一集中我們回答一下過去幾周中我們收到的問題,涵蓋了網(wǎng)絡(luò),table views,棧視圖,App類和測試。 這一集不一樣,在于這是用于回答問題的。我們想知道你們是否喜歡,如果...
我們使用申明式的方式使用枚舉定義UI元素來創(chuàng)建一個(gè)抽象視圖棧。 我們經(jīng)常使用棧來存儲(chǔ)視圖,特別是在原型模式中,因?yàn)檫@樣很方便地把視圖堆到一起。然而,因我們使用代碼創(chuàng)建視圖(可...
我們把a(bǔ)pp的流從Storyboard中重構(gòu)代碼到單獨(dú)的協(xié)調(diào)類中。這樣就避免了View Controller緊耦與他們的上下文。 今天我們來談?wù)劰适掳婧腿绾胃倪M(jìn)故事版的使用。...
我們使用協(xié)議,ViewController容器和泛型等方法來從ViewController中分離出異步加載代碼。 我們繼續(xù)聊聊從網(wǎng)絡(luò)加載數(shù)據(jù)。我們已經(jīng)寫了networking...
我們使用Swift泛型和結(jié)構(gòu)體來構(gòu)建一個(gè)簡單的高可測試性的網(wǎng)絡(luò)層。 我們聊聊Swift Talk App的網(wǎng)絡(luò)層。這是一個(gè)好例子因?yàn)槲覀冊O(shè)計(jì)網(wǎng)絡(luò)層的時(shí)候跟oc的項(xiàng)目不一樣。尤...
iOS視頻播放 MediaPlayer AVKit/AVFoudation ffmpeg WebView/WebServer 1.MediaPlayer 用法 優(yōu)缺點(diǎn) 適用性...
Preprocessor Macros這里,除了系統(tǒng)的DEBUG變量,其他自定義的變量無法讀取。有空check一下。
手把手教你給一個(gè)iOS app配置多個(gè)環(huán)境變量前言 談到多環(huán)境,相信現(xiàn)在大多公司都至少有2-3個(gè)app環(huán)境了,比如Test環(huán)境,UAT(User Acceptance Test)用戶驗(yàn)收測試環(huán)境,Release環(huán)境等等。...
iOS繪圖系統(tǒng)簡介 UIKit:最常用的視圖框架,如UIView、UIButton等UIKit元素 Core Animation:提供強(qiáng)大的2D和3D動(dòng)畫效果 OpenGL ...