每个iOS开发人员都应使用的10个开发工具
这是我在Medium上的第一篇博客文章,我想将其专门用于开发工具,这些工具可以节省很多宝贵的时间,从而使我们(至少是我的)生活更加轻松。
对我来说,在项目上工作时最重要的是要提高生产力,并且要实现这一点,我必须找到并使用能够帮助我花更多时间并专注于实际应用功能及其复杂性的工具。
直截了当,这里是我每天使用的工具:
- JSON Accelerator –一种在Objective C中处理JSON数据的更好方法。当处理JSON并创建各自的模型时,这变得很痛苦。 JSON Accelerator将遵循SOLID原则自动创建模型。 就我个人而言,这是我无法缺少的工具。 它会在不到一秒钟的时间内为所提供的JSON数据生成所需的文件,而不会花费数小时手动创建它们。 不幸的是,它仅支持Objective-C,因此对于Swift,我正在使用SwiftyJSONAccelerator来完成相同的工作。
- Prepo –准备,共享和预览App图稿和图标。 拖放图稿以将@ 3x和@ 2x快速转换为@ 1x,并在上下文中预览Icon图稿。 Prepo将所有图稿存储到项目窗口中,以准备批量导出,或将QuickDrop用于@ 3x和@ 2x的超快速大小调整。 您是否曾经从设计师/客户那里收到过一种尺寸不正确且命名错误的资产? 好吧,它经常发生,它们会让您处理其余的事情……该工具可以帮助您解决这种情况,因为它将所有资产转换为所需的大小,并为您正确命名。 它还可以将您的应用程序图标转换为所有所需的大小。
- CocoaControls –是一个了不起的网站,您可以在其中找到超过5000个Swift和Objective-C开源GitHub库。 因此,下一次,而不是四处寻找应用程序所需的一些UI组件,只需访问该站点,您将找到所需的一切。
- Postman –是一款用于与HTTP API进行交互的Google Chrome应用。 它为您提供了一个友好的GUI,用于构造请求和读取响应。 我的实践是在项目中实现API之前先构建和测试它们。 它拥有超过300万用户。
- CocoaPods –是Swift和Objective-C Cocoa项目的依赖项管理器。 它拥有超过32,000个库,并在超过210万个应用程序中使用。 CocoaPods可以帮助您优雅地扩展项目。 我必须在我从事的每个项目中都包含的另一种工具…除了在整个项目中保留外部库并在添加它们之后遇到各种问题之外,您还可以使用CocoaPods以一种优雅的方式解决所有问题,并将所有内容都保存在一个地方一些终端命令行。
- JSON Formatter –您是否曾经收到没有格式的JSON响应,而您几乎无法理解其结构? 这就是为什么我开始使用此Google Chrome扩展程序的原因,并且浏览器中的JSON响应不再出现视觉问题。 我建议您也这样做,并且保证您会喜欢自动格式化的回复。
- Sympli –与Photoshop,Sketch,Android Studio和Xcode合作的团队的设计移交和实施。 我必须说,对于一个可加快您的UI实施速度的插件而言,这是一个非常有趣的概念。 这就是它的工作原理……创建一个项目,然后设计师从Web版本添加他的文件,然后转到Xcode项目并安装插件,只需按一下按钮,它将在UIViewController和还为组件创建所需的插座。 这个插件没有太多经验,但是我鼓励您尝试一下并分享您的印象。
我还将分享一些未在开发中直接使用的工具,但它们也是重要的一部分:
- SearchMan –如果您在AppStore上拥有自己的应用程序,并且想跟踪您的关键字排名和应用程序的可见性,则可以使用此免费的ASO工具,该工具将为您提供有关应用程序位置的见解。
- Diawi –是开发人员将开发和内部应用程序直接部署到设备的工具。 如果您不是Testflight的支持者,并且讨厌设置它的所有过程,或者您有一个可以快速向某人展示的项目,那么这就是您的平台!
- SourceTree –简化了与Git和Mercurial存储库的交互方式,因此您可以专注于编码。 通过SourceTree的简单界面可视化和管理您的存储库。 我强烈建议使用SourceTree进行版本控制,因为它非常出色,比在Terminal中工作要好得多!
我将在此处完成列表,因此,如果您知道一些可以节省大量开发时间的更好的工具,请分享您的想法和建议。 如果您对上述工具有任何疑问,请随时提供帮助。
就是我在Medium上的第一个博客开始的,希望您喜欢它,它对您提高生产率有帮助。
- 保存快照后,我对故事板进行了更改,现在我的更改不会反映何时编译我的代码。 我究竟做错了什么?
- Swift:使用UISearchController / Predicates过滤结构数组
- 当不是4字节alignment时,Monotouch浮点指针会抛出NullReferenceExceptionexception
- AFHTTPSessionManager子类swift
- iOS崩溃日志NSObject doesNotRecognizeSelector: – 在哪一行?
- iOS搜索栏无法显示结果
- 如何以编程方式为UINavigationControllerinheritanceUINavigationBar?
- 打开EverNote或任何其他扩展时,不会调用willBeginSendingToApplication
- iOS 5:你可以在特定的类中覆盖UIAppearance定制吗?