swift学习笔记 - 判断当前运行的系统和平台

原创 2016年12月27日 23:11:27

最近代码需要判断代码运行的系统与平台,下面总结了一下swift下一些可以用来判断的属性:

// 代码运行在32位的 Windows
public var TARGET_OS_MAC: Int32 { get }
// 代码运行在 Mac OS X
public var TARGET_OS_WIN32: Int32 { get }
// 代码运行在某些 Unix(不是OSX)
public var TARGET_OS_UNIX: Int32 { get }
// 代码运行在 OS X 下的设备
public var TARGET_OS_OSX: Int32 { get }
// 代码运行在 iphone,包括设备和模拟器
public var TARGET_OS_IPHONE: Int32 { get }
// 代码运行在 iOS系统
public var TARGET_OS_IOS: Int32 { get }
// 代码运行在 Watch OS
public var TARGET_OS_WATCH: Int32 { get }
// 代码运行在桥接的设备下
public var TARGET_OS_BRIDGE: Int32 { get }
// 代码运行在 TV OS
public var TARGET_OS_TV: Int32 { get }
// 代码运行在所有的模拟器下
public var TARGET_OS_SIMULATOR: Int32 { get }
// 代码运行在固件下
public var TARGET_OS_EMBEDDED: Int32 { get }
// 由32位 PowerPC 指令集编译生成
public var TARGET_CPU_PPC: Int32 { get }
// 由64位 PowerPC 指令集编译生成
public var TARGET_CPU_PPC64: Int32 { get }
// 由 680 x0 指令指令集编译生成
public var TARGET_CPU_68K: Int32 { get }
// 由 x86 指令集编译生成
public var TARGET_CPU_X86: Int32 { get }
// 由64位 X86 指令集编译生成
public var TARGET_CPU_X86_64: Int32 { get }
// 由 ARM 指令集编译生成
public var TARGET_CPU_ARM: Int32 { get }
// 由64位 ARM 指令集编译生成
public var TARGET_CPU_ARM64: Int32 { get }
// 由 MIPS 指令集编译生成
public var TARGET_CPU_MIPS: Int32 { get }
// 由 Sparc 指令集编译生成
public var TARGET_CPU_SPARC: Int32 { get }
// 由 Dec Alpha 指令集编译生成
public var TARGET_CPU_ALPHA: Int32 { get }

以上是我总结的,如果有错误欢迎大家指出,最后谢谢大家的阅读~

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wang631106979/article/details/53900369

Swift视频教程

-
  • 1970年01月01日 08:00

iPhone X以及iOS11的一些问题以及简单的适配

1、iPhone X尺寸问题分辨率1125*2436  (375*812)导航栏为 44+44  原来为20+44。  ([[UIApplication sharedApplication] stat...
  • BUG_delete
  • BUG_delete
  • 2017-10-11 15:06:24
  • 5241

iOS学习爬坑记录18:ios获得设备cpu类型

经测试能够使用,为防止以后有这种需求,在这里记录。 在模拟器上测试打印信息是CPU_TYPE_X86 在5s上测试打印信息是CPU_TYPE_ARM64 另外,记得添加头文件 #include ...
  • MIRAGE086
  • MIRAGE086
  • 2015-05-13 15:57:32
  • 1642

iOS开发 - 在状态栏显示FPS,CPU和内存信息

前言 今天在用Instruments分析App的时候,总感觉看起来不太直观。到Github上找了找,发现几乎都是只显示FPS的,而且效果也不是我想要的。于是就自己写了个 源码地址 LHPerfor...
  • Hello_Hwc
  • Hello_Hwc
  • 2016-12-26 23:32:31
  • 5157

Swift判断API的有效性

原文出自:Swift判断API的有效性前言我们在Swift开发中,为了适配不同的系统版本,我们必须要对API的兼容性做处理。因此这里总结一下在Swift开发中对API有效性的常用判断方式。 说明:...
  • woaifen3344
  • woaifen3344
  • 2015-10-16 17:09:51
  • 2688

Swift 判断系统版本(判断iOS10系统版本)

if #available(iOS 10.0, *) { }else { } 当然了,#available()不仅可以判断iOS,还可以判断if #...
  • youshaoduo
  • youshaoduo
  • 2016-11-11 17:25:38
  • 8513

swift 判断是否是模拟器

func isSimulator() -> Bool { var isSim = false #if arch(i386) || arch(x86_64) isSim ...
  • xutianyu930818
  • xutianyu930818
  • 2017-05-03 15:57:10
  • 743

Swift判断设备类型整理

import UIKit class HHDevice { static func isIphoneX() -> Bool { return iphoneType() ==...
  • mingmingsuper
  • mingmingsuper
  • 2017-12-29 15:49:49
  • 255

Swift - 获取应用名称、应用版本、设备型号、系统版本等信息

有时我们在 App 中提交一些统计信息或者用户反馈信息时,为了能更好地进行分析,通常会附带上当前应用程序的名称、版本号、设备型号、以及设备系统版本。下面演示如何获取这些信息。 1,效果图...
  • mo_xiao_mo
  • mo_xiao_mo
  • 2017-06-02 09:13:43
  • 2778

Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数

现在很多app和服务器交互,双方收到对方收据,怎么才能完整解析消息,是大家都会遇到的问题。现在来看以下他们的字节长度差异。 iOS 64位编译器,对应64位系统,包含机型(iphone5s—同时运...
  • jia12216
  • jia12216
  • 2016-10-31 15:33:53
  • 1001
收藏助手
不良信息举报
您举报文章:swift学习笔记 - 判断当前运行的系统和平台
举报原因:
原因补充:

(最多只允许输入30个字)