最近代码需要判断代码运行的系统与平台,下面总结了一下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下一些可以用来判断的属性:以上是我总结的,如果有错误欢迎大家指出,最后谢谢大家的阅读~

  2. Swift Invalid bitcode version (Producer: '802.0.41.0_0' Reader: '800.0.42.1_0')

    问题:当更新最新的第三方库后,archive的时候会报这样的错误看到这样的错误很头疼,此时有两种方法解决,如下:方法一:简单粗暴的方法,使用老版本的SDK,指定SDK的版本,这样可以解决!

  3. 利用Ubuntu将c++文件生成.so库

    记录生成.so库的步骤,以防自己每次忘记。二、利用javah生成jni的头文件首先利用cmd进入目录中:例如工程放在了F盘,工程为test:f://这是进入了f盘cd./test/bin/classes目录下,运行下一命令:javahcom.android.aa.NativeAA就会在classes生成了一个com_android_aa_NativeAA.h的头文件里面就是一个函数的声明:JNIEXPORTjbyteArrayJNICALLJava_com_android_aa_NativeAA_sent

  4. 编译C文件时不支持的x86-64指令集错误

    我正在尝试按照this链接中的教程.当我开始编写test.c文件的部分时,我尝试运行第一个编译行.这是test.c的内容当我调用第一个编译行时,它会显示我的错误.谁能告诉我为什么会这样?如果可能的话,如何修复它?解决方法供应-m32而不是-march=i686.

  5. c – SSE指令集未使能

    我遇到这个错误的麻烦:“SSE指令集未启用”.我怎么能弄清楚呢?我有ACERi7,Ubuntu11.10,请任何人可以帮我吗?任何帮助将不胜感激!

  6. cocos2d 工程移植到iOS碰到的一些问题解决方案

    最近公司需要将Android的一个cocos2dx-lua框架开发的游戏移植到iOS,cocos2d版本是3.2,虽然说是跨平台,但是中间还是遇到了不少编译的问题。在这里做一个备忘,以防止以后再次遇到。不同型号的苹果产品使用不同的指令集。

  7. 从cpp-empty-test说起

    cpp-empty-test是cocos2dx3.2自带的一个c++的最简单的例子,基本也是使用使用C++开发cocos2dx3.2程序的工程模板。但是毕竟各个平台有区别,这有区分的代码就放在各自的工程目录下,这里我们的empty-test没有多余的内容,所以只需要一个程序入口代码就OK了。打开main.cpp看看:意外的简单,一个标准的windows平台入口main函数,真正有用的代码其实就是那个return,创建了AppDelegate类之后调用了run函数。再打开main里面引用的Classes文件

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部