SwiftUI是什么?管方定義:SwiftUI is a modern way to declare user interfaces for any Apple platfo...
SwiftUI是什么?管方定義:SwiftUI is a modern way to declare user interfaces for any Apple platfo...
#import <UnityFramework/UnityFramework-Swift.h> 我這樣寫(xiě)工程名,可以oc調(diào)用swift
Xcode 制作Swift和OC混編SDK簡(jiǎn)介:通過(guò)一個(gè)簡(jiǎn)單登錄SDK,介紹Swift和OC混編下如何打包和調(diào)用SDK github地址:https://github.com/wuxingxing8912/LNLog...
經(jīng)過(guò)各種google總共發(fā)現(xiàn)了兩個(gè)方案:1,直接嵌入工程:嘗試各種報(bào)文件找不到。。。放棄2,編譯產(chǎn)物接入:成功產(chǎn)物有兩個(gè):1UnityFramework.framework。...
mach-o結(jié)構(gòu)分為三部分header,LoadCommands,Section64 LoadCommands結(jié)構(gòu) 讀取mach-o文件section方法
原理簡(jiǎn)單說(shuō)就是:1,解析js文件(通過(guò)JSContext).2,通過(guò)runtimeApi動(dòng)態(tài)創(chuàng)建類(lèi).3,可以hook原生Api進(jìn)行攔截(該hook方案不存在繼承關(guān)系間hook...
1,網(wǎng)絡(luò)監(jiān)聽(tīng)功能用處:網(wǎng)絡(luò)檢測(cè),mock數(shù)據(jù),大圖片檢測(cè)原理:有一個(gè)系統(tǒng)類(lèi)NSURLProtocol,它屬于URL Loading System的一部分,默認(rèn)通過(guò)NSURLS...
如果要對(duì)load函數(shù)進(jìn)行hook,需要做到下面兩點(diǎn):1,在系統(tǒng)調(diào)用load方法之前對(duì)load進(jìn)行hook2,對(duì)load進(jìn)行hook 研究:1,經(jīng)過(guò)runtime源碼分析,在程...
簡(jiǎn)單說(shuō)就是加載mach-o文件的分類(lèi)信息和類(lèi)信息,然后在某些時(shí)機(jī)把分類(lèi)信息copy,類(lèi)信息的rw上,所有才出現(xiàn)了oc上分類(lèi)方法覆蓋類(lèi)方法的現(xiàn)象 通過(guò)查看源碼分類(lèi)信息copy到...
優(yōu)勢(shì):兩端公用一套代碼搭建UI方式簡(jiǎn)單,快捷相比RN,需要適配的地方少,且流暢度高熱重載,dart支持JIT,開(kāi)發(fā)時(shí)可以不需要重新build就修改UI單線程語(yǔ)言,不需要注意在...
阿里的大佬已經(jīng)已經(jīng)寫(xiě)的很詳細(xì)了,我就簡(jiǎn)單寫(xiě)點(diǎn)讀后感吧.1,flutter底層包括三棵樹(shù):Widget Tree(相對(duì)于配置文件)、Element Tree(相當(dāng)于iOS的UI...
對(duì)于oc的方法查找大家比較熟悉了,所有的方法調(diào)用都會(huì)走objc_msgSend該api必須兩個(gè)參數(shù),receiver和SEL,receiver就是該對(duì)象的isa指針,然后先在...
從內(nèi)存管理方面:主要比較對(duì)于強(qiáng)引用和弱引用的實(shí)現(xiàn)邏輯進(jìn)行比較1,從引用計(jì)數(shù)討論:oc的相對(duì)復(fù)雜,但是swift的管理性能更加優(yōu)越.典型的用空間換時(shí)間.oc為isa指針引用計(jì)數(shù)...
直接看代碼簡(jiǎn)單易用 //附帶左右滑動(dòng)擴(kuò)展小組件,采用組合模式,詳情可以看demodemo:https://github.com/riceForChina/bannerView...
iOS - Crash防護(hù)主要有以下幾個(gè)方面1,子線程訪問(wèn)UI:通過(guò)runtime攔截幾個(gè)UI方法,并且監(jiān)聽(tīng)當(dāng)前線程,如果不是主線程則強(qiáng)行轉(zhuǎn)回主線程,并且可以進(jìn)行上報(bào) 2,調(diào)...
新版kvoblock回調(diào)雖然不需要移除操作,但是需要增加很多成員變量,通過(guò)關(guān)聯(lián)對(duì)象技術(shù),給監(jiān)聽(tīng)對(duì)象動(dòng)態(tài)添加了一個(gè)map來(lái)持有這些對(duì)象 //具體實(shí)現(xiàn) demo請(qǐng)看下面https...
靈感來(lái)自新版KVO的api,綁定一個(gè)對(duì)象在當(dāng)前監(jiān)聽(tīng)通知的對(duì)象,然后在綁定對(duì)象dealloc的時(shí)候進(jìn)行移除不廢話直接上代碼調(diào)用: demo請(qǐng)看下面https://github....