`
啸笑天
  • 浏览: 3465595 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

swift Tips(version1.2 xcode6.4)

 
阅读更多

1酷

颜色转图片

extension UIImage{
    static func ls_imageWithColor(color: UIColor) -> UIImage
    {
        let imageSize = CGSizeMake(1, 1);
        UIGraphicsBeginImageContextWithOptions(imageSize, true, 0);
        color.set();
        let path = UIBezierPath(rect: CGRectMake(0, 0, imageSize.width, imageSize.height))
        path.fill()
        let image = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return image
    }
    
}

 2酷

方向

    // MARK: - Orientations
    override func shouldAutorotate() -> Bool {
        return true
    }
    
    override func supportedInterfaceOrientations() -> Int {
        return UIInterfaceOrientationMask.Portrait.rawValue.hashValue
    }

 3酷

 swift 调用oc枚举不识别

typedef NS_ENUM(NSInteger, EZCameraState)
{
    EZCameraStateFront,
    EZCameraStateBack
};

 改成:

typedef NS_ENUM(NSInteger, EZCameraState)
{
    Front,
    Back
};

 4酷

背景图片不要用(其实以前也是):

 

        self.view.backgroundColor = UIColor(patternImage: UIImage(named: "videoAotu")!)//patternImage耗内存

用:

 

        self.view.layer.contents = UIImage(named: "videoAotu")?.CGImage

5酷

oc中的#pragma mark  在swift中是://MARK:    其他还有 //TODO:、//FIXME。

6酷

 在子类必须实现的方法中调用这个函数fatalError("方法未实现")。使用了fatalError方法的地方编译可过。但是在运行的时候会报错!

7酷

swift1.2中没有appearanceWhenContainedIn:方法 http://justsee.iteye.com/blog/2227009

 8酷

swift单例

class LSHostAppManager{
    
    class func shareInstance()->LSHostAppManager{
        struct LSSingleton{
            static var predicate:dispatch_once_t = 0
            static var instance:LSHostAppManager? = nil
        }
        dispatch_once(&LSSingleton.predicate,{
            LSSingleton.instance=LSHostAppManager()
            }
        )
        return LSSingleton.instance!
    }
}

 

struct StructSingleton{
    static func shareInstance()->StructSingleton{
        struct YRSingleton{
            static var predicate:dispatch_once_t = 0
            static var instance:StructSingleton? = nil
        }
        dispatch_once(&YRSingleton.predicate,{
                YRSingleton.instance=StructSingleton()
            }
        )
        return YRSingleton.instance!
    }
}

 http://www.cocoachina.com/industry/20140620/8894.html

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Xcode6.4 beta2 下载

    Xcode6.4 ios版 适合mac 10.10以下版本

    Xcode插件(支持Xcode6.4以下)

    5. **自动补全关键字**:Xcode本身已经有强大的代码补全功能,但一些插件如`CodeNav`或`SwiftCompletions`可以进一步提升这一功能,提供更快的补全速度和更全面的建议,特别是在处理Swift语法时。 6. **其他插件**...

    Xcode_6.4_beta_2.dmg

    2015.4.27日更新的最新版的Xcode 6.4来了,可以直接下载并安装到Mac里,上传到百度云盘

    iOS 11 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics azw3

    iOS 11 Programming Fundamentals with Swift Swift, Xcode, and Cocoa Basics 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    全新版本全新工具-进击Apple IOS 13开发实战 SwiftUI 5.1+Xcode11 SwiftUI实战教程

    全新版本全新工具-进击Apple IOS 13的SwiftUI开发实战,使用最新的Mac OS X集成开发工具Xcode11进行SwiftUI构建用户界面,让同学们最近的距离接触IOS与用户界面开发。课程分为了SwiftUI开发的基础部分与进阶部分,...

    Swift_Apprentice_v3.0 (Swift4 and Xcode9)

    《Swift_Apprentice_v3.0 (Swift4 and Xcode9)》是知名技术出版商Ray Wenderlich出品的一本针对Swift编程语言的学习书籍,专为初学者设计,旨在帮助读者掌握Swift 4和Xcode 9的最新特性和最佳实践。这本书详细介绍了...

    IOS 10 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basic

    Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode IDE, the Cocoa Touch framework, and Swift 3 the latest version of Apple s acclaimed programming language....

    Zcode:通过在El Capitan Developer Preview 2上运行Xcode 6.4来解决Apple的限制

    Zcode缺少的Xcode启动器 Zcode是一个简单的OS X应用程序,可帮助您从El Capitan Developer Preview 2的Xcode 6.4中从Finder启动,激活甚至打开文件。 这个怎么运作很简单,它只是检查Xcode进程是否正在运行;如果...

    swift-Xcode的控制台输出中文

    在Swift编程环境中,使用Xcode进行开发时,我们经常需要通过控制台输出信息来调试代码。当涉及到中文字符时,可能会遇到一些问题,比如乱码或者无法正常显示。本篇文章将详细探讨如何在Xcode的控制台正确地输出中文...

    Swift 3 XCode 8新篇

    ### Swift 3与Xcode 8的关键更新及变化 #### 一、Swift 3的核心变更 Swift 3 是苹果为了使 Swift 更加现代化并更好地与其他框架兼容所做的一次重大更新。这一版本不仅对语法进行了调整,还改进了对 Cocoa Touch ...

    swift-club-xcode.pdf

    ### Swift Coding Club与Xcode开发基础 #### 一、Swift Coding Club概述 Swift Coding Club是一个旨在教授编程基础知识和发展应用程序设计技能的学习平台。该俱乐部通过围绕Swift语言构建的一系列活动,帮助参与者...

    iOS9 Programming Fundamentals with Swift(Swift.Xcode.and.Cocoa.Basics)

    ### iOS9 Programming Fundamentals with Swift (Swift.Xcode.and.Cocoa.Basics) #### Preface and Introduction to Swift On June 2, 2014, Apple made a groundbreaking announcement at its Worldwide ...

    Swift tips Swift 开发者必备的tips

    在Swift编程语言的世界里,掌握一系列实用的技巧和最佳实践对于提升开发效率至关重要。...通过阅读《Swift tips》这本书,开发者将能够更好地理解并掌握Swift 4.0的精髓,从而在实际项目中游刃有余。

    Swift-这个Xcode源代码编辑器扩展用于对齐你的赋值语句

    Xcode作为Swift的主要开发环境,提供了一系列强大的工具来帮助开发者提升效率。在这个名为"tid-kijyun-XcodeSourceEditorExtension-Alignment-0cc9572"的压缩包中,我们找到了一个Xcode源代码编辑器扩展,专门用于...

    iOS Apprentice v6.0 (Swift 4 and Xcode 9)

    《iOS Apprentice v6.0 (Swift 4 and Xcode 9)》是为初学者设计的一套全面的iOS开发教程,特别关注Swift 4编程语言和Xcode 9集成开发环境的使用。在这个版本中,你将学习如何利用最新技术构建高质量的iOS应用。 ...

    DouBanFM_Demo:仿豆瓣音乐播放器 (Swift 1.2 Xcode6.3) 根据老镇讲堂编写(http

    "DouBanFM_Demo" 是一个基于Swift 1.2编程语言、使用Xcode 6.3开发工具编写的项目,旨在模仿豆瓣音乐的播放器功能。这个项目是由“老镇讲堂”提供的教程内容,主要用于教育和学习目的。 【描述解析】 该项目描述...

    RxSwift-Xcode8 & swift3.2

    RxSwift与Swift3.2以及Xcode8的结合使用,能够帮助开发者编写出更加结构化和可维护的代码。 首先,响应式编程(Reactive Programming)是一种编程范式,它通过使用数据流(或称为事件流)和变化传播来构建应用。在...

    swift-一款Xcode合法插件EasyCode快速生成代码

    标题中的"EasyCode"是一款专为Xcode设计的合法插件,旨在进一步提升Swift开发的效率。这款插件通过自动化代码生成,减少了程序员在编写基础结构代码时的重复劳动,从而让开发者能够更专注于业务逻辑和创新。 描述中...

    iOS.zip_Before_Swift_ios_xcode

    在“iOS.zip_Before_Swift_ios_xcode”这个压缩包中,我们聚焦于iOS开发的历史,特别是那些在Swift出现之前的技术和流程。这是一份深入学习iOS开发的知识宝库,旨在帮助开发者们理解Swift之前的iOS开发环境。下面将...

    Xcode for Mac 8.2.1_iOS10.3开发环境

    Xcode 6.4 includes Swift 1.2 and SDKs for OS X 10.10 Yosemite and iOS 8.4  Swift 1.2  •增量生成显著提高编译时敏捷项目  •斯威夫特编译器的调试版本和发布版本产生更快的可执行文件  •...

Global site tag (gtag.js) - Google Analytics