最近代码需要判断代码运行的系统与平台,下面总结了一下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 }

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

swift学习笔记 - 判断当前运行的系统和平台的更多相关文章

  1. Swift学习笔记(一)搭配环境以及代码运行成功

    原文:Swift学习笔记(一)搭配环境以及代码运行成功 1.Swift是啥? 百度去!度娘告诉你它是苹果最新推出的编程语言,比c,c++,objc要高效简单.能够开发ios,mac相关的app哦!是苹 ...

  2. 【swift学习笔记】二.页面转跳数据回传

    上一篇我们介绍了页面转跳:[swift学习笔记]一.页面转跳的条件判断和传值 这一篇说一下如何把数据回传回父页面,如下图所示,这个例子很简单,只是把传过去的数据加上了"回传"两个字 ...

  3. Linux 学习笔记 1 使用最小的系统,从分区安装系统开始

    我们常用的linux系统在安装过程中大多都省略了对系统进行分区的操作,以至于后期,不了解什么是分区以及分区当中最基本的一些概念, 我们不说最细的知识,只求了解这个过程,那直接步入正题,开始第一节的学习 ...

  4. swift学习笔记5——其它部分(自动引用计数、错误处理、泛型...)

    之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...

  5. swift学习笔记1——基础部分

    之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...

  6. 记录:swift学习笔记1-2

    swift还在不断的更新做细微的调整,都说早起的鸟儿有虫吃,那么我们早点出发吧,趁着国内绝大多数的coder们还没有开始大范围普遍应用. 网上有些大神说:swift很简单!我不同意这个观点,假如你用h ...

  7. Swift学习笔记一

    最近计划把Swift语言系统学习一下,然后将MagViewer用这种新语言重构一次,并且优化一下,这里记录一下Swift的学习笔记. Swift和Objective-C相比,在语法和书写形式上做了很多 ...

  8. swift学习笔记3——类、结构体、枚举

    之前学习swift时的个人笔记,根据github:the-swift-programming-language-in-chinese学习.总结,将重要的内容提取,加以理解后整理为学习笔记,方便以后查询 ...

  9. Swift学习笔记8--Optional Chaining

    Optional Chaining 自判断链接(Optional Chaining)是一种可以请求和调用属性.方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空(  nil ).如果自 ...

随机推荐

  1. fidder教程

    Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大 ...

  2. DNS服务简介

    一.域名系统 1.域名系统概述 域名系统DNS(Domain Name System)是因特网使用的命名系统,用来把便于人们使用的机器名字转换成为IP地址.域名系统其实就是名字系统.为什么不叫“名字” ...

  3. Top 10 Algorithms of 20th and 21st Century

    Top 10 Algorithms of 20th and 21st Century MATH 595 (Section TTA) Fall 2014 TR 2:00 pm - 3:20 pm, Ro ...

  4. 入木三分学网络第一篇--VRRP协议详解第一篇(转)

    因为keepalived使用了VRRP协议,所有有必要熟悉一下. 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是解决局域网中配置静态网关时,静 ...

  5. java 多线程 day11 lock

    import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock; /** * Create ...

  6. abap 开发之创建表维护生成器

    在sap开发中有时需要对一些自建表维护数据,但又不想写程序,怎么办呢??这个时候我们可以直接生成个表维护生成器,为其定义一个事物码就ok了.以下是表格维护生成器的生成步骤. 首先我们需要先定义表.输入 ...

  7. MYSQL中,CAST函数的使用规则

    CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为: CHAR[(N)] 字符型 DATE 日期型DATETIME 日期和时间型DECIMAL float型SIGNED i ...

  8. html5 live stream

    一.传统的安防监控/流媒体音视频直播基本架构 A/V device 信号采集(yuv/rgb) ---> 转码(h264/265) ---> 网络推送(rtsp/rtmp/http/onv ...

  9. 剑指offer-基本思想学习(未包括代码)

    转自:https://blog.csdn.net/Together_CZ/article/details/74906427 1.面试7:使用两个栈实现一个队列. //猛一看有点晕,实际上很简单. 使用 ...

  10. Oracle 性能调优 10053事件

    思维导图 10053事件概述 我们在查看一条SQL语句的执行计划时,只看到了CBO最终告诉我们的执行计划结果,但是我们并不知道CBO为何要这样做. 特别是当执行计划明显失真时,我们特别想搞清楚为什么C ...