中文

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的实用工具又是哪些呢?如果在这份名单里,我们遗漏了哪些工具,欢迎告诉我们,让我们一起来完善这份名单。

About author

About Author Dr. Michael Jurgen Garbade is the founder of LiveEdu.TV, Kyuda, Education Ecosystem. He is future Venture Capitalist, Future Politician and always on the lookout for the Next Big Challenge. Obtained Masters in business administration and physics, and a Ph.D. in finance with professional work experience in high-paced environments at Fortune 500 companies like Amazon and General Electric. Expertize: Python, PHP, Sencha Touch & C++, SEO, Finance, Strategy & E-commerce. He speaks English and German and has worked in the US, Europe, and Asia. At Education Ecosystem he is the CEO and runs business operations.
Related posts
中文

LiveEdu中文教程项目分享(5)

Artificial Intelligence中文

干货 | AI 开发,究竟哪种语言强?

Artificial Intelligence中文

Intel® 计算机视觉 SDK - 简要概述

Artificial IntelligenceData Science

专为项目创建者打造的 Slack 工作区