• swift中常用宏定义 2017-05-18 11:28:31
    github学习地址:https://github.com/potato512/SYSwiftLearning // MARK: - 设备信息 ...let GetAppInfo = NSBundle.mainBundle().infoDictionary ...let GetAppCurrentVersion = NSBundle.mai

    github学习地址:https://github.com/potato512/SYSwiftLearning


    // MARK: - 设备信息
    
    /// 当前app信息
    let GetAppInfo = NSBundle.mainBundle().infoDictionary
    /// 当前app版本号
    let GetAppCurrentVersion = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString")
    /// 获取设备系统号
    let GetSystemVersion = UIDevice.currentDevice().systemVersion
    
    /// iPhone设备
    let isIPhone = (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Phone ? true : false)
    /// iPad设备
    let isIPad = (UIDevice.currentDevice().userInterfaceIdiom == UIUserInterfaceIdiom.Pad ? true : false)
    
    /// iPhone4设备
    let isIPhone4 = (max(UIScreen.mainScreen().bounds.size.width, UIScreen.mainScreen().bounds.height) < 568.0 ? true : false)
    /// iPhone5设备
    let isIPhone5 = (max(UIScreen.mainScreen().bounds.size.width, UIScreen.mainScreen().bounds.height) == 568.0 ? true : false)
    /// iPhone6设备
    let isIPhone6 = (max(UIScreen.mainScreen().bounds.size.width, UIScreen.mainScreen().bounds.height) == 667.0 ? true : false)
    
    /// iPhone6Plus设备
    let isIPhone6P = (max(UIScreen.mainScreen().bounds.size.width, UIScreen.mainScreen().bounds.height) == 736.0 ? true : false)
    

    // MARK: - 尺寸信息
    
    /// 全屏宽度
    let kScreenWitdh = UIScreen.mainScreen().bounds.width
    /// 全屏高度,不含状态栏高度
    let kScreenHeight = UIScreen.mainScreen().bounds.height
    /// 全屏高度,含状态栏高度
    let kAllHeight = (UIScreen.mainScreen().applicationFrame.size.height + 20.0)
    /// 视图控制器高度,不含导航栏控制器高度
    let kBodyHeight = (UIScreen.mainScreen().applicationFrame.size.height - 44.0)
    
    /// tabbar切换视图控制器高度
    let kTabbarHeight = 49.0
    /// 搜索视图高度
    let kSearchBarHeight = 45.0
    /// 状态栏高度
    let kStatusBarHeight    = 20.0
    /// 导航栏高度
    let kNavigationHeight   = 44.0

    // MARK: - 时间格式
    
    enum TimeFormat:String
    {
        case format_default            = "yyyy-MM-dd HH:mm:ss"
        case format_yyMdHm             = "yy-MM-dd HH:mm"
        case format_yyyyMdHm           = "yyyy-MM-dd HH:mm"
        case format_yMd                = "yyyy-MM-dd"
        case format_MdHms              = "MM-dd HH:mm:ss"
        case format_MdHm               = "MM-dd HH:mm"
        case format_Hms                = "HH:mm:ss"
        case format_Hm                 = "HH:mm"
        case format_Md                 = "MM-dd"
        case format_yyMd               = "yy-MM-dd"
        case format_YYMMdd             = "yyyyMMdd"
        case format_yyyyMdHms          = "yyyyMMddHHmmss"
        case format_yyyyMdHmsS         = "yyyy-MM-dd HH:mm:ss.SSS"
        case format_yyyyMMddHHmmssSSS  = "yyyyMMddHHmmssSSS"
        case format_yMdWithSlash       = "yyyy/MM/dd"
        case format_yM                 = "yyyy-MM"
        case format_yMdChangeSeparator = "yyyy.MM.dd"
    }


    展开全文
  • iOS常用宏定义大全 2016-08-08 23:03:31
    iOS常用宏定义大全
  • 新项目里定义常用宏 // // macro.swift // ChatBettingGame // // Created by Ten on 2018/7/23. // Copyright © 2018年 Ten. All rights reserved. // import UIKit import SnapKit //屏幕分辨率比例 let...
  • Swift 宏定义 2016-09-23 09:57:55
    swift中没有了#Define这种宏定义了,可以用两种途径来代替之前的Define处理的情况,分别是 可以用let来声明常量,来取代常量宏定义 可以用全局func来替代复杂表达式的宏定义常量定义>判断当前系统版本 let IS_IOS7 = ...
  • 我写了个常用宏定义: github去下载使用.点击打开链接 // // HSFMacroTool.swift // BBTalkStory // // Created by HSF on 2018/1/6. // Copyright © 2018年 HSF. All rights reserved. // import UIKit // ...
  • OC&swift中宏定义 2018-03-29 15:55:23
    在使用OC和swift进行混编时,我们经常会需要在swift中使用OC宏定义,但是这些宏定义经常会提示无法找到或者类型错误,那么我们到底应该怎么做才正确呢? OC宏定义和C一样,主要有以下几种情况: OC...
  • 下面是一些本人总结的一些常用宏定义:let GWIDTH = UIScreen.main.bounds.size.widthlet GHEIGHT = UIScreen.main.bounds.size.heightlet isIPhoneX: Bool = GHEIGHT == 812 ? true : fal...
  • 基于swift4.2常见的全局常量和函数集合(objective-c称之为宏定义swift没有宏这个概念)
  • 一、OC添加pch全局引用文件 在Xcode6之前新建项目之后会自动...为了方便项目的管理,我们常创建一个Constants.h文件,将常用的引用或者宏定义放进去,然后直接将这个文件放在全局引用pch文件,这样项目调用这些
  • 本篇将总结一些swift语言的常用的全局参数(类似于OC宏定义swift中无#define)。
  • Swift中不需要互相引入头文件,但是一些全局的常量... 2、在comman文件中定义全局参数和常用宏 对于一些常用参数,可以直接使用常量设置,例如: ///屏幕宽度 let KScreenWidth = UIScreen.main.bounds.size.width...
  • 注意最外层不要用大括号包起来就可以全局调用了 import UIKit import Foundation // 屏幕宽度 let SCREEN_WIDTH = UIScreen.main.bounds.size.width; // 屏幕高度 let SCREEN_HEIGHT = UIScreen.main.bounds.size...
  • 一些常用宏定义 2013-08-29 17:45:51
    1 #pragma comment(lib, "comctl32.lib")2 #pragma pack(1)3 #pragma warning(push) #pragma warning(disable:4200)4 #if defined A || defined B#else#endif
  • swift中 2018-02-11 17:02:00
    Swift本身不支持宏定义,因此相关的操作采用的是常量代替 1.创建一个Swift文件专门用于存放代替宏的常量 2.常量-&gt;宏定义 let SCREEN_HEIGHT = UIScreen.mainScreen().bounds.height let SCREEN_...
  • 过了好久,今天终于有时间总结一下适配iPhone X相关的坑,总的来说有两类坑,一个是导航栏+状态栏的高度发生了变化,一个是一些没有实现实现-tableView: viewForHeaderInSection:和-tableView: ...
  • swift常用 2015-03-13 18:29:14
    常用的iOS的swift定义
  • 26.怎样在Swift中定义宏 2019-07-05 16:59:04
    Swift 没有宏定义,苹果建议使用let或者 get...下面会列出Swift项目开发的一些常用宏定义,并提供源码。 1.常用字体宏定义 import Foundation import UIKit /// 系统普通字体 var gof_SystemFontWithSi...
1 2 3 4 5 ... 20
收藏数 1,227
精华内容 490
热门标签