iOS方法的調(diào)用過程 [object methodA]runtime層會(huì)將這個(gè)方法翻譯成objc_msgSend(id self, SEL op, ...)而objc_msg...
iOS方法的調(diào)用過程 [object methodA]runtime層會(huì)將這個(gè)方法翻譯成objc_msgSend(id self, SEL op, ...)而objc_msg...
1、背景 稀里嘩啦一大段 2、主要功能劃分 從整個(gè)流程來說,我把他劃分為下面幾個(gè)主要的功能,事件攔截、viewPath獲取、數(shù)據(jù)上報(bào)、圈選功能,并在文章中會(huì)對每個(gè)功能進(jìn)行比較...
命名空間 對長期從事objective-c語言開發(fā)的我們來說,命名空間可能是一個(gè)比較陌生的名稱。 “命名空間”,簡單地說,就是不允許有相同類名的區(qū)域。從事過java或者js開...
一、背景 由于公司業(yè)務(wù)大部分使用的H5去實(shí)現(xiàn),而H5頁面對網(wǎng)絡(luò)的依賴也是比較大的。近期公司又提出需要界面秒開需求,自然而然的需要對頁面進(jìn)行離線化處理。 本文按步驟從 更新-下...
金三銀四,相信最近很多人都在跳槽。那么面試題自然還是要看下的,在這我就把我手里收集到的面試題(朋友面試,網(wǎng)上收集等等)進(jìn)行了匯總,希望可以幫到正在或者準(zhǔn)備面試的你,同時(shí)我也可...
前言 2016年4月21日,阿里巴巴在Qcon大會(huì)上宣布跨平臺移動(dòng)開發(fā)工具Weex開放內(nèi)測邀請。Weex能夠完美兼顧性能與動(dòng)態(tài)性,讓移動(dòng)開發(fā)者通過簡捷的前端語法寫出Nativ...
一: 什么是Runtime 類在runtime中的表示 1.1: 獲取列表 有時(shí)候會(huì)有這樣的需求,我們需要知道當(dāng)前類中每個(gè)屬性的名字(比如 字典轉(zhuǎn)模型,字典的Key和模型對象...
UIView的setNeedsDisplay和setNeedsLayout方法 首先兩個(gè)方法都是異步執(zhí)行的,而setNeedsDisplay會(huì)自動(dòng)調(diào)用drawRect方法。+...
做一個(gè)框架要從那些方面來做 針對APP 調(diào)用網(wǎng)絡(luò)API(安全性,在各種網(wǎng)絡(luò)的良好體驗(yàn)) 頁面展示(降低業(yè)務(wù)代碼的耦合度) 數(shù)據(jù)本地持久化(本地?cái)?shù)據(jù)的合理性,減小性能消耗) 動(dòng)...
iOS核心動(dòng)畫 CoreAnimation框架是基于OpenGL與CoreGraphics圖像處理框架的一個(gè)跨平臺的動(dòng)畫框架。 在CoreAnimation中大部分的動(dòng)畫都是...
在日常iOS開發(fā)中,系統(tǒng)提供的控件常常無法滿足業(yè)務(wù)功能,這個(gè)時(shí)候需要我們實(shí)現(xiàn)一些自定義控件。自定義控件能讓我們完全控制視圖的展示內(nèi)容以及交互操作。本篇將介紹一些自定義控件的相...