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 }

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

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

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

Swift - 判端网络连接状态,连接类型(3G还是Wifi)

1,Reachability.swift 是一个使用Swift写的第三方网络检测类。 可以测试网络是否连接,并支持3G和Wifi的检测。 使用样例: ...
  • yiyihuazi
  • yiyihuazi
  • 2017年06月17日 22:08
  • 548

swift 对于NSDate日期获取年月日及其他操作

对于年月日的操作,获取当天是周几,字符串转换,指定月的第一天是周几,获取当前的年月日,获取指定月的长度等等...
  • mo_xiao_mo
  • mo_xiao_mo
  • 2016年09月21日 10:18
  • 4921

Swift获取当前位置

首先在Info.plist文件中添加允许获取位置信息的键值对 使用系统类CLLocationManager获取位置信息,下面已经封装了一个类,调用getLocation方法即可直接获取到位置信息...
  • qq_25639809
  • qq_25639809
  • 2017年04月05日 11:40
  • 580

Swift 使用CoreLocation获取定位与位置信息

大多数情况下APP会在开启应用的时候获取当前的位置,所以我写在APPDelegate里 第一步 import CoreLocation var locationManager = CLLoc...
  • walkerwqp
  • walkerwqp
  • 2017年04月01日 17:30
  • 1376

swift开发笔记18 - 获取当前位置坐标和地址

获取当前位置坐标和地址的简单代码
  • baixiaozhe
  • baixiaozhe
  • 2015年12月02日 16:01
  • 2278

iOS开发 - Swift实现检测网络连接状态及网络类型

一、前言 在移动开发中,检测网络的连接状态尤其检测网络的类型尤为重要。本文将介绍在iOS开发中,如何使用Swift检测网络连接状态及网络类型(移动网络、Wifi)。 二、如何实现Reachabil...
  • json_vip
  • json_vip
  • 2016年06月24日 17:56
  • 1993

Swift3.0 类型检查

转载 地址 :http://letsswift.com/2014/06/type-casting/ 类型检查是一种检查类实例的方式,并且或者也是让实例作为它的父类或者子类的一种方式。类型检查在 Swi...
  • u010623068
  • u010623068
  • 2016年10月09日 10:47
  • 1844

Swift类型检查与转换

继承会发生在子类和父类中,如图15-4所示,是一系列类的继承关系类图,Person是类层次结构中的根类,Student是Person的直接子类,Worker是Person的直接子类。这个继承关系类图的...
  • tonny_guan
  • tonny_guan
  • 2014年09月04日 19:40
  • 7962
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift学习笔记 - 判断当前运行的系统和平台
举报原因:
原因补充:

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