原创 Unity框架與.NET, Mono框架的關係

什麼是C# C#是一種面向對象的編程語言。 什麼是.NET .NET是一個開發框架,它遵循並採用CIL(Common Intermediate Language)和CLR(Common Language Runtime)兩種約定,

原创 Swift中常見的String用法,Array高階使用,Set集合操作

String字符串常見用法 生成字符串 創建字符串 let greeting = "Hello, world!" let name = String("John") 連接字符串:使用加號(+)或者字符串插值(使用())來將多個字符串連

原创 GPUImage框架使用

GPUImage框架簡介 GPUImage框架是一個基於OpenGL ES 2.0的iOS圖像和視頻處理框架。它充分利用GPU並行計算能力可以實時處理圖像和視頻,可以讓開發者輕鬆地實現各種濾鏡效果。 提供了GPUImageMovie、GPU

原创 APP中RN頁面渲染流程-ReactNative源碼分析

在APP啓動後,RN框架開始啓動。等RN框架啓動後,就開始進行RN頁面渲染了。 RN頁面原生側頁面渲染的主要邏輯實現是在RCTUIManager和RCTShadowView完成的。 通過看UIMananger的源碼可以看到,UIManang

原创 APP中RN頁面熱更新流程-ReactNative源碼分析

平時使用WebStorm或VSCode對RN工程中的文件修改後,在鍵盤上按一下快捷cmd+s進行文件保存,此時當前調試的RN頁面就會自動進行刷新,這是RN開發相比於原生開發一個很大的優點:熱更新。 那麼,從按一下快捷cmd+s到RN頁面展示

原创 Xcode常用環境變量與常見使用場景

在Xcode的工程配置中,與路徑相關的都是使用環境變量,這樣可以避免使用決定路徑時項目移植性差的問題。 Xcode常用宏 __FILE__ 當前文件所在目錄 __DATE__ 編譯日期的字符串,格式爲“mm dd yyyy”(

原创 SDK日誌上傳性能優化

問題描述 在SDK初始化時,會在init方法中開啓一個倒計時,在5s倒計時結束後使用子線程將本地保存的歷史日誌信息上傳到後臺。 因業務需要,在日誌在發送上傳前,需要對日誌數據做編碼和特殊字符替換,而日誌文件裏包含的日誌數據量相比於一般方法

原创 iOS中的3種定時器

在iOS中有3種常見的定時器,它們可以根據不同的場景進行選擇使用。 1.DispatchSourceTimer: 基於GCD實現。 2.CADisplayLink:基於屏幕刷新實現。 3.Timer:基於RunLoop實現。 Dispat

原创 Swift下Data處理全流程:從網絡下載,數模轉換,本地緩存到頁面使用

Swift下將網絡返回json數據轉換成struct 假如網絡請求返回的數據結構是一個深層嵌套的Json 首先要通過key-value取出這個json中的數據源 // 將返回的json字符串轉Dictory let json = """

原创 Xcode編譯流程

  Xcode的構建過程本質上是執行一系列構建任務。如:代碼檢測,編譯代碼,鏈接目標文件,拷貝資源(圖片, plist, nib)文件,代碼簽名等。大部分任務是執行命令行工具,如(clang編譯、 ld鏈接、 codesign簽名, alt

原创 iOS APP啓動廣告實現方式 與 APP喚端調用

APP啓動廣告功能實現要從2個方面思考 一是UI方案,怎樣處理廣告頁與主頁之間的切換方式。 二是廣告頁展示時機,是使用後臺實時廣告數據還是使用本地緩存廣告數據。後臺數據方式獲取廣告最新但是用戶要等待後臺返回數據後才能展示,增加用戶等待時間。

原创 iOS 屏幕旋轉的設置方法

VC上屏幕旋轉的方式有2種 1.因重力導致的屏幕旋轉 條件:shouldAutorotate返回true,設備開啓了屏幕旋轉開關。 設備發生重力旋轉。 2.單頁面強制旋轉 條件:無。 設置設備旋轉方向。 NSNumber *orien

原创 集成Unity3D到iOS應用程序中

如果想讓原生平臺(例如 Java/Android、Objective C/iOS 或 Windows Win32/UWP)包含 Unity 功能,可以通過Unity 生成UnityFramework靜態庫包含到項目中進行實現。 Unity

原创 Xcode的Search Paths配置

在Xcode中的文件搜索路徑配置有兩個地方,一個是Project層的配置,一個是Target的配置。 Project-Build Settings-Search Paths Target-Build Settings-Search Path

原创 XCode彙編調試

開啓Xcode彙編調試 選中Always Show Disassembly項。 XCode -> Debug -> Debug Workflow -> Always Show Disassembly   在計算機中,雖然數據是存儲在內存中