For example, I’ll use Kaleidoscope to compare a mockup with a screenshot of my live UI. You can use it to compare text, images and directories but I mainly use it for comparing two different images. Kaleidoscope is Black Pixel’s diffing tool. I’ve also worked with Testflight, HockeyApp and Crittercism. Crashlytics is one of many crash reporting tools available for iOS. Getting timely crash reports from users is essential to improving the quality of your applications. If you want to add a third party library to your project, it’s as easy as adding a line of text to your Podfile and executing a terminal command. CocoapodsĬocoapods is the de facto dependency manager for iOS and Mac OS projects. Slender scans your project for assets that you no longer use so you can remove them. You’re adding assets when you add new feature, but are you remembering to remove old assets when you remove old features? Probably not. I suggest using it before submitting a new version of your app to Apple. Deploymate is a static analyzer tool that alerts you of this type of problem. For example, if you use a new API that didn’t exist in an older version of iOS, your app will crash on older devices. When your app supports multiple versions of iOS, you have to be careful about backward compatibility issues. I also hear good things about Reveal, although I’ve never tried it. Spark is useful when you’re debugging your layout or your views. Spark InspectorĪttach Spark Inspector to your running app and it will show you a 3D model of your view hierarchy. This little tool has saved me hours of tedious manual labor. Linguan is the localization GUI Xcode should have had. To make matters worse, Xcode doesn’t provide a GUI to get the job done quickly. Localizing an app to other languages by hand is no fun. You can use Base to find out exactly what’s saved on disk. I started using this tool when I was first learning about Core Data since Core Data is often backed by SQLite. Baseīase is a lightweight SQLite browser. I’ve come to love its “Map Local” feature to simulate “what-if” scenarios with your API. It’s a proxy that intercepts all network requests coming in and out of your app. CharlesĬharles is my favorite HTTP/HTTPS debugging tool. xScope includes tools such as rulers, overlays and guides. Measuring pixel distances and aligning things in straight lines don’t come naturally to me so I use this little tool to help me implement UI designs to a high degree of fidelity. xScopeĭesigners hate it when your implementation looks nothing like their designs. I’ve also found Sublime to be a good tool for JavaScript. Even though iOS developers work with native code most of the time, there are times when we have to roll up our sleeves and dive into some HTML or CSS. Sublime Text is my favorite general purpose text editor. To me, any kind of bug tracking software becomes a lot more useful once you have something out there to fix, maintain or improve. I don’t find JIRA very useful when I’m building something from scratch. JIRA is Atlassian’s bug tracking software. It works really nicely with Github and Bitbucket. SourceTree is my favorite git client (although I’ve also experimented with Tower). My favorite plugins are BBUDebuggerTuckAway, DerivedData Exterminator and SCXcodeSwitchExpander. I also have Alcatraz set up on my machine to manage my Xcode plugins. These days I like to code using Xcode’s built-in Midnight theme. Xcodeĭuh, right? Like many before, my journey into iOS began when I downloaded Xcode for the first time. These posts usually group apps into different categories but I’m going to list them in (roughly) the order that I started using them. Some will be helpful on other mobile platforms or for general software development. They are also not all limited to iOS development. This is by no means a comprehensive list of all the tools out there, but rather the small set that I’ve found helpful. During the past few years of doing mobile development I’ve found a number of tools that have saved me time and frustration.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |