The Valuable Toolset for iOS Development

简介: The Valuable Toolset for iOS Development Work smarter, and faster. Be a better engineer.

The Valuable Toolset for iOS Development

Work smarter, and faster. Be a better engineer.


I believe in working smarter rather than working harder. With the right tool, you eliminate work that is around the issue, and go straight into the point.

Some tools will cost a bit of money, but those money saves you hours of workaround. You will learn to use better tools, be more productive, and earn more, and use better tools, and become even more productive... Nice karma, isn’t?

Lets start with something more essential.

1. Gitx (rowanj-dev)

rowanj-dev Gitx fork

Git is a command line code management system, which you should already be using, which is very useful for helping you to manage your code versions. It’s so powerful that it supports feature branches, tags, submodules, logs, etc, and you probably want to have a GUI that shows your commit tree in a fashionable way.

There’re many variants of git clients, such as other forks of opensouce Gitx,TowerSourceTree, etc.

I highly recommend to not depend on the GUI client for daily operationsand learn to deal with commands in git command line. Common ones likepushfetchmergetagclone, etc. This helps you understand and master the concept behind git, and with this Gitx fork, it also provides command line integration which you can easily fire up the GUI with $ gitx, can’t live without it.

2. gitignore.io

We will quickly learn that some of the files should really never be committed into the repository. How you’d tell git is to commit an additional.gitignore file.

You probably don’t want to do it manually on every project you started. Just run the following command:

$ gi xcode,objective-c > .gitignore

3. Reveal

Inspecting the iPhone AppStore app. So each section is UICollectionViewCell embedding a UICollectionView.

To see UI changes, we used to recompile our app, highly inefficient.

Reveal is a UI inspector, as well as a runtime debugger. You can look into the view hierarchy, update, and modify different properties. This is a real time saver and make you understand a lot more on how your app works.

Its power is not just limited to inspecting our own app. Peter Steinbergershowed us how we can also do it in other apps. Sometimes the world becomes better with less secrets ;P.

4. SimPholders

Official image

Quickly get access to your application documents directory for your iPhone Simulator apps.

There you can find your database files and persistent storages and caches, such an essential utility to debug applications that provides offline experience.

In case you’re looking for an alternative, there’s another called Folder Simulator.

5. Liya

Database schema from the Core Data modal

Looking into Core Data records without a proper tool could be a pain. What worse is that Xcode doesn’t provide a way for you to do so.

Liya isn’t fancy at all, but it’s very light weighted and worked really well without locking up your database while in use. Simply use SimPholder to find an app’s Documents folder, locate the sqlite database files, then start browsing.

7. PAW

Making sure a REST API works properly and knowing exactly how to configure a request would most probably saves you lots of trial and errors without recompiling and going through all the UI hassles.

PAW not just lets you manage your API endpoints, it also caches the results and support environmental variables. It also allows you to save the whole session and reference it later, or to share to the team as well.

What sets PAW apart is it’s code generation tool. Not just simple cURL, but even NSURLConnection/AFNetworking Objective-C code. Working with network requests are so much easier on iOS.

6. Charles

Inspecting network from all the api.* endpoints

Sometimes you’ll just need to really know what has been delivered in and out of the app. How many times you’d look into console and stretch your head, but not sure about why it went wrong with the API requests and response?

Charles is simply the best network inspector I found. Make sure you know that you can also inspect your real device with a certain setup.

8. HexColorPicker

A palette of main colors that have been using through the  Carshare.hkapp

The vanilla color picker in Xcode doesn’t allow you to specify HEX value colours. However it’s basically a standard format for designers and web developers.

This little plugin brings back the power to you. In fact, if we are not HEX colour directly, the manual conversion to 0…1 value results in rounding errors, which actually affects the color displayed on screen. We would always be happier to be able to stick with the design as close as possible.

9. ColorSense for Xcode

http://youtu.be/eblRfDQM0Go

I guess one video is better than a thousand words. Such a small useful Xcode plugin that helps you visualize your color in code.

When you use it together with HexColorPicker, working with colors suddenly become pretty enjoyable.

10. FuzzyAutoComplete

You can type a lot faster. This plugin makes your autocomplete works like Open in… feature in Xcode.

It might not be for everyone, but it won’t hurt for trying out. You can also learn some great techniques by reading the project page.

11. CocoaDeveloper Quicklook Plugin

Simply want to know if the provisioning is properly installed? Use this little quicklook plugin and directly see what devices are allowed.

You probably want to use the iPhone Configuration Utility as well to manage your provisioning profile, which has been missing since Xcode 5.

12. Testflight

The official way to beta test your app requires a number of procedures:

  1. ask them for their device id
  2. adding them to your provisioning profile
  3. recompile your app
  4. host the new binary on a server with a version specific meta file
  5. send them the installation link
  6. contact them to click on the link

After all that, you are still on your own to keep track of who has already been sent, and which version they’re on. Testflight provides the hosting, distribution list, installation tracking, crash reports, and even SDK for in-app updates and feedback, which saves you a lot of pain, and it’s free.

Update: Sounds like Testflight is going to discontinue their service, aftergetting accquired by Apple. You’d be interested in the 7 testflight alternatives.

13. Linguan

At some point you’d really want to sell your app world wide, and Localization became important.

Translation if probably something you’d need help from others, and Xcode has been really bad at allowing others to involve and distributing that task. You had to generate a string file, and it doesn’t help you to do merging, lots of headache.

Linguan must be stepping towards the right direction, it helps you regenerate new missing tokens, and handle the merging for you.

Updates: The link was the original version from @cocoanetics, and it is now maintained by Peer Assembly.

14. Tokens

Such a nice app that helps you keep track of your redeem code. They even send you push notifications when tokens get redeemed.

To become extra productive, I guess someone would want a free copy ofPomodoroApp?

http://tokn.co/quykevce

http://tokn.co/ky78jas5

Feel free to get updates from @pomodoroapp if you like it.

15. PaintCode

Drawing in code could easily suck up a large portion of the development time. Here’s the tool that would save you hours even days of work. I got blown away by checking out their video tutorials, they’re genius.

I would have missed this app without the kind advice from @daveverwer.


Conclusion

That’s it, whats your favourite tool, anything I’m missing out?

I’ve to thank @aschndr for providing comments and number of tools that he’d been using, as well as his kind support on Ripple. Also thank @orta for the updated information on testflight.

We’ve been maintaining a really meaningful discussion in the Ripple iOS Development room, and we’d like to welcome any seasoned developers to participate with us.

Follow @jamztang on Twitter, and you’ll want to follow this collection for more iOS development articles!

目录
相关文章
|
1月前
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
143 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
|
3月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
4天前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
23 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
2月前
|
iOS开发 开发者 MacOS
深入探索iOS开发中的SwiftUI框架
【10月更文挑战第21天】 本文将带领读者深入了解Apple最新推出的SwiftUI框架,这一革命性的用户界面构建工具为iOS开发者提供了一种声明式、高效且直观的方式来创建复杂的用户界面。通过分析SwiftUI的核心概念、主要特性以及在实际项目中的应用示例,我们将展示如何利用SwiftUI简化UI代码,提高开发效率,并保持应用程序的高性能和响应性。无论你是iOS开发的新手还是有经验的开发者,本文都将为你提供宝贵的见解和实用的指导。
145 66
|
2月前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
90 11
|
2月前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
173 3
|
2月前
|
Java 调度 Android开发
安卓与iOS开发中的线程管理差异解析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自拥有独特的魅力。如同东西方文化的差异,它们在处理多线程任务时也展现出不同的哲学。本文将带你穿梭于这两个平台之间,比较它们在线程管理上的核心理念、实现方式及性能考量,助你成为跨平台的编程高手。
|
3月前
|
存储 前端开发 Swift
探索iOS开发:从新手到专家的旅程
本文将带您领略iOS开发的奇妙之旅,从基础概念的理解到高级技巧的掌握,逐步深入iOS的世界。文章不仅分享技术知识,还鼓励读者在编程之路上保持好奇心和创新精神,实现个人成长与技术突破。
|
3月前
|
安全 IDE Swift
探索iOS开发之旅:从初学者到专家
在这篇文章中,我们将一起踏上iOS开发的旅程,从基础概念的理解到深入掌握核心技术。无论你是编程新手还是希望提升技能的开发者,这里都有你需要的指南和启示。我们将通过实际案例和代码示例,展示如何构建一个功能齐全的iOS应用。准备好了吗?让我们一起开始吧!
|
3月前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
72 2

热门文章

最新文章

  • 1
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 2
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
  • 3
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
  • 4
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
  • 5
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
  • 6
    iOS8 中无需开源库的内置功能一览
  • 7
    iOS7应用开发7:自定义视图、手势操作
  • 8
    IOS小工具以及精彩的博客
  • 9
    Facebook SDK(iOS)初学讲解
  • 10
    iOS - Swift NSPoint 位置
  • 1
    【01】噩梦终结flutter配安卓android鸿蒙harmonyOS 以及next调试环境配鸿蒙和ios真机调试环境-flutter项目安卓环境配置-gradle-agp-ndkVersion模拟器运行真机测试环境-本地环境搭建-如何快速搭建android本地运行环境-优雅草卓伊凡-很多人在这步就被难倒了
    14
  • 2
    Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件
    28
  • 3
    【03】仿站技术之python技术,看完学会再也不用去购买收费工具了-修改整体页面做好安卓下载发给客户-并且开始提交网站公安备案-作为APP下载落地页文娱产品一定要备案-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    34
  • 4
    【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
    29
  • 5
    【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
    23
  • 6
    uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
    143
  • 7
    【05】2025年1月首发完整版-篇幅较长-苹果app如何上架到app store完整流程·不借助第三方上架工具的情况下无需花钱但需仔细学习-优雅草央千澈详解关于APP签名以及分发-们最关心的一篇来了-IOS上架app
    235
  • 8
    app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
    90
  • 9
    深入探索iOS开发中的SwiftUI框架
    145
  • 10
    ios样式开关按钮jQuery插件
    60