解決方案: 使用這個(gè)預(yù)覽版的Safari 可以正常調(diào)試,不受影響 寫(xiě)這個(gè)文章的目的: 如果看完結(jié)論,說(shuō)系統(tǒng)版本太低的緣故,可能大家感覺(jué)這個(gè)文章很沒(méi)有意義,但是就我個(gè)人而言,當(dāng)...
背景 iOS的啟動(dòng)過(guò)程一直比較神秘,這方面的資料也不是太多,大多數(shù)的資料都來(lái)自2016年WWDC的一篇視頻[https://developer.apple.com/video...
原因 首先 WebKit 進(jìn)程是獨(dú)立于 app 進(jìn)程之外的,兩個(gè)進(jìn)程之間使用消息隊(duì)列的方式進(jìn)行進(jìn)程間通信。比如 app 想使用 WKWebView 加載一個(gè)請(qǐng)求,就要把請(qǐng)求的...
本文由我們團(tuán)隊(duì)的 糾結(jié)倫 童鞋撰寫(xiě)。 寫(xiě)在前面 本篇文章是對(duì)我一次組內(nèi)分享的整理,大部分圖片都是直接從keynote上截圖下來(lái)的,本來(lái)有很多炫酷動(dòng)效的,看博客的話就全靠腦補(bǔ)了...
JavaScriptCore 為原生編程語(yǔ)言 Objective-C、Swift 提供調(diào)用 JavaScript 程序的動(dòng)態(tài)能力,還能為 JavaScript 提供原生能力來(lái)...
前言 小的作為一個(gè)iOS程序猿,可能研究JavaScript以及H5相關(guān)的知識(shí)并不是為了真正的要去轉(zhuǎn)行做這一方面,其實(shí)更多的為了要研究OC中的JavaScriptCore框架...
2020, where JavaScriptCore to go? 如何優(yōu)化 JavaScriptCore 從我接觸 iOS 開(kāi)發(fā)開(kāi)始,和 JS 有關(guān)的動(dòng)態(tài)化場(chǎng)景已經(jīng)起起伏伏...
1、APP啟動(dòng)時(shí)間 1)main之前的系統(tǒng)dylib(動(dòng)態(tài)鏈接庫(kù))和自身App可執(zhí)行文件的加載的時(shí)間2)main之后執(zhí)行didFinishLaunchingWithOptio...
iOS 系統(tǒng)架構(gòu) Mac系統(tǒng)是基于Unix內(nèi)核的圖形化操作系統(tǒng),Mac OS 和 iOS 系統(tǒng)架構(gòu)的對(duì)比分析發(fā)現(xiàn),Mac OS和iOS的系統(tǒng)架構(gòu)層次只有最上面一層不同,Mac...
前言 啟動(dòng)時(shí)間是衡量應(yīng)用品質(zhì)的重要指標(biāo)。 本文首先會(huì)從原理上出發(fā),講解iOS系統(tǒng)是如何啟動(dòng)APP的,然后從main函數(shù)之前和main函數(shù)之后倆個(gè)角度去分析如何優(yōu)化啟動(dòng)時(shí)間。 ...
之前每個(gè)版本的ipa包打出來(lái)都才20M出頭,后來(lái)不知道從哪個(gè)版本起打的包每次都將近40M,但是工程中也沒(méi)有明顯的增加很大第三方類(lèi)或者圖片、靜態(tài)文件。于是就開(kāi)始了各種瘦身計(jì)劃:...
【查詢(xún)iOS和Android應(yīng)用排行榜,國(guó)內(nèi)可用】:七麥:可監(jiān)控任何你想查看的app在(安卓、360、豌豆莢、機(jī)鋒、百度、安智、應(yīng)用匯、應(yīng)用寶、聯(lián)想、易用匯、聯(lián)通、魅族、華為...
本文主要介紹Flutter布局中的Row、Column控件,詳細(xì)介紹了其布局行為以及使用場(chǎng)景,并對(duì)源碼進(jìn)行了分析。 1. Row A widget that displays...
好幾天一直看Flutter的設(shè)計(jì)模型,因?yàn)閒lutter 是靠State 來(lái)刷新UI的,這樣就出現(xiàn)怎么才能把UI跟邏輯隔離呢,iOS 有mvc mvvm mvp 等如果直接用...
緊接上一篇的有側(cè)邊欄APP,這次我們向APP中加入上下Tab頁(yè),使之跟趨近主流大部分APP的信息布局套路,等不及看源碼的同學(xué)可以點(diǎn)擊進(jìn)入我的git倉(cāng)庫(kù)下載代碼。 Tab關(guān)鍵元...