包含标签 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
……

阅读全文

关于使用Go开发Android和iOS底层代码,你想了解的都在这。

先来讲一下使用Go语言开发Android和iOS底层代码的好处:

  • 可以编译成静态的libgojni.so<PKG>.framework
  • 跨平台代码复用率极高
  • 二进制程序的安全性很好
  • 代码可维护性很好

本文章介绍的内容:

  1. 如何传递Go语言的’对象’至目标平台的语言
  2. 如何传递目标平台语言至Go语言
  3. 可穿越语言边界的数据类型,以及如何传递复杂类型
  4. 如何在Go语言中使用目标平台语言已有的package
  5. 如何有针对性的区分androidiosGO语言代码
……

阅读全文

iOS获取应用程序信息

主要获取了APP应用程序名、以及版本号。 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的时候写的代码,记录一下: 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); } ……

阅读全文