原创 Unity三維數學總結

三維向量和三角函數   三維向量 向量是指一個同時具有大小和方向,且滿足平行四邊形法則的幾何對象。 向量的模 po點相對於世界座標原點的距離: po.magnitude。 標準向量,歸一向量,指的是將向量的模變成1,方向不變。改變後的向

原创 SwiftUI的認識與使用

  SwiftUI簡介 SwiftUI是蘋果推出的一個新的UI框架,它使用了聲明的方式,通過視圖,基礎控件和佈局控件來進行頁面的開發。 SwiftUI具有跨平臺性,一份SwiftUI代碼可以同時跑在iOS、macOS、tvOS、watchO

原创 移動端跨平臺動效工具Lottie, PAG的使用

動效工具Lottie   Lottie 是 Airbnb 開源的一套跨平臺的完整的動畫效果解決方案,設計師可以使用 Adobe After Effects 設計出漂亮的動畫之後,使用 Lottic 提供的 Bodymovin 插件將設計好

原创 iOS使用Run Script提升開發效率

通過在Xcode Run Script添加shell腳本,然後通過腳本來幫助我們在編譯階段完成一下資源的copy,文件替換,修改等繁瑣的事件。使Xcode在編譯過程中自動完成耗時繁瑣的操作提升開發效率。 添加腳本的過程很簡單,添加+添加

原创 modulemap的使用方法

modulemap的作用   modulemap 文件是用來解決 C,Object-C,C++ 代碼在 Swift 項目中集成的問題的。 在 Swift 項目中,如果需要使用 C,Object-C 或者 C++ 代碼,需要將相應的頭文件和源

原创 iOS測試包的安裝方法

iOS測試包根據要安裝的機器類型可以分爲2種: .app模擬器測試包 .ipa真機測試包 .app模擬器測試包的安裝方式 方式一:Xcode生成安裝包 1.Xcode運行項目,生成app包 2.將APP包拖到模擬器中 方式二:IPA包下載

原创 Swift函數調用方式淺析

函數的調用機制   函數的調用機制是在函數調用時通過那種路徑走到最終調用函數地址的機制。 在編程語言中,函數的調用機制有三種 1.靜態調用:編譯期就確定了函數內存地址,執行效率最高,還可以使用編譯器優化如:inline函數內聯提升執行效率。

原创 APP中Web容器的核心實現

  現在的業務型APP中,採用純原生開發策略的已經很少了,大部分都使用的混合開發。如原生,H5,ReactNative,Flutter,Weex它們之間任意的組合就構成了混合開發。 其中原生+H5是出現最早的,老牌混合方案,即使過來多年,在

原创 ReactNative原理與核心知識點

React Native特點 跨平臺 使用js寫出頁面組件代碼被React框架統一轉成Virtual DOM樹,Virtual DOM樹是UI結構的一層抽象,可以被轉換成任何支持端的UI視圖。 ReactNative框架將Virtual D

原创 Instruments中常用Template的使用

 Instruments是蘋果提供的Xcode套件,可用於分析iOS,MacOS程序的性能數據,進行性能提升。Instruments提供了很多類型的Template,用於特定場景的分析。這裏選了3種常用的Template進行使用方法的講解,

原创 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提供的代理