QuerySize 1.0.0

QuerySize 1.0.0

测试已测试
语言语言 SwiftSwift
许可 Apache 2
发布最后发布2015年5月
SPM支持SPM

Robert Payne维护。



QuerySize 1.0.0

QuerySize

一份Swift美味小片段,用于编写设备和/或屏幕尺寸特异性的代码。

要求

  • iOS 7.0+ / OS X 10.9+
  • Xcode 6.3+

虽然QuerySize支持iOS 7.0,但不支持iOS 7.0的框架,所以对于非App Store应用,您必须手动嵌入框架或直接集成源文件。

安装

使用QuerySize的第一步是将它安装到项目中。我们支持三种不同的集成方式

嵌入式框架

  • 通过在终端中打开,进入您的顶级项目目录,并输入以下命令,将QuerySize作为子模块添加
$ git submodule add https://github.com/QuerySize/QuerySize.git
  • 打开QuerySize文件夹,并将QuerySize.xcodeproj拖放到您的应用程序项目文件导航器中。
  • 在Xcode中,单击蓝色项目图标,然后选中侧边栏的“目标”下方的“应用程序目标”。
  • 确保QuerySize.framework的部署目标与应用程序目标的部署目标相匹配。
  • 在该窗口顶部,打开“构建阶段”面板。
  • 展开“目标依赖关系”组,并添加QuerySize.framework
  • 在面板左上角单击+按钮,然后选择“新复制文件阶段”。将此新阶段重命名为“复制框架”,设置“目标”为“框架”,并添加QuerySize.framework

使用方法

import QuerySize

// ...

QuerySize(.ByIdiom(.Phone)) {
    println("i am a phone")
}
QuerySize(.ByIdiom(.Pad)) {
    println("i am a pad")
}

QuerySize(.ByIdiom(.Phone), .ByScreenMinWidth(321)) {
    println("i am a phone at least 321pt wide")
}

QuerySize(.ByIdiom(.Phone), .ByScreenMaxWidth(320)) {
    println("i am a phone at most 320pt wide")
}

QuerySize(.ByIdiom(.Phone), .ByScreenMaxWidth(320), .ByScreenMaxHeight(480)) {
    println("i am a phone at most 320pt wide and 480pt high")
}

QuerySize(.ByIdiom(.Phone), .ByScreenMaxWidth(320), .ByScreenMinHeight(481)) {
    println("i am a phone at most 320pt wide and at least 481pt high")
}