map 和 flatMap 是 Swift 中兩個(gè)常用的函數(shù),它們體現(xiàn)了 Swift 中很多的特性。對(duì)于簡單的使用來說食磕,它們的接口并不復(fù)雜侄刽,但它們內(nèi)部的機(jī)制還是非常值得研究的...
![240](https://upload.jianshu.io/users/upload_avatars/556668/21ebcf045d4f.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
map 和 flatMap 是 Swift 中兩個(gè)常用的函數(shù),它們體現(xiàn)了 Swift 中很多的特性。對(duì)于簡單的使用來說食磕,它們的接口并不復(fù)雜侄刽,但它們內(nèi)部的機(jī)制還是非常值得研究的...
從 xcode 獲取 UUIDWindow -> Devices and Simulators -> Devices -> Identifier 建立 remote visu...
我們將會(huì)了解到和 Clang 相關(guān)的兩個(gè)特性: 如何使用頭文件映射(header map)來將 Xcode 構(gòu)建系統(tǒng)產(chǎn)生的信息傳遞到 Clang 編譯器瑟慈; 如何使用 Clan...
翻譯自:Five Things You Must Know About Xcode 10 New Build System發(fā)布日期是:Oct 26, 2018」芟鳎現(xiàn)在很多問題都...
Module(模塊) Module(模塊) : 最小的代碼單元撑螺。一個(gè)Module是機(jī)器代碼和數(shù)據(jù)的最小單位含思,可以獨(dú)立于其他代碼單位進(jìn)行鏈接。通常甘晤,Module是通過編譯單個(gè)源...
是因?yàn)镹SURLRequest的默認(rèn)緩存機(jī)制线婚,需將NSURLRequest的cachePolicy屬性來設(shè)置請(qǐng)求的緩存策略遏弱。iOS對(duì)NSURLRequest提供了7種緩存策略...
寫在開頭: 作為一個(gè)iOS開發(fā)酌伊,也許你不知道NSUrlRequest腾窝、不知道NSUrlConnection、也不知道NSURLSession...(說不下去了...怎么會(huì)什么...
(一)居砖、問題場景 父視圖上添加了一個(gè)UITabelView和一個(gè)UIButton虹脯。在parentView上添加了UITapGestureRecognizer之后,subvie...
前言 9月份寫了一篇- iOS快速打包 , 廣受好評(píng), 但是它的缺點(diǎn)也是不言而喻, 其一就是就是打包方法不官方, 其二是無法應(yīng)用于AppStore, 所以我們只用它來快速生成...
概述 本篇文章主要是模擬app編譯生成MachO過程,在這個(gè)過程中我們會(huì)了解.o文件奏候、以及重定位符號(hào)表循集、再M(fèi)achO中系統(tǒng)是如何調(diào)用函數(shù)的。在這個(gè)過程中操作會(huì)比較多蔗草,但是每一...
iOS要分析函數(shù)的執(zhí)行時(shí)間咒彤,一種辦法是hook住objc_msgSend方法,實(shí)現(xiàn)比較簡單咒精,但是有個(gè)局限性镶柱,只對(duì)objective-c方法有效,對(duì)c函數(shù)和block就不行了模叙。...
分析一下 Google Protocol Buffers 的序列化原理歇拆。介紹參考 Google Protocol Buffers 數(shù)據(jù)交換協(xié)議 說明 詳細(xì)介紹參見官方文檔 編...
什么是RAII? RAII是Resource Acquisition Is Initialization(wiki上面翻譯成 “資源獲取就是初始化”)的簡稱,是C++語言的一...
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...
一输吏、前言 首先先跟大家說個(gè)抱歉权旷,在上篇《如何通過Mach-O實(shí)現(xiàn)static函數(shù)的動(dòng)態(tài)調(diào)用》中由于調(diào)研不夠嚴(yán)謹(jǐn),沒考慮到Xcode在打包時(shí)會(huì)將符號(hào)表strip的情況(在這里要...
1贯溅、類(class)和結(jié)構(gòu)體(struct)有什么區(qū)別拄氯? 在Swift中,class是引用類型盗迟,struct是值類型坤邪。值類型在傳遞和賦值的過程中將進(jìn)行復(fù)制熙含,而引用類型則只會(huì)使...
背景 我們都知道OC是不支持多繼承的罚缕,這是因?yàn)橄C(jī)制名稱查找發(fā)生在運(yùn)行時(shí)而非編譯時(shí),很難解決多個(gè)基類可能導(dǎo)致的二義性問題怎静,那么如果我們想要一個(gè)類a同時(shí)繼承類b和類c邮弹,我們要...