原创 研究SDWebImage原理重新認識NSMapTable

NSMutableDictionary分析 我們都知道NSMutableDictionary/NSMutableArray,也會經常使用。大部分都知道NSMutableDictionary/NSMutableArray對裏面的對象

原创 Other Linker Flags做了什麼?

Other Linker Flags做了什麼? 今天在 研究靜態庫的時候,發現Other Linker Flags需要加上-Objc。就查閱資料一波。 Other Linker Flags是幹嘛的? Other Linker Fl

原创 iOS打包Framework

1、創建Framework 2、創建需要集成打包Framework中的文件。比如Bundle、Framework、.a、.h/.m 3、配置參數 將Mach-O Type設爲Static Library Build Acti

原创 Swift 驗證碼倒計時問題(後臺持續計時)

今天遇到倒計時問題,需要後臺也一直計時。 我思考了一下,總計了兩種思路。 第一個思路是通過蘋果自帶的後臺任務進行倒計時。 第二種思路是記錄當前進入後臺的時間,以及再次進入前臺的時間。計算兩者的時間間隔,然後通過進入後臺時刻的秒數減去這個時

原创 修改 UITabBar的背景顏色

今天爲了適配 iOS13的深夜模式。系統的UITabBar的背景顏色隨着深夜模式變成了黑色。因此我想讓其保持白色。  網上找了好幾種方法: 1 、 [[UITabBar appearance] setBackgroundImage:[UI

原创 __unsafe_unretained的使用

__unsafe_unretained的使用 我們一般很少用到__unsafe_unretained修飾詞。但是在開源項目就會見到。 在介紹這個__unsafe_unretained之前,我們先來介紹下__weak。 __weak

原创 pod install和 pod update的區別

pod install 該命令是在你第一次在項目中獲取庫的時候使用,並且每次對的Podfile文件編輯的時候(添加、修改、刪除)使用。 每次運行pod install命令後,都會下載安裝新的庫,並且會修改Podfile.lock文

原创 iOS庫的.a與.framework區別

首先要說的.a 和.framework 都是庫文件。 什麼是庫? 庫是共享的代碼。一般分爲靜態庫和動態庫。 靜態庫和動態庫區別? 靜態庫:鏈接器鏈接的時候會完整拷貝到可執行文件中,如果被多次使用,就會多次被拷貝。那麼會造成冗餘。

原创 iOS .a文件的打包過程

廢話不多說。直接幹。 1、新建一個工程,選擇Static Library 2、文件參數配置 "Build Active Architecture Only"設置NO。 Yes No的區別: Yes,是隻編譯當前Architect

原创 MailCore2 過程中的問題

最近我在MailCore2的時候,獲取網易的郵箱的INBOX內容的時候,一直報這個錯誤。 Error Domain=MCOErrorDomain Code=11 “The requested folder does not exi

原创 IOS 中的服務器返回數據(null)和 的處理方法

這樣的“<null>”直接導致程序崩潰了,但是也是一臉懵逼。 然後自己找原因。 這種“<null>”的解決方法有兩種 第一種方法是 通過 if([m isEqual:[NSNUll null]]) {      NSLog(@"

原创 lipo命令解析

lipo是管理Fat File的工具,可以查看cpu架構,提取特定架構,整合和拆分庫文件。 lipo -info xxxx.framework/xxxx或/xxxx.a 查看信息,支持的cpu架構列表 lipo -create x

原创 Flutter 實現圓角裁剪

通常情況下,我們都知道使用Container widget 的BoxDecoration可以實現圓角效果。但是今天我遇到了一種情況:就是Container 需要背景顏色,又需要進行圓角。我嘗試用Container進行圓角與設置背景

原创 Flutter 拍照或選擇照片

一般的項目中,我們都會用到拍照或者使用照片,這裏我們就介紹下flutter的插件。image_picker 在pubspec.yaml中添加依賴 dependencies: image_picker: ^0.6.2+3 You c

原创 Flutter | 使用BottomNavigationBar快速構建底部導航

前言 Google推出flutter這樣一個新的高性能跨平臺(Android,ios)快速開發框架之後,被業界許多開發者所關注。我接觸了flutter之後,確實發現它的一些優越性。 今天我來給大家分享的是底部導航功能的實現。廢話不