原创 iOS端創建ReactNative容器第一步:打出jsbundle和資源包

react-native的打包流程是通過執行react-native bundle指令進行的。   添加構建指令 修改RN項目中的package.json文件,先其中添加構建命令build-release-ios和build-debug-i

原创 Podfile 中 use_frameworks! 的作用

use_frameworks!生效的條件 1.use_frameworks!只有在第三方庫的podspec文件中沒有設置s.static_framework = true/falue時有效,如果第三方庫的podspec文件中設置了s.sta

原创 iOS使用Unity容器動態加載3D模型

項目背景 我們的APP是一個數字藏品平臺,裏面的很多藏品需要展示3D模型,3D模型裏面可能會包含場景,動畫,交互。而對應3D場景來說,考慮到要同時支持iOS端,安卓端,Unity是個天然的優秀方案。 對於Unity容器來說,需要滿足如下的功

原创 使用CAShapeLayer,UIBezierPath,CAGradientLayer構建邊框顏色會旋轉的六邊形

主要思路是: 1.使用UIBezierPath繪製一個六邊形路徑 2.創建一個CAShapeLayer圖層,將這個六邊形path設置到CAShapeLayer屬性上。然後設置fillColor爲透明,strokeColor爲黑色,line

原创 UIWindow的概念與使用

UIWindow的作用 UIWindow是UIView的子類用於顯示程序內容。每一個UIView想要將內容顯示到屏幕上都需要依賴於一個UIWindow。 iOS應用程序要想正常運行至少要有一個UIWindow存在,通常這個UIWindow也

原创 React框架的基本運行原理與組件定義方式

React框架的基本運行原理 React的本質是內部維護了一套虛擬DOM樹,這個虛擬DOM樹就是一棵js對象樹,它和真實DOM樹是一致的,一一對應的。 當某一個組件的state發生修改時,就會生成一個新的虛擬DOM,讓它和舊的虛擬DOM通

原创 React項目中webpack的配置過程

初始化一個web項目 使用npm init -y 初始化一個項目 在項目目錄下創建src, dist文件夾,創建webpack.config.js配置文件 然後在src文件夾下創建index.js, index.html文件 然後安裝依

原创 Swift中UITableViewDiffableDataSource的使用

在 iOS 13 中 Apple 爲 UITableView 和 UICollectionView 引入了 DiffableDataSource, 讓開發者可以更簡單高效的實現 UITableView、UICollectionView 的

原创 Swift中發佈-訂閱框架Combine的使用

Combine簡介 Combine是一個蘋果用來處理事件的新的響應式框架,支持iOS 13及以上版本。 你可以使用Combine去統一和簡化在處理類似於target-action,delegate,kvo等事情的代碼。 iOS目前已經有第三

原创 iOS視圖控件的內容顯示和離屏渲染流程

 iOS中UI控件內容顯示流程 UIKit界面組成 iOS中組成頁面的各個元素基本來自UIKit,我們可以修改佈局或自定義繪製來修改UIKit元素的默認展示。 UIView的頁面顯示內容有CALayer負責,事件的接收與響應由UIView自

原创 iOS安裝包瘦身總結

前段時間APP要做資源壓縮,需要把項目中使用的所有圖片資源進行壓縮,以減小APP安裝包體積。想着既然壓縮APP資源是爲了縮小APP體積,那麼就做到位吧,來一遍APP整體瘦身流程並做一下總結吧。 整個過程分三步: 1.瘦身前分析 2.瘦身策略

原创 Swift中指針UnsafePointer的常見用法

指針類型 //基本指針 UnsafePointer<T> const T * UnsafeMutablePointer T * //集合指針 UnsafeBufferP

原创 在原生APP中集成Unity容器

隨着技術的發展,越來越多的APP期望擁有3D,AR的能力。要達到這個目標可以選擇使用原生開發,也可以使用Unity成熟的3D開發技術鏈,通過嵌入的方式將Unity容器嵌入到APP中。這裏介紹的是通過嵌入Unity容器的方式來實現APP的3

原创 ARKit的理解與使用

AR概述 AR的意義:讓虛擬世界套與現實世界建立聯繫,並可以進行互動。 AR的技術實現:通過實時地計算攝影機輸出影像的位置及角度,並在內部通過算法識別將場景中的事物,然後在內部模擬的三維座標系中給識別到的事物建立座標,然後在特定的座標上添

原创 認識3D模型-GLTF文件

GLTF文件格式 glTF的全稱(Graphics Language Transmission Format)圖形語言傳輸格式。是三維場景和模型的標準文件格式。 glTF 核心是 JSON 文件,描述了 3D 場景的整個內容。它由場景結