原创 Flutter基礎篇: Mac端搭建安裝環境+helloword

flutter作爲谷歌推出的跨平臺開發語言,是目前主流的跨平臺語言選擇。下面會從0到1的學習和使用這門語言 1.下載開發工具 首先需要下載對應的開發工具: JDK Flutter SDK Android Studio VSCode(主力代

原创 將控制檯NSLog以文件形式存儲到磁盤

- (void)removelogFiles{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YE

原创 音視頻開發 - pcm、yuv、rgb數據存儲

pcm數據流存儲到.pcm音頻文件 //數據源枚舉 @interface AudioSample : NSObject @property (nonatomic, assign) long dataPtr; @property (nonat

原创 溫故知新 - UITableView

內容目錄 UITableView初始化/頭視圖/編輯模式 代理方法及常用方法邏輯 cell的重用原理(重難點) UITableView&UITableViewCell的常見設置 數據刷新方法及原則 UITabelView性能優化 D

原创 音視頻開發之pcm、yuv、rgb數據存儲

pcm數據流存儲到.pcm音頻文件 //數據源枚舉 @interface AudioSample : NSObject @property (nonatomic, assign) long dataPtr; @property (nonat

原创 iOS從零開發(第一期) --- Objective-C編程

一 . Objective-C概述 OC語言的歷史 Objective-C簡稱OC,擴充自C語言的面向對象編程語言. 蘋果OS X和iOS操作系統的主要編程語言. 喬布斯NeXT公司,OC語言庫和NEXTSTEP開發環境. NeXT軟件

原创 iOS從零開發(第二期) --- Objective-C編程

本講內容 一、使⽤蘋果幫助文檔 二、NSString和NSMutableString的使⽤ 三、NSArray和NSMutableArray的初級使⽤ 四、NSNumber的使⽤ 一 . 使用蘋果幫助文檔 蘋果每次iOS版本的升級,都

原创 iOS開發之MVVM+RAC架構模式

在說MVVM之前,首先要了解我們最常用的MVC設計模式⬇️ 1.MVC設計模式 蘋果官方將MVC設計模式作爲iOS APP的標準模式 斯坦福大學公開課上的這幅圖來說明,這可以說是最經典和最規範的MVC標準 MVC是最普遍認知的設計模式(

原创 iOS開發時間與時間戳轉換(毫秒級)

⬇️時間戳轉化爲時間⬇️ //將時間戳轉換爲時間 (以毫秒爲單位) //參數:時間戳 //返回值格式:2019-04-19 10:33:35.886 - (NSString *)getTimestamp:(NSString*)mStr{

原创 iOS開發-SocketRocket使用篇

在使用SocketRocket之前先了解關於網絡層的幾個概念 關於Socket 我們都知道socket是套接字,描述ip地址和端口,它本身並不是協議,而是一個調用接口,爲了大家直接使用更底層的協議(TCP或UDP),是對TCP/IP 或 U

原创 iOS開發-多線程GCD處理多個網絡請求的併發

在項目中經常會遇到多個網絡請求需要併發執行的需求,我們可以通過GCD提供的dispatch_group+dispatch_group_enter+dispatch_group_leave的方式實現併發執行的網絡請求 dispatch

原创 iOS-AVCapture,自定義相機功能

AVCaptureDevice主要用來獲取iPhone一些關於相機設備的相關屬性。 必須引用一個AVFoundation框架: //#import 1.前置和後置攝像頭 typedef NS_ENUM(NSInteger, AVCapt

原创 iOS開發-倒計時功能

倒計時是一個常用的功能頁面, 該功能可以分解成3步: ①倒計時UI的展示 ②定時數據的格式與解析 ③定時器的選擇 下面通過3個知識點來完成整個功能 1. UIDatePicker UIDatePicker 是一個系統封裝好控制器類,封裝了

原创 iOS開發常用技術底層實現(精簡概述)

(1)RunTime總結:oc動態性, 運行時將代碼轉化爲runtime的C代碼RunTime運行流程:生成對應objc_msgSend方法 isa指針查看當前類有沒有這個方法, 之後尋找父類, 每個方法SEL(方法選擇器)對應IMP(類似

原创 iOS開發 Relese環境崩潰

記錄下在debug運行正常,但在打包出來就會發生crash崩潰! 首先relese環境會對代碼一定進行優化,relese默認會使用[-Os]對源碼優化,debug是默認的[-O0]不對源碼進行修改 報的錯誤也是野指針問題,最後具體定位到