原创 iOS block的深度探究

tags: block 分兩部分內容來剖析block: 怎麼用 爲什麼這麼用 block的堆棧 分類: 根據Block在內存中的位置分爲三種類型NSGlobalBlock,NSStackBlock, NSMallocBlock。 NSGl

原创 TableHeaderView 高度的問題

今天用xib 添加tableheaderview   自適應高度 效果出來 發現高度一直不對  會有一些空白在下邊 找了各種辦法 解決不了. 無奈biadu 看到有網友說 需要重新設置 tableheaderview   還是解決不了 最

原创 Axure 9.0 Mac

Mac系統升級之後發現Axure8.0不能用了,今天找了好久找到9.0的了,記錄一下方便大家學習使用,禁止其他用途! 安裝包及漢化包下載 鏈接:https://pan.baidu.com/s/1VXTyzELBCCdz6-tMym_1OQ

原创 iOS AOP框架Aspects實現原理

前言 衆所周知,Aspects框架運用了AOP(面向切面編程)的思想,這裏解釋下AOP的思想:AOP是針對業務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合性的隔離效果。也許大家用Asp

原创 iOS 13 適配 ING...

Xcode11 缺失庫文件導入位置變更 libstdc-6.0.9 文件下載 Xcode11下 這個目錄不存在了 /Applications/Xcode-beta.app/Contents/Developer/Platforms/iPh

原创 iOS 13新特性 適配

1.私有KVC [self setValue:baseTabBar forKey:@"tabBar"]; //正常 [_textField setValue:[UIColor redColor] forKeyPath:@"_place

原创 iOS開發 runtime一鍵更換字體 -UILabel,UIFont更換字體(全部更換爲三方字體)

最近在項目中,被要求將系統的蘋方體全部更換爲三方字體,其實更換全部字體相對比更換部分字體來的簡單,我們可以使用runtime來解決. 將字體添加到項目中 添加到項目中 將字體拖入系統resource中, 注意選擇add to ta

原创 iOS中block塊的存儲位置&內存管理

一、前言:  Block是Objective-C中的一項強大的特性,Block可以看作是OC中對於閉包函數的實現,實質上Block也是一個對象~   二、內存分配區域: OC中的各個主要的內存分配區域:包括有--棧區、堆區、常量區、全局靜

原创 -bash: pod: command not found 解決以及CocoaPods安裝中的碰到的坑

Pods很久沒用,  pod報錯 -bash: pod: command not found  CocoaPods不能用了 遇到很多坑,記錄下。 1,先卸載原有的CocoaPod,sudo gem uninstall cocoapods

原创 iOS 中 weak 的實現原理

weak底層千千萬,吾竟裝作看不見...   weak基本用法 weak是弱引用,用weak描述修飾或者所引用對象的計數器不會加一,並且會在引用的對象被釋放的時候自動被設置爲nil,大大避免了野指針訪問壞內存引起崩潰的情況,另外weak還

原创 2019 全網 iOS 面試題以及答案總結!

一、Runtime 一個objc對象的isa的指針指向什麼?有什麼作用? 一個 NSObject 對象佔用多少內存空間? 說一下對 class_rw_t 的理解? 說一下對 class_ro_t 的理解? 說一下對 isa 指針的理解 說

原创 蘋果開發者賬號申請流程完整版

蘋果開發者賬號申請文檔 一、蘋果ID的註冊 1.註冊蘋果ID:https://appleid.apple.com/account#!&page=create o   國籍選好中國,避免後面開發者賬號註冊的時候帶來不必要的麻煩(雖然不知道

原创 iOS Class 使用NSProxy和NSObject設計代理類的差異

經常發現在一些需要使用消息轉發而創建代理類時, 不同的程序員都有着不同的使用方法, 有些採用繼承於NSObject, 而有一些採用繼承自NSProxy. 二者都是Foundation框架中的基類, 並且都實現了<NSObject>這個接口

原创 iOS 中的runtime與消息轉發

在80年代初,小李和小王是異地戀的情侶,小王在改革號角的引領下毅然選擇了南方的一個城市去奮鬥,而那個時候沒有手機,他們之間的互訴相思的方式主要依靠寫信。但是由於小王又經常出差,居住地址會經常變動。所以小李每次給小王的回信,小王可能因爲地址

原创 iOS重簽名 砸殼,微信多開

App Store的包,是被加殼加密的,重籤前需要先解密拆殼 (itunes 12.6.3 可以下載正版App ipa包, 文章最後有鏈接) 解密方式,一般從真機運行時,內存裏 dump 出解密的包 查看app可執行文件,是否被加密,用