原创 研究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之後,確實發現它的一些優越性。 今天我來給大家分享的是底部導航功能的實現。廢話不