中文

10个最好用的Obj-C/Swift (iOS)编程工具,插件和资料库

对于程序员来说,拥有合适的工具对提高工作效率和质量非常重要。今天就和大家分享一下,在Livecoding.tv上,优秀的程序员们使用了哪些工具,插件和资料库来编写高质量的Obj-C/Swift (iOS)

什么 是Obj-C/SwiftiOS

“Swift 是一种通用的编程语言,通过使用一种现代的方法来达到安全,有效和软件的设计模式。Swift项目的目标是要建立一个最好的可使用的语言,从系统编程,到手机应用,桌面应用, 缩放及云服务等等。Objective-C是一种以目标为导向的,严格的扩充C的编程语言。它主要应用在Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中,它更是基本语言。Swift与Objective-C的兼容性可以让你创建一个项目,该项目所包含的文件可以用另一种语言编写。你可以利用此功能,我们叫它作“混搭”,来编写一些具有混合语言代码库的App。你可以利用Swift的最新功能实现你所设计的软件的部分功能,并且把它无缝汇编到你现有的Objective-C的代码库中。”(引言出处:(Apple’s iOS Developer Library

下面我们介绍10个由livecoding.tv的工程师推荐的编程工具,插件和资料库:

Xcode

Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发OS X 和 iOS 应用程序的最快捷方式。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。通过与Cocoa以及Cocoa Touch框架的一体化,Xcode的工作效率非常惊人,它适合用来开发Mac, Iphone, Ipad, Apple TV 以及Apple  Watch的应用软件。

SwiftJSON

JavaScript Object Notation 简称JSON,是一种常见的在网络服务中传输数据的方法。它的使用方法简单易用,因此非常受欢迎,也比较适合用来在Swift中处理数据。

PhoneGap

PhoneGap是一款开源的开发框架,它可以让开发者创建跨平台的应用程序,将移动apps与基于标准的网页技术,例如HTML, Javascript, CSS等结合在一起。

GHUnit

GHUnit是一种用于Max OS X 和iOS的测试框架。它可以单独使用,也可以结合其它框架一起使用,例如SenTestingKit或者是GTM。

Eureka

Eureka是一种在使用Swift 编程时运用的资料库,用于从DSL规格中创建动态表格。DSL基本上由“行”, “部分”和“表格”三部分组成。表格是由部分组成, 部分由行组成。

RXSwift

RX是一种通用的,抽象的,通过可观察的Element界面计算的表达。像原来的RX, 它的目的是为了方便组成异步操作以及事件/数据流。

ObjectMapper

ObjectMapper是一种在Swift中编写的框架,它可以让你轻松地将你的模型项目在JSON之间进行转换。

Refactorator

Refactorator 是一个Xcode的插件,用于重构Swift和现在的Ojective-C代码。它将重命名公共或内部的变量、函数和枚举类型。适合个人或地方实体使用Xcode现有的Edit All in Scope(在范围内编辑)功能。

Spring

Spring 是一个资料库,用于简化在Swift中的iOS动画。它现在已经发展成为一个成熟的动画资料库, 可以支持每一个浏览、转变、上传动画,还有很多其它的需求。

iUI

iUI是一个由Javascript资料库, CSS和图片组成的框架,用于开发高级的移动网页应用。

好了! 我们相信这10个被我们平台上的工程师们认为是最好的Obj-C/Swift (iOS) 工具,插件和资料库可以帮助你的工作更加有效。你喜欢的iOS的实用工具又是哪些呢?如果在这份名单里,我们遗漏了哪些工具,欢迎告诉我们,让我们一起来完善这份名单。

Avatar
About author

I, Dr. Michael J. Garbade is the co-founder of the Education Ecosystem (aka LiveEdu), ex-Amazon, GE, Rebate Networks, Y-combinator. Python, Django, and DevOps Engineer. Serial Entrepreneur. Experienced in raising venture funding. I speak English and German as mother tongues. I have a Masters in Business Administration and Physics, and a Ph.D. in Venture Capital Financing. Currently, I am the Project Lead on the community project -Nationalcoronalvirus Hotline I write subject matter expert technical and business articles in leading blogs like Opensource.com, Dzone.com, Cybrary, Businessinsider, Entrepreneur.com, TechinAsia, Coindesk, and Cointelegraph. I am a frequent speaker and panelist at tech and blockchain conferences around the globe. I serve as a start-up mentor at Axel Springer Accelerator, NY Edtech Accelerator, Seedstars, and Learnlaunch Accelerator. I love hackathons and often serve as a technical judge on hackathon panels.