分类 ios 中的文章

React Native之iOS远程真机调试

本文章描述如何在真机环境上远程调试js代码,有一些开发工作(如支付测试)是需要在真机环境上才具备测试条件的,本文所述的方法,对于这类环境来说,非常有帮助。

……

阅读全文

React Native之iOS原生模块反向通知JS

前边介绍了从JS调用iOS原生模块的方法,现在再介绍一下,如何从Native反向通知JS。

一、目录结构

<PROJECT>-Bridging-Header.h // ← here
ReactEvent
├── ReactEvent.h
├── ReactEvent.m
├── ReactEventHandler.swift
├── ReactEventR.h // ← here
├── ReactEventR.m // ← here
└── ReactEventRHandler.swift // ← here

PS: ReactEventR中的R表示是反向的意思。

……

阅读全文

React Native之JS调用iOS原生模块

React Native开发免不了需要从JS调用原生的模块,这里演示了如何从JS调用原生模块,并返回数据的方法。

一、目录结构

<PROJECT>-Bridging-Header.h
ReactEvent
├── ReactEvent.h
├── ReactEvent.m
└── ReactEventHandler.swift
……

阅读全文

React Native之Android原生模块反向通知JS

前边介绍了从JS调用Android原生模块的方法,现在再介绍一下,如何从Native反向通知JS。

一、目录结构

reactevent
├── ReactEvent.kt
├── ReactEventPkg.kt // ← here
└── ReactEventR.kt   // ← here

PS: ReactEventR中的R表示是反向的意思。

……

阅读全文

iOS获取应用程序信息

主要获取了APP应用程序名、以及版本号。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 let infoDict = Bundle.main.infoDictionary!; let appDisplayName = infoDict["CFBundleDisplayName"]; let appShortVersion = infoDict["CFBundleShortVersionString"]; let appBuildVersion = infoDict["CFBundleVersion"]; let resolveDict = [ "appDisplayName": appDisplayName, "appShortVersion": appShortVersion, "appBuildVersion": appBuildVersion, ] do { let json = try JSONSerialization.data(withJSONObject: resolveDict, options: []); let jsonStr = String(data: json, encoding: .utf8); resovler(jsonStr); } catch { rejecter("Get AppInfo error", error.localizedDescription, nil); } ……

阅读全文

获取iOS设备信息

这是我做一个iOS版本运维App的时候写的代码,记录一下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 let resolveDict = [ "systemName": UIDevice.current.systemName, "systemVersion": UIDevice.current.systemVersion, "identifierForVendor": UIDevice.current.identifierForVendor?.description ?? "", "model": UIDevice.current.model, "localizedModel": UIDevice.current.localizedModel ] do { let json = try JSONSerialization.data(withJSONObject: resolveDict, options: []); let jsonStr = String(data: json, encoding: .utf8); resovler(jsonStr); } catch { rejecter("Get AppInfo error", error.localizedDescription, nil); } ……

阅读全文