原创 JS引擎中的線程,事件循環,上下文

  線程 瀏覽器中有哪些進程呢? 1.瀏覽器進程:瀏覽器的主進程,負責瀏覽器的界面界面顯示,與用戶交互,網址欄輸入、前進、後退,以及頁面的創建和銷燬。 2.渲染進程(瀏覽器內核):默認一個tab頁面一個渲染進程,主要的作用爲頁面渲染,腳本執

原创 iOS氣泡提示工具BubblePopup的使用

  在平時的開發中,通常新手引導頁或功能提示頁會出現氣泡彈窗來做提示。如果遇到了這類功能通常需要花費一定的精力來寫這麼一個工具的,這裏寫了一個氣泡彈窗工具,希望能幫你提升一些開發效率。   使用方法 1.從gitHub上下載代碼到本地,代碼

原创 Unity框架中的核心類

組件:Component 在Unity中,所有的遊戲對象都可以掛載組件。組件控制着遊戲對象的行爲和外觀,例如渲染、動畫、碰撞檢測等。 而Component就是組件的基類,提供了一些通用的方法和屬性,例如gameObject、transfor

原创 iOS中容易用錯的常用知識點

座標系轉換 ios中的座標系有三種 視圖座標系:原點(0,0)視圖的左上角 窗口座標系:原點(0,0)窗口的左上角 世界座標系:原點(0,0)遊戲中世界的原點 平時開發中經常會遇到轉UIWindow座標問題,如:已知一個UI控件的座標,把

原创 iOS網絡數據指標收集

在平時開發中有時候需要收集網絡不同階段性能數據來分析網絡情況,下面總結了2種收集方式。 1.通過NSURLSession提供的代理方法收集 2.通過NSURLProtocol做統一網絡請求攔截收集 通過NSURLSession提供的代理

原创 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