1.名副其實(shí) 變量、函數(shù)或類的名稱應(yīng)該答復(fù)了所有的大問(wèn)題。比如它為什么存在,它做什么事情,應(yīng)該怎么用。如果名稱需要注釋來(lái)補(bǔ)充,那就不是名副其實(shí)。 名稱d什么野沒(méi)說(shuō)明,他沒(méi)有引...
Block本質(zhì) block本質(zhì)上也是一個(gè)OC對(duì)象,它內(nèi)部也有個(gè)isa指針,在__block_impl結(jié)構(gòu)體中; block是封裝了函數(shù)調(diào)用以及函數(shù)調(diào)用環(huán)境的OC對(duì)象; blo...
問(wèn)題 升級(jí)到iOS13以后,發(fā)現(xiàn)之前獲取WiFi名稱的接口失效了,返回的都是固定值"WLAN"或者"Wi-Fi"。 原因 蘋(píng)果對(duì)用戶隱私保護(hù)問(wèn)題,因?yàn)橥ㄟ^(guò)wifi信息可以定位...
前言 iOS項(xiàng)目開(kāi)發(fā)中,會(huì)將ipa包提供測(cè)試人員測(cè)試使用,一般會(huì)將ipa上傳到蒲公英或fir平臺(tái),但這些三方平臺(tái)有安裝次數(shù)的限制,也許實(shí)名認(rèn)證才能使用,為了解決三方平臺(tái)的諸多...
將Objective-C代碼轉(zhuǎn)換為C\C++代碼 如果需要鏈接其他框架,使用-framework參數(shù)。比如-framework UIKit
category的底層實(shí)現(xiàn) 有兩種方式可以查看底部實(shí)現(xiàn): 方式一:通過(guò)命令重寫(xiě)OC代碼為C++ 方式二:查看蘋(píng)果官方源碼源碼中的category C++的結(jié)構(gòu)體是這樣的cat...
一、SSL Pinning 簡(jiǎn)介 1、使用背景 在開(kāi)發(fā)手機(jī)應(yīng)用時(shí),如何正確的使用HTTPS來(lái)提高網(wǎng)絡(luò)傳輸?shù)陌踩允怯葹橹匾?。HTTPS協(xié)議本使用了SSL 加密傳輸,相比HT...
KVC KVC的全稱是Key-Value Coding,俗稱“鍵值編碼”,可以通過(guò)一個(gè)key來(lái)訪問(wèn)某個(gè)屬性. KVC使用 可以看到打印都可以打印出10 KVC賦值過(guò)程 KVC...
iOS為了節(jié)省空間,將系統(tǒng)框架以動(dòng)態(tài)庫(kù)的形式,保存在dyld中,這樣每個(gè)app都能使用這些庫(kù).也不需要每個(gè)app中都包含這些庫(kù).只需要在使用時(shí)調(diào)用就行.這個(gè)手機(jī)中就保存了一份...
定義 簡(jiǎn)單工廠模式(Simple Factory Pattern):定義一個(gè)工廠類,它可以根據(jù)參數(shù)的不同返回不同類的實(shí)例,被創(chuàng)建的實(shí)例通常都具有共同的父類。因?yàn)樵诤?jiǎn)單工廠模式...
1.單一職責(zé)原則 定義 單一職責(zé)原則(Single Responsibility Principle, SRP):一個(gè)類只負(fù)責(zé)一個(gè)功能領(lǐng)域中的相應(yīng)職責(zé),或者可以定義為:就一個(gè)...