任何 iOS 源代碼在設(shè)備上運(yùn)行之前都需要編譯器的一系列處理,這個(gè)過(guò)程通常由 Xcode Build System 完成。在這篇文章中,我將介紹 Xcode Build Sy...
https://juejin.im/post/5ef6930fe51d4534a361530a?utm_source=gold_browser_extension#headi...
前言 之前說(shuō)到HTTPS,在我的概念中就是更安全,需要服務(wù)器配置證書(shū),但是到底什么是HTTPS,為什么會(huì)更安全,整套流程又是如何實(shí)現(xiàn)的,在腦子里沒(méi)有具體的概念。所以,我花了幾...
計(jì)算機(jī)網(wǎng)絡(luò)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的必修課,也是移動(dòng)端,前端,后端都會(huì)涉及并用到的知識(shí)點(diǎn),可想而知它的重要性。所以它也成為了iOS面試中經(jīng)常被問(wèn)及的問(wèn)題。準(zhǔn)備面試的話,網(wǎng)絡(luò)相關(guān)...
運(yùn)行環(huán)境:Xcode 11.1 Swift5.0 最近參與的一個(gè)項(xiàng)目需要從Objective-C(以下簡(jiǎn)稱OC)轉(zhuǎn)到Swift,期間遇到了一些坑,于是有了這篇總結(jié)性的文檔。如...
首先我們了解一下kvo和kvc的名次解釋KVO的全稱是Key-Value Observing,俗稱“鍵值監(jiān)聽(tīng)”,可以用于監(jiān)聽(tīng)某個(gè)對(duì)象屬性值的改變 這里給出幾道kvo經(jīng)典的面試...
環(huán)境:Charles V4.2.1 一、Map Local: 將指定的網(wǎng)絡(luò)請(qǐng)求重定向到本地文件。 之所以首推這個(gè)功能,是因?yàn)槲覀兛梢噪S心所欲的讓指定接口返回我們想要的內(nèi)容,這...
簡(jiǎn)介 正常情況下,Chrome DevTool已經(jīng)滿足了日常web開(kāi)發(fā)的需求,但是有的特性:編輯request參數(shù)、重定向request請(qǐng)求資源、編輯response數(shù)據(jù),使...
Runtime的定義 isa Class對(duì)象,指向objc_class結(jié)構(gòu)體的指針,也就是這個(gè)Class的MetaClass(元類) 類的實(shí)例對(duì)象的 isa 指向該類;該類的...
關(guān)于調(diào)試的方法包括以下幾個(gè):日志輸出&LLDB、斷點(diǎn)、性能、一些小技巧等幾個(gè)大的方面。我們一一進(jìn)行學(xué)習(xí)和總結(jié)。 1、日志輸出&LLDB關(guān)于日志輸出,我們最先想到的是NSLog...
1.課程表 2.從0到1搭建一個(gè)項(xiàng)目框架 https://github.com/XuYang8026/UniversalProject 3.常用工具類 https://git...
時(shí)間分為兩個(gè)部分 T1(main前) + T2(main后), {T1:系統(tǒng)環(huán)境布局時(shí)間:創(chuàng)建進(jìn)程,加載解析可執(zhí)行文件(庫(kù)加載,堆棧環(huán)境配置等等), T2:從main函數(shù)到第...
為什么管理內(nèi)存: 程序在運(yùn)行的時(shí)候,要?jiǎng)?chuàng)建大量的對(duì)象,這些對(duì)象放在堆和棧上。(基本類型放在棧上,由系統(tǒng)自動(dòng)管理。) 而放在堆上的對(duì)象如果得不到及時(shí)釋放,就會(huì)占用大量?jī)?nèi)存。OC...