设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

十款不容错过的Swift iOS开源项目:学个痛快!

2014-10-17 11:41| 发布者: joejoe0332| 查看: 3904| 评论: 0|原作者: csdn|来自: csdn

摘要: 如果你从事的是iOS开发的工作,那么使用Swift语言也许会是一个不错的选择,相较Objective-C,Swift更易学习也更加强大。不过,纵观Swift教程,你会发现讲解的比较广泛,且并未深入涉及代码学习和实现等。这里,为了 ...


9. Sleipnir

Sleipnir是一款适用于Swift的BDD风格框架,不依赖NSObject,是纯粹的Swift测试框架,不使用XCTest。同时,Sleipnir还具有很好的命令行输出和支持自定义测试报告及随机测试调用等特性。

代码示例:

  1. class SomeSpec : SleipnirSpec {  
  2.     let someSpec : () = describe("Some spec") {  
  3.         var someArray: [Int]?  
  4.         beforeEach {  
  5.             someArray = [1, 2, 3]  
  6.         }  
  7.         afterEach {  
  8.             someArray = nil  
  9.         }  
  10.         it("should pass") {  
  11.             expect(someArray).toNot(beNil())  
  12.             expect(someArray).to(contain(3))  
  13.         }  
  14.     }  
  15. }  

10. Quick

Quick是一个行为驱动的Swift和Objective-C开发测试框架,CSDN也有相关文章介绍过

代码示例:

使用的例子

  1. // Swift  
  2. import Quick  
  3. import Nimble  
  4. class DolphinSpec: QuickSpec {  
  5.   override func spec() {  
  6.     it("is friendly") {  
  7.       expect(Dolphin().isFriendly).to(beTruthy())  
  8.     }  
  9.     it("is smart") {  
  10.       expect(Dolphin().isSmart).to(beTruthy())  
  11.     }  
  12.   }  
  13. }  
  1. // Objective-C  
  2. #import <Quick/Quick.h>  
  3. #import <Nimble/Nimble.h>  
  4. QuickSpecBegin(DolphinSpec)  
  5. it(@"is friendly", ^{  
  6.   expect(@([[Dolphin new] isFriendly])).to(beTruthy());  
  7. });  
  8. it(@"is smart", ^{  
  9.   expect(@([[Dolphin new] isSmart])).to(beTruthy());  
  10. });  
  11. QuickSpecEnd 

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部