原创 H5資源本地化策略-IOS

一、通過文件URL本地映射 模塊化配置的方式 1)通訊過程 web端發起資源加載的請求(html、js、image、css); 使用NSURLProtocol實現資源請求的攔截; 根據URL與file.json的比對,判讀文件是否緩存於本

原创 APP-Log日誌採集-自定義規範

JSAPI日誌 [模塊] jsapi_action -- 方法名 -- json:參數 [h5-bridge] jsapi_handle -- openUrl -- json:{url : http://www.baidu.com} [h

原创 Flutte環境配置(Mac)

Mac運行環境 Mac環境、Xcode、VS Code MacOS和Xcode升級到最新版本 安裝或更新HomeBrew(brew install、brew update) 安裝CocoaPods(brew install cocoapo

原创 從UI佈局到渲染-IOS

UI佈局 界面佈局常見的幾種方式 xib佈局; storyboard佈局; 純代碼佈局--frame; 純代碼佈局--Autolayout;  xib佈局 ·  xib文件實際也是一個xml文件,也就是xml的可視化文件,解析xml節點

原创 IOS私有API檢測

一、開源工具檢測 前言 私有API檢查的原因在於:蘋果在app提審的時候,會檢查app使用私有api的情況,對於使用了私有api的app,不予通過,這個工具的目地就是在提審之前檢查一下,提高通過率。 準備 下載iOS-private-ap

原创 IOS_逆向、反編譯

獲取Mach-O 用Mac自帶“歸檔使用工具”解壓ipa文件,生成Payload,打開文件夾,點擊app右鍵,顯示包內容 class-dump-獲取.h文件 使用說明:https://blog.csdn.net/u010545480/

原创 APP-組件通訊 & 頁面路由

一、組件之間的通訊 MKRouter /* 註冊 */ [[MKRouter sharedInstance] registerHandler:^(MKRouteRequest *request) { // 跳轉至商祥頁

原创 IOS WKWebView與Cookie問題梳理

1、WK 腳本注入Cookies信息-代碼示例 /* Ajax、iframe請求配置cookies */ - (WKWebViewConfiguration *)configuration { if (!_configurati

原创 IOS-Flutter頁面的展示與通訊

IOS端 初始化Engines /* APP冷啓動之後 */ [[MKFlutterEngineMgr sharedInstance] initEngines]; - (void)initEngines { // 多個tab頁

原创 Javascript學習日誌

數據類型 Array方法 splice(索引, 刪除個數, [newObject])  [newObject]:可選參數; arr.splice(0, 1)  arr.splice(0, 1, 'a')  sort()排序;  var

原创 xcode編譯報錯(持續更新)

xcode編譯報錯,現在只提示clang: error: linker command failed with exit code 1 (use -v to see invocation),需要右鍵點擊Reveal in Log才能查看具

原创 IOS項目接入Flutter及依賴庫

具體實現流程 1)在IOS工程同級目錄上創建flutter_module獨立的項目 $ flutter create -t module flutter_module 2)在IOS項目的Podfile中添加以下代碼,給工程target配

原创 IOS_逆向淺談

IPA砸殼 用Mac自帶“歸檔使用工具”解壓ipa文件,生成Payload,打開文件夾,點擊app右鍵,顯示包內容 用otool工具查看對應的內容 查看.o靜態庫方法名 查看靜態庫的支持信息 取出arm64架構 取出arm64

原创 cocoapod-podspec私有庫配置

工程引用 Podfile中添加以下cocoaPods指令,在終端輸入pod install構建 source 'http://gitlab.hello.com/hello_group/helloSpecs.git' pod 'LCJPUt

原创 define用法補充

define用法補充  #define Method1(name) [[ClassName shareInstall] setName:@#name] #define Method2(name) [[ClassName share