Sort by Date
A drop-in SDK and online app analytics service that aims to better visualise what your users are doing in your app. Inapptics lets you see the actions users perform on each screen, where they tap and how they navigate within your app, as well as all the typical analytics metrics such as new and active users, sessions, OS versions and more. It can also automatically detect crashes and replay the exact steps that led to the crash. Coming soon is the addition of automatic human language suggestions based on AI-powered pattern analysis.
A complete logging aggregation and insight service for all your platforms. Logmatic.io acts as a central hub to which you can funnel all logs, metrics and machine events. They provide a drop-in SDK for iOS along with integrations for many other platforms, so you can analyse your logs from both your mobile app and backend in one place. The dynamic dashboard lets you follow your app's performance and processes with customisable charts, and you can set up instant notifications when events arise helping you to prevent issues from becoming critical.
A new app for iOS and Android that lets you monitor your app on the go and will give you real-time alerts when something is critically affecting your app. The Fabric app gives you access to all the information you need to triage issues including full stack traces, number of affected users and a breakdown of devices and platforms. As well as helping you identify issues with your app, the Fabric app also gives you realtime analytics including active users right now, crash free users and daily active users.
A platform for capturing and visualising user behaviour data from your iOS apps. UXCam provides a drop-in framework that gives you insight into user behaviour by capturing screen and camera recordings, physical interactions such as touch points and gestures and traditional engagement data such as views, sessions, retention and crash reports. All the data can be viewed in the UXCam web app with various visualisation tools such as navigation flows and heat maps. There are various price plans available including a free tier for developers.
An analytics service designed specifically for mobile that centres around actions rather than page views. Mixpanel provides a drop-in library that makes in easy to integrate into your iOS app and start logging user actions. Actions can be anonymous but you can also log actions for specific users to help you understand you audience better. The Mixpanel website provides lots of options that are designed to help you get insight from your analytics including: funnels that describe routes through your app; segmentation to group your actions by metadata; and retention tracking to see where users leave your app. You can also use Mixpanel to send push notifications and rich in-app notifications.
See more Analytics ›
An add-on for Google Sheets that lets you automatically import App Store data from iTunes Connect and Google Play. AppStoreMetrix offers you a simple way to download your app statistics for in-app purchases, app installs, earnings, crashes and more, on a daily, weekly or monthly basis without manually downloading and transforming the raw data into a suitable format. Once downloaded you're free to use all of Google Sheets' features such as filters, charts, and dashboards to analyse and visualise your data.
A platform of tools that help you improve your App Store Optimisation strategy. TheTool tracks everything related to ASO including installs, keyword rankings, chart rankings, user ratings, conversion rates, revenue and more. You also get a personalised ASO report including an ASO score, checklist and recommendations. TheTools uses data directly from iTunes Connect and the Google Play Developer Console, but it can also integrate with a couple of attribution services and AdMob for ad revenue tracking.
A simple iOS app to view all your App Store reviews. Reviews for iOS lets you add your favourite iOS and Mac apps, pick which territories you're interested in, and it will give you all your ratings (for current and all versions) and reviews in one place. You can also translate international reviews into your own language or choose to get a push notification when new reviews are added.
An online service and SDK that aims to optimise your Apple Search Ads bids to increase revenue based on keywords that lead to actual in-app purchases. Kitemetrics will attribute keywords to premium app purchases, in-app purchases, subscriptions, or eCommerce purchases, then calculate the Total Revenue per keyword, the Average Revenue per User for each keyword, and provide suggested CPT bid amounts for your Search Ads. It also has Apple Search Ads integration so you can view reports and modify bids directly from Kitemetrics without having to switch platforms.
An online App Store Optimisation tool that aims to increase downloads for mobile apps on iOS and Android. App Radar uses its AI based ASO helper to analyse all your app's metadata and localisations and find improvements to optimise your store listings for better discoverability. You can view daily updated keyword rankings, historical data to see your result over time, popularity and traffic estimations, and compare your competitors rankings. It also has Slack integration to give you handy ranking reports on a daily or weekly basis.
See more App Store and Sales ›
A new curated newsletter collecting the best WatchKit development links. WatchKit Resources, published by Brian Gilham, is delivered to your inbox each and every Friday, and covers several useful resources for anyone designing and building apps for Apple Watch. Previous issues have included links to development tutorials, design advice, Apple Watch development tools, events and more. Definitely worth subscribing if you have any interest in Apple Watch.
A complete Apple Watch UI PSD that includes over 270 UI templates across 6 categories including health, business, location, and more. They've also provided detailed templates for all the built-in watch face as well as several others that you can use for inspiration. The current version and all future updates will be free to download in PSD format with a Sketch version available for a price with the UI8 Ultimate Pass.
Free download of every element, including the Apple Watch devices, icons and clocks vectorised in Sketch ready to adjust, resize and export at any resolution. Apple Watch GUI for Sketch includes every element painstakingly recreated in vector that lets you analyse complete Apple Watch UI including several screenshots from the built-in apps. It respects the latest Apple guidelines and was carefully compared against the newest screenshots.
An iOS app that lets you interactively view your Apple Watch app at actual size on your iPhone or iPad. WatchSim automatically connects to the companion app that runs from the menubar on a Mac running the iOS Simulator. The mirrored watch screen relays touch events back to the simulator allowing you to test the user experience of you watch interfaces. A simple outline bezel is included, but custom bezel designs can be uploaded to the app using iTunes file sharing. WatchSim is a great utility, especially in the run up to the Apple Watch launch in April.
A OS X app that helps you visualise what your Apple Watch apps will look like on a real device. Bezel shows a window that looks like an Apple Watch and projects the contents of the Simulatorâ€™s watch window into it. Bezel contains a default watch frame that is an artistâ€™s rendering of the Apple Watch but also supports custom watch frame images (a collection of which can be downloaded from the Bezel site). An excellent tool to help put your watch designs in perspective before the actual device is released.
See more Apple Watch ›
A NoSQL cloud document database from Firebase that lets you easily store, sync, and query data for your mobile app. Cloud Firestore provides SDKs that synchronises data between devices in real-time with offline data access via an on-device database. The SDKs also take care of the complex authentication and networking code you'd normally need to write yourself paired with a comprehensive set of security rules so you can access your database without needing to write any server-side code.
Managed infrastructure and built in APIs that give you access to complex backend functionality without writing any code. Hasura uses the power of Postgres to give you instant data APIs that let you query the database in JSON without any backend code, or you can extend the built in functionality with your own custom micro-services. You also get out of the box auth APIs for a number of common authentication providers including Facebook, Google, and email. Finally, you get filestore APIs to handle user based file upload, download and deletion.
A push notification platform for iOS, Android and web. Notificare lets you send interactive and contextual notifications based on the insights gathered by the drop-in SDK. Features include location based messages (geo-fencing and iBeacons), advanced segmentation, contextual content, loyalty cards and coupons. There are a range of price plans available that scale with your audience from developer to enterprise, and there is also a whole suite of add-ons available to add extra features.
A online service that lets you search for SDKs and third party code used by popular apps on the App Store. AppSight lets you pick an app and view all the SDKs used to create it, along with some additional details such as device requirements, requested permissions, URL schemes, and version history. You can also view the data the other way by picking an SDK and viewing a list of the apps that currently use it, along with related SDKs and quick links to the code on Cocoapods, GitHub, Twitter, etc.
A companion Mac application for the Perfect server-side Swift framework. The Perfect Assistant is a set of convenience tools designed to help Server Side Swift developers start, manage, compile, test, and prepare for deployment more easily. You can set up new projects and get access to ready-to-roll project templates; manage dependencies; create simultaneous macOS and Ubuntu builds on your local machine; push projects up to EC2 servers; and it can integrate the Linux build process directly into Xcode.
See more Backend Services ›
A bimonthly publication focusing on the most advanced techniques and best practices of the Swift ecosystem. Every issue of Pragmatic Swift aims to have around 4 to 5 articles focusing on their 3 goals of being technical, structured and open to the community. They are using an interesting process for creating content of assigning an author and editor to each article. Then each author is asked to become an editor in for the next issue, giving them the opportunity to improve the content while having the insight of previously being an author.
A new blog from Shannon Potter that focuses on technical topics around the Core Animation framework. CALayer documents tips, techniques, pitfalls, and opinions about Core Animation, with occasional posts about other related iOS graphics and media frameworks such as Core Image, SceneKit and Metal. So far Shannon has written in depth on CATransaction and CAShapeLayer and a quick look at closure-based CAAnimationDelegate. Core Animation can be tricky to master and so this blog could become a great place to learn more.
A new place for developers to read and write about technical things. Anyone can log in using their GitHub account and write about something that other developers would be interested in; and if you're not much of a writer then there are plenty of informative posts for you to read. Programmar is a relatively new site but there are already several articles related to iOS development and programming in general.
We're embracing the Black Friday madness by sharing this curated list of the best app and book deals for developers, designers and entrepreneurs. At the time of writing there are 46 deals on the list but more are being added regularly, and you can filter using the search bar at the top. Some of my favourite deals include 50% off Pixelmator for Mac and iOS, 50% off all O'Reilly ebooks and videos, and the big discounts on UI8 UI Kits.
An excellent blog from Brent Simmons, a Mac and iOS developer known for being one third of Q Branch, the creators of Vesper. Brent's wealth of experience is evident in his informative and candid blog posts that cover a range of topics on development and life as an indie developer. In particular, it's definitely worth reading his 'Vesper Sync Diary' that chronicles all the details and dilemmas encountered while building a sync system for Vesper. Brent's blog is far from inessential for any iOS or Mac developer.
See more Blogs ›
Eliminate Unused Swift Code. Periphery analyzes Swift projects to identify unused code. Periphery applies advanced analytical heuristics to identify unused code that a simple reference checker would have no hope of finding. To Periphery code is more than a static graph of nodes and edges; Periphery mutates your application's structure in memory to detangle a multitude of self-referential, semantic & redundant references.
An online tool for visually generating code to create NSAttributedStrings. Transformer features a WYSIWYG editor where you can type your text and easily style it with correct font, text attributes, colours, and paragraph style. As you customise your text, Transformer will generate the corresponding code in either Swift 4 or Objective-C ready to be pasted into Xcode. More features are planned and the creator is accepting pull requests.
A language-independent code analysis tool from the developers at Uber that lets you write your own quality enforcement rules. NEAL stands for Not Exactly A Linter because although it behaves a lot like a regular linter it doesn't have any of its own rules built in. You're free to write your own rules for whatever particular code style you want to enforce. It has built in support for Swift and Python, but it's highly extensible, and can be used with any language. Once your rules are written it's simple to analyse your code from the command line with a single command.
A tool that aims to make using colours between code and Storyboards easier and more maintainable. SwiftColorGen reads all storyboard files to find common colours. It then creates the colours in an .xcassets folder (without any duplications) and refers back to them in the storyboards. Then, it creates a UIColor extension allowing you to access the same colours programmatically. It automatically generates names for the colours found using the closest webcolor name, or you can set your own custom name.
A framework, a command line tool and a Mac application for translating Swift code into Kotlin. Kotlin is the hip new language over in the Android world that some consider to be a replacement for Java like Swift is for Objective-C. SwiftKotlin applies transformations to Swift code to get as correct as possible Kotlin code. It handles string transformations, transforms guard statements to negative if statements, properties, memory management and many more features. It also comes with a Mac app to copy and paste your code and a command line tool to transform a complete project to Kotlin.
See more Code ›
A Swift command line tool inspired by Make and Rake that helps you automate tasks in your projects. Sake centres around the Sakefile where you define your project tasks. The command line tool can generate a complete Xcode project so you can edit your Sakefile in Xcode with syntax highlighting and code autocompletion. Once you've created your Sakefile you can use Sake to list or execute any of your tasks from the command line. Sake is currently a work in progress on its way to version 1.0 and the creators are looking for help in the form of contributions.
A tool that gives you a command line interface to your Swift scripts. Beak can take a standard Swift file and then list and run any public global functions in it via a command line interface. It analyses your Swift file via SourceKit and finds all public and global functions, turning each into a runnable command while converting parameter names into command line flags. You can also use Beak to generate an Xcode project with all dependencies linked so you can edit your Swift file with full code completion.
A package manager that installs and runs Swift command line tools. Mint makes installing, running and distributing these tools much easier. It installs your tools via Swift Package Manager and globally installs and caches builds by version on demand. You can easily run the latest version or a specific version of a tool, or even use different versions of a tool side by side. Due to its use of Swift Package Manger for building tools, any tool that currently supports SPM automatically supports installing and running with Mint.
A command line tool that automates the creation and management of Xcode projects. Struct turns your Xcode project into a build artefact by letting you quickly and continuously regenerate it from a YAML or JSON spec file. You can create your first spec file by migrating an existing Xcode project ready to be customised and regenerated. Struct makes it easy to have multiple variants of a project with the ability to add additional source files and resources. Great for whitelabelling and multiple distribution channels.
A Swift based command line tool that lets you quickly try out any Swift pod or framework in a playground. Test Drive is ideal for testing a pod or framework without having to modify your project. You can also try out multiple pods and frameworks at once. You just have to run a single command with the name of a pod, or the URL to a Git repository, and Test Drive will create a playground for you. There are also options to choose a specific pod version, git branch, or platform.
See more Command Line ›
A curated list of the best conferences focusing on mobile app development. Awesome Mobile Conferences currently includes over 40 upcoming events in more than 15 countries around the world. You can also keep up to date when new conferences are added using the Android or iOS apps with push notifications. If there is a great conference that you know about that isn't already on the list, they are accepting pull requests for contributions
An unofficial app for macOS, that lets you watch WWDC sessions on your Mac and do much more. WWDC for macOS shows the schedule for all of this year's sessions which will be live streamed, ready to watch when they go live. You also get searchable access to all videos from previous years. You can search by session titles, descriptions, and phrases from what the presenter said, so you can jump right to the point in the session where your searched word/phrase appears. Text transcripts are provided by ASCIIWWDC so you can see and search through the text while watching the videos.
An easy way to connect with fellow developers during WWDC. WWDC.family is a group on LINE HERE organised by Felix Krause that lets people heading to San Francisco for WWDC broadcast their location to other attendees with the aim of helping people spontaneously meet nearby developers or join other groups. But don't worry, you can disable sharing of your location in the LINE HERE app while still being able to see all the other developers so your can still stay private when you need to.
An essential iOS app for anyone attending WWDC. Parties for WWDC is an aggregator of parties and events happening in San Francisco during the week of WWDC. Beyond the conference itself, WWDC is an opportunity for developers socialise, and so countless events are organised to give attendees a space to meet. Parties for WWDC makes sure you don't miss out on any of the events, from parties and presentations to meet ups and hikes, by listing events my day and location, and providing all the information you need to register and attend.
A conference by the creators of the Release Notes podcast. Unlike many other developer conferences, Release Notes focuses on everything else you need to know to build a business around iOS and Mac development. The inaugural conference will be held this October in Indianapolis, IN and will feature some of the most experienced entrepreneurs and leaders in our community. The speaker lineup includes podcaster, Myke Hurley, prolific iOS developer, David Smith, Georgia Dow from iMore and many more.
See more Conferences ›
A tool to remotely debug databases from inside your iOS app running on your iPhone via a web browser. YYDebugDatabase allows you to view and edit databases directly in your browser including letting you query, update, insert, and delete data directly. You can also download a complete database for debugging on your Mac. It only takes a couple of lines to integrate and is supported in Firefox, Safari, and Chrome. It also gives you convenient access to a few other bits of useful information including bundle identifier, document path, cache path, and data saved in User Defaults.
An on-device debugging framework for introspecting local Realm files. Realm Browser for iOS is an unofficial debugging framework for apps that implement Realm. It uses the Objective-C dynamic runtime to monitor an app's interaction with Realm, and then allows developers to present a UI dialogue displaying the contents of any Realm files in the app. By embedding Realm Browser in the debug builds of your apps, you can get a useful look at contents of your Realm file to make sure data is getting saved correctly, while away from your Mac.
A mac app that gives you easy access to the latest run apps on your iOS Simulators. simMagnifier lets you explore Core Data content in the Simulator's Documents folders and will try to detect your Core Data configuration automatically. Once loaded you can add new instances, delete or edit current ones, filter entities, explore relationships, and execute fetch requests. It also gives you quick access to important Simulator folders, like Documents, Application Support, App Bundle, and more, and you can check data stored in NSUserDefaults.
A set of database administration tools for most popular databases including SQLite making it a great tool for databases on iOS. Navicat offers general database functions like editing/designing tables, data entry, SQL dumping, and creating/editing users, as well as other useful features such as the Import/Export Wizard, Report Builder, Data Modelling, Query Builder, Code Completion, Data/Structure Synchronisation, Batch Job Scheduler, HTTP/SSH Tunnel Connection, File Backup, and more. Each version if available to buy for one price with a 14 day free trial.
An SQLite database management app for OS X. SQLite+ is a fully featured app that lets you import, export, browse, edit and administer multiple SQLite databases. It can create new databases and tables by analysing Objective C class properties or parse JSON fields as table columns. Once you've created your database it can auto-generate Objective-C model classes for the popular FMDB. You can also use SQLite+ to inspect SQLite data on any running iOS or OS X app in real-time using the drop-in Probe library.
See more Databases ›
A linter tool to normalize Interface Builder and Storyboard files. IBLinter is simple to configure using a YAML file and can be run directly from the command line or included in your project as an Xcode Build Phase. Currently you can use the following rules: custom view controller class names in a storyboard should be the same as the file name; forbid the use of the relative to margin option; display error when views are misplaced; force the use of the useAutolayout option; and display warning when view has duplicated constraint.
A drop-in in-app design debugging tool. Hyperion is a hidden plugin drawer that sits discreetly under your app and is designed to make inspection of your app quick and simple. It includes three default plugins for debugging your designs including the View Inspector to inspect the properties of any view, the Measurements plugin which lets you measure distances between two views, and the Slow Animations plugin to reduce animation speed in-app. You can also create and contribute your own third-party plugins by following the plugin creation guide.
A debugging tool to help you identify retain cycles and memory issues while running your app. LifetimeTracker requires just one line of code to integrate into your app, and it'll give you a floating bar that lets you know when it identifies an issue. Tapping the info button gives you full details of the issue including the leaked object type and address. Unlike other retain cycle detectors that rely on Objective-C runtime magic, this small tool simply focuses on tracking lifetime of objects which means that it can be used in both Objective-C and Swift codebases.
A drop-in framework and online service that aims to make debugging your iOS apps a more pleasant experience. The Bugsnag Cocoa library automatically detects crashes and alerts you via Slack. You can sort errors byÂ users impacted, orÂ use advanced filtering (by version, user, and more) to prioritise the most harmful bugs first. All debug info is capturedÂ including a stacktrace (with support for dSYMs). Support for Swift and Objective-C. Monitor your backend and frontend applications, too, to proactively improve your software quality.
A Mac app for filing Radar bug reports and optionally crossposting them to Open Radar. Brisk is written in Swift and uses Sonar to communicate with Apple's Radar web APIs. Once logged in with your Apple ID, you are given a form to complete your bug report including attachments. You can save your report to a file as a draft or submit it straight to Radar. If you have an Open Radar account and API key, you can also choose to crosspost the bug report there.
See more Debugging ›
A simple tool that let's you upload hundreds of different and localised screenshots, metadata and app previews to App Store Connect with a single click. AppManager lets you drag and drop in all your screenshots and it will figure out device sizes, ordering and localisations based on file name. Metadata can also be uploaded for multiple localisations in a simple CSV or JSON format. All your screenshots get saved on AppManager's servers so in case App Store Connect is not available it will automatically retry uploading your screenshots and you'll get a notification once all screenshots are uploaded.
A cloud-based continuous integration and delivery platform that helps you release defect-free mobile apps. Nevercode will automatically detect and configure your iOS, Cordova and Ionic projects from GitHub and Bitbucket. Then the code signing collector will fetch all signing files for you. You can run UI and unit tests using Appium, XCTest or KIF, and target real devices or multiple simulators, or catch potential bugs with static code analysis. You can also share your build status with your team instantly via Slack, HipChat or Email and deploy to iTunes Connect, HockeyApp, Crashlytics and Testfairy.
A simple online over-the-air app distribution service. BuildTry provides a super simple free alternative to the more complex distribution services such as TestFlight, Crashlytics, HockeyApp, etc. No need to manage user groups, or wait for processing, you just upload your IPA or APK and it gives you a link to share with your testers. Links expire after 15 days and allow 25 installations per app, and uploaded apps must be under 400MB.
A new, modular way to create and distribute actions for fastlane. fastlane Plugins allow actions to be added faster because they arenâ€™t bundled into the main fastlane repository, giving everyone the power to invent, share, and deploy new plugins without waiting for PRs to be approved and gems to be updated. Developers can find new and existing plugins right from fastlane with the 'search_plugins' command and quickly add them your workflow with the 'add_plugin' command.
Embeddable and hosted TestFlight beta sign-up forms. Boombox lets you quickly and easily set up a form that makes it really simple for your users to sign up as TestFlight beta testers. After authenticating with iTunes Connect you are given a form that you can embed in your own site, and a hosted version in case you don't have a site. You can also optionally add a URL to which users are redirected after they successfully sign up, and there's Mailchimp integration to automatically add your new beta testers to a email list. Boombox is currently free while in beta.
See more Deployment ›
A simple Mac utility from the creators of Flawless to reduce the size of heavy Sketch files. Reduce app lets you drag in any Sketch file and it will attempt to optimise image sizes, remove broken images, delete hidden layers, and delete unused symbols with the aim of dramatically reducing the size of the file.
A new design tool for animated and interactive user interfaces. Haiku aims to connect design and implementation by generating native code that automatically updates in your apps as you design. It starts with designs imported from Sketch which you can then add animations to using the Haiku Mac app. You can then export your designs in native code using the Lottie framework on iOS and Android and React on the web. Once implemented you can use the Haiku command line tool to keep your app in sync while making changes to your designs in realtime.
A real-time comparison tool that lets you compare your expected and implemented designs. Flawless is built into iOS simulator so is easy to make part of your development workflow. You start by dragging in your designs in any of a number of different formats (including Sketch), which will then appear on your iOS simulator. You can then toggle between overlay or split comparison modes for spotting any visual differences between the expected design and your implementation.
A collection of tools from the developers and designers at Airbnb for building design systems and using them to generate cross-platform UI code, Sketch files, images, and other artifacts. Lona starts with a collection of JSON files that are used to define a design system including components, colours, text styles, gradients, shadows, and data type. The first tool is Lona Studio which provides a graphical interface for working with these JSON files. The second is Lona Compiler which converts the files to UI code for various targets. Currently only React Native is supported, but more platforms are planned.
A simple and powerful version control app and plugin for Sketch. Plant works to organise your projects by keeping track of all versions and metadata including date, time, and the user that pushed the specific version, giving you access to the entire creative history of a project. It can even handle conflict resolution allowing you to choose, combine or create a new artboard, and diff-ing to compare any two versions of an artboard. Plantâ€™s panel lives inside Sketch's inspector letting you access current projects, add new projects, send your versions and will also notify you if there are changes that need to be loaded.
See more Design ›
A command-line tool for generating documentation for Swift and Objective-C. jazzy goes beyond just parsing source files by actually using SourceKit and the Clang AST representation of your code and its comments to generate more accurate results. The generated output is clear, simple to navigate, matches the look and feel of Appleâ€™s official reference documentation and can even be installed in the popular Dash documentation viewer.
Complete online auto-generated documentation for Swift. SwiftDoc.org provides a way to easily browse all the types, protocols, operators and globals that are defined internally to the language without having to command-click around header files in Xcode. It is entirely generated from the Swift header file so documentation pages include everything from initializers and instance methods to variables and inheritance. Where relevant, inheritance hierarchy graphs show all the protocols that a type conforms to, or all the types that conform to a protocol.
The popular OS X documentation viewer is now available on iPhone and iPad. Dash is an API documentation browser that gives your iPad and iPhone instant offline access to over 150 API documentation sets including iOS, Swift and many others covering web technologies, popular third party libraries, databases and more. You can also import any other docsets generated using popular tools like Appledoc and Doxygen using iTunes. Navigating the docsets is easy and fast thanks to full fuzzy search and complete table of contents.
An Objective-C API documentation generator that creates Apple-like source code documentation from specially formatted source code comments. The comment formatting required is easy to follow and very readable, in fact your comments are probably already in the right format (you are writing comments, right?). The output is visually appealing documentation in the form of HTML as well as a fully indexed and browsable Xcode documentation set. Since Xcode 5, there is no official support for 3rd party docsets but tools like Docs for Xcode help to fix that.
With Xcode 5 Apple unfortunately chose to remove support for 3rd party docsets. The documentation viewer will still display any that you have installed but will no longer update them and you can't add new docsets. Docs for Xcode fixes this by letting you install docsets, subscribe to feeds and keep the documentation always up to date. An absolute essential for everyone using Xcode 5.
See more Documentation ›
With powerful and intuitive editing feature, AppX lets you create custom components to build a genius macOS App never before. quickly drag and drop a component from the toolbox to the design panel, customize its background color, foreground color, text, font, border, shadow, gradient, etc. AppX can generate code automatically, then you can view it in real time, fast export it and add it to your Xcode project.
A super simple app for playing with and testing regular expressions. Expressions is probably the best looking regex app with a beautiful minimalistic UI, fullscreen support, automatic dark and light modes, and an editor that gives you full regex syntax highlighting and a live preview of your expression's results. You can choose between highlighting entire matches or just a single group within your match and easily switch between matched groups with a keyboard shortcut of menubar item.
An IDE for building React Native apps. Deco improves the React Native development workflow by focusing on component reuse and enabling you to edit your UI in real time. It's great for prototyping and visual work, thanks to the speed of inserting and tweaking components. Instant "new project" creation makes building individual components and libraries for publishing on npm much more convenient. Deco is also very useful for learning React Native, since you can play with the built-in components without first reading up on their APIs. Deco is now free and open source on Twitter.
An open source Markdown editor for OS X, released under the MIT License. MacDown is heavily influenced by, the seemingly defunct, Mou offering a similar editor and live preview interface. It uses the Hoedown parser meaning it's both efficient and highly configurable, including syntax highlighting in fenced code blocks with language identifiers, TeX-like math syntax, GFM task lists, Jekyll front-matter, and more. You can also provide custom CSS for PDF and HTML rendering to get the exact style you're looking for.
See more Editors ›
A new motion design tool for Mac that lets you easily animate designs and generate production-ready code that a developer can use right away. Flow works directly with a designerâ€™s Sketch file. After creating a new project the user simply links to their Sketch file and chooses two artboards to animate between. It automatically animates between two linked states, but you can edit timelines, durations, and easing to get it just right. When finished, you can export views, view controllers and even full Xcode projects in production ready Swift code.
An online marketplace of ready-made animations that you can buy as GIFs to use in your prototypes or apps. Micro Animations provides each animation as a transparent GIF in light and dark themes along with the original Photoshop file for you to tweak. All GIF animations and PNG images are royalty-free, which means they can be used in your App Store apps. And if you can't find exactly what you're looking for you could at least use the library for a bit of inspiration.
An online collection of free, high quality animation files for the Lottie animation framework. LottieFiles lets designers and animators share their animations created in Adobe After Effects for developers you use in their iOS and Android apps. All animations can be previewed on the site before downloading the JSON file ready to be used by Lottie. Some are also supplied with the original AEP file so you tweak the animation and re-export for the exact effect you're looking for.
A library for iOS and Android from the developers at Airbnb that parses Adobe After Effects animations and renders the vector animations natively on mobile. Lottie can handle animations exported as JSON using the bodymovin plugin and as the animations are backed by JSON they can be complex without being huge in size. Best of all, as the animations are rendered as vectors they can be resized, looped, sped up, slowed down, and even interactively scrubbed without any loss in quality.
A powerful animation and prototyping application for Mac & iOS. Kite Compositor provides a full suite of powerful tools that let you build complex interfaces on a WYSIWYG canvas. You can create elaborate animations using the integrated smart timeline which allows you to drag and edit animation durations, keyframes and curves. You can also import your designs from Sketch as native Kite layers, and preview your designs on iOS with the companion app. They're even working on a KiteKit framework to embed and play .kite documents right from within your own iOS or macOS apps!
See more Graphics and Animation ›
FlexiHub helps redirecting iOS devices over the network making them available on remote Macs, which can be helpful during the development stage when one needs to test/debug an app on an actual iOS device but does not have a direct access to it.
Online provider of Mac cloud hosting. HostMyApple El Capitan VPS servers come with up to 4GB of RAM and the option to expand storage, providing a great option for anyone looking to host their own website, share files, run mail services or develop iOS and Mac apps in Xcode. All Mac VPS servers come with a dedicated IP address with SSH or Remote Desktop and full Administrator access. So you could use it to run an Xcode CI server or even develop, test and run Xcode projects for OS X and iOS devices from any Mac, Windows, Android or iOS device.
Dedicated Mac Mini hosting, colocation and cloud solutions. MacStadium offer everything you need to host OS X in the cloud, including: colocation where your personally owned Mac Mini or Mac Pro can be hosted in one of their datacenters; dedicated Mac Mini or Mac Pro hosts that you can rent; or a private cloud running on your own dedicated Mac hardware that lets you deploy virtual servers and services on demand. Once up and running you can use your Mac hardware for anything that runs on OS X including Xcode build servers, OS X Server for Mail, etc, Git hosting, backup, and loads more.
See more Hardware ›
A Mac app that gives you quick access to all the icons you could need. IconJar is a complete icon organiser that lets you browse and search for thousands of vector icons. You can preview any icon before dragging and dropping into any application or exporting using one of the built-in or custom presets. Icons can be imported in a number of different formats, but the best way to find new icons is to browse the more than 40,000 compatible icon sets at IconFinder.
A simple Mac app that lets you generate app icons in milliseconds for iOS, watchOS, iMessage Apps, macOS and more. You just drag your app icon image into App Icon Generator, choose the devices that you would like to export for, and click export. All of your icons are then exported into a folder, named by size and automatically converted to PNG ready for use.
A simple Mac app for creating good looking App Store screenshots. Screenshot Creator lets you drag in the screenshots taken on your simulator or device and it will resize and frame them in the most suitable iOS device. You can then add captions, rearrange the layout, adjust the backgrounds, change the fonts and more. When youâ€™re ready to export, it will batch export all of them into the optimum sizes for display on the AppStore including the correct device for each resolution. Screenshot Creator supports all devices from iPhone 5 up to iPhone X, iPad and iPad Pro in all colours.
A set of nearly 2,500 premium icons across 22 different categories. Swifticons includes each icon in 6 different styles (including outlined, filled, and coloured) and is downloadable as a scalable image in a number of different formats including Sketch, Illustrator, and SVG. You can get access to the complete set for a one-off price that includes free life-time updates. You can also use Swifticons with the handy IconJar app for Mac to get quick access to whatever icon you need.
A pair of tools for creating App Store screenshots and device mockups. AppLaunchpad provides over 1000 free professional looking pre-made device mockup templates ready for you to drop in your screenshots. You can then customise with background colours, text styles and colours. Some templates also have placeholders for company logos or app icons. The Screenshot builder lets you select from dozens of predesigned templates and devices for iOS and Android to create trendy looking App Store and Google Play images.
See more Images and Icons ›
A gallery selecting the best in iOS app design from around the world. MobileMozaic aims to be a rich source of inspiration for iOS designers and developers. All submissions have been categorised based on UI patterns such as activity feeds, logins, popovers, timelines, and loads more. You can also browse by category such as travel, productivity or sports, or search by name, making it easy to find the inspiration you need.
A huge collection of animated UI design inspirations. UI Movement designs are submitted by the community and curated by the site's creator, Ramy. Each new design is tagged so that you can easily find the most popular design animations for whatever design element you're looking for. You can also sign up to the email newsletter to have the top UI designs delivered to your inbox each week.
A curated collection of inspiring UI interactions and concepts from iOS and Android apps. UI Interactions is updated daily with new delightful interactions including animations, gestures, loaders, transitions, on-boarding, and loads more. Each interaction is tagged and searchable with links back to the source and author, so it's easy to find the inspiration you're after.
A collection of example email copy from a number of well known online companies. Just Good Copy makes it easier to get the communication with your users right by giving you examples of how other online companies are doing it. The collection includes example emails for loads of different purposes including welcome, thank you, feature announcements, email confirmation, and more, from companies such as Slack, Pinterest, Evernote, Dropbox and GitHub.
A collection of free, high-quality Sketch resources ready to use in your next project, or just to give you bit of inspiration. Sketch Repo includes Sketch resources across a number of categories, including mockups, icons, mobile, UI kits, and more. They're also accepting submissions if you'd like to contribute some of your work. You can also subscribe to the Sketch Repo mailing list to get the best Sketch resources sent to your email.
See more Inspiration ›
A curated list of remote and onsite iOS developer jobs from around the world. iOS Jobs features job postings from at everything from large well-known companies to small independent agencies and start-ups. You can search for jobs by location and each posting is tagged with the required skills. New postings are added every week so it's worth subscribing to the monthly email newsletter to stay up to date.
A platform that brings together people looking for others who want to start or collaborate on a side project. Nomad Projects combines ideas and skills so if you have an idea for a side project but are missing some of the skills needed, or you just want to use your skills to fill some free time, you can find the people to work with. You can search the platform by listing 'nomads' with project ideas, or those that are looking for others with an idea. You can also filter by the amount of time you have to devote to the side project, or search for a specific skill, then assemble a team and get started.
A site that aims to make creating apps or websites easier by connecting designers and developers with like-minded people. Build it With Me lets anyone with an idea for an app post a request for designers and developers with the skill they need. The site lets you search for available projects by skills required and type, or you can view those that were recently added or popular right now. If you have an idea for an app and need a backend developer or designer, or you're just looking for your next project to work on, Build it With Me might be a great way of finding it.
A developer freelancing site where you can hire and get hired. Toptal aims to provide access to the best freelance developers by screening every applicant and typically only 3% are accepted. This means that you can find a top developer from one of several disciplines (including iOS, Android, front-end, Node.js, Ruby and more) in less than 3 weeks. If you're looking to get hired, then getting accepted by Toptal means you're an A-player which gives you access to an abundance of opportunities allowing you to pick your favorite projects and teams.
See more Jobs ›
A fantastic free collection of learning resources for Swift and iOS developers. Skilled includes over 75 videos, presentations and articles from well-known developers from the iOS and Swift community. Most of the posts feature conference talks including videos, full searchable transcripts, code samples and links to GitHub projects and other useful resources. Definitely subscribe to the email newsletter so you don't miss out on any of the new content added to the collection.
A new video series exploring functional programming in Swift. Point-Free is hosted by two ex-Kickstarter engineers who have a real interest in functional programming. Each episode aims to take a topic that may seem complex and academic and dissects it making it simple to understand. Episodes are transcribed for easy searching and reference, and come with fully-functioning Swift playgrounds so that you can experiment with the concepts discussed. The first episode is free to watch with future episodes available with a subscription.
A catalogue of the best online programming courses and tutorials. Hackr.io lets you search over 100 different programming languages and platforms â€” including iOS, Swift and Objective-C â€” for user submitted tutorials each voted on by the programming community. Each course is tagged up by cost, type, platform/language version, and difficulty level making it easier to find the best course for you. If you know a course or tutorial that is missing from the list, you can submit it and earn reputation and badges.
An online service that helps you connect with an expert mentor to help you in real time. Codementor has a directory of over 5000 domain experts across more than 100 categories who can provide you with live debugging help, code review and pair programming via screen sharing, video, and text chat. You start by posting your request for either live 1:1 help or a long-term mentor, and Codementor will connect you with an expert. If you consider yourself a bit of an expert, you can apply to become a mentor and get paid to help others with their programming problems.
A new book that teaches you Swift for the server and web development through real-world projects. Server-Side Swift takes you from beginner to intermediate with IBM's Kitura framework for server-side Swift using 12 practical projects. The course covers everything from sessions, databases, and logging, to templating, user authentication, and more, all in the latest version of Swift. You'll end up with a huge library of finished projects you can develop further or use as the base for something entirely new.
See more Learning ›
Poedit is a popular translation editor for XLIFF and PO files, with builtin support for Xcode XLIFF files, WordPress and gettext source extraction. It features quality checks, translation memories and collaboration functions (via Crowdin). It is a free app with a few paid conveniences such as online pre-translation and machine translation.
A Mac app and platform that offers continuous localization for your Xcode projects. LocalizeWiz completely automates the localization workflow by monitoring strings files in your Xcode projects for changes, so any new content is automatically localized to all your supported locales, and changes synced back to your Xcode project. You get to localize up to 300 strings or 3 projects for free, with additional paid plans to remove restrictions and translate your app to over 50 different languages.
A multi-platform localisation service. Localise lets you upload your source files in pretty much any recognised language file format, and collaborate with your team to translate your app into multiple languages. Once translated you can download your updated files, or use the iOS framework that provides over-the-air localisation so you can update your translations without having to submit your app for review. Localise has built in Google and Yandex machine translations, or you can buy translations for a price per word fee.
A localization SDK and platform for iOS and Android. The Qordoba SDKs work with the asset and localization files in your app to parse and ingest them into the Qordoba platform, a visual web-based solution for editing and managing mobile app UI and the metadata for your app. New languages or updated content can be delivered to your users via Qordoba's SDK so you can add languages on the fly or remove and edit content in existing languages without needing to resubmit your application to the App Store.
An online translation and localization management tool. POEditor offers a simple interface for translators, devs and project managers to collaboratively localize apps, websites, games and more. You can customise and automate the localization workflow with the POEditor API and shorten the file management process with the GitHub and Bitbucket integration. POEditor allows you to make your project public, if you want to crowdsource translations, and is free for Open Source projects.
See more Localization ›
A huge collection of ready to use machine learning models in the Core ML format to include in your iOS, macOS, tvOS, and watchOS apps. Awesome Core ML Models includes pre-trained Core ML models across a number of different categories including image recognition and processing, image style transfer, text processing, and more. Each model listed includes a reference link, demo, installation instructions, and a direct download link. The list currently features of 30 models, but you can also contribute your own.
See more Machine Learning ›
It's now been over a year since Apple Maps launched with iOS 6 and it's still lagging a long way behind its competitors. If you want to include maps in your app but don't trust Map Kit, Mapbox is a great alternative. They provide a drop-in SDK that is a bottom-up, open source rewrite providing the same features as Map Kit as well as offline map caching, extensive map customisation and loads more. Mapbox is used by some pretty big names, including Foursquare and Pintrest, and the map data is powered by the OpenStreetMap project so is very accurate and up to date. The free plan gets you 3,000 map views per month but there are a decent selection of paid plans if that's not enough.
See more Mapping and Location ›
An API for human labour. Scale aims to solve the problem of software struggling with complex tasks by using actual human beings. They provide an API that lets you create tasks that will be completed accurately by one of their 'Scalers'. Current tasks include content moderation, phone surveys, transcription, e-commerce tagging, de-duplication and image annotation. Responses are typically returned within 5 minutes with a JSON payload to a callback URL you specify, and prices start at around $0.10 per request.
An advanced web debugging proxy app for Mac. Surge is capable of intercepting and logging the summary of all HTTP, HTTPS, SOCKS5, SOCK5 over TLS traffic. You can monitor all recent network requests, adjust proxy rules, and manipulate Local DNS Mapping. You can also decrypt HTTPS traffic using an MitM certificate. There's also a clever iOS version that can capture all HTTP/HTTPS/TCP traffic from any app on your device, and redirect to an HTTP/HTTPS/SOCKS5/SOCKS5 TLS proxy server following highly configurable rules.
A Mac app that lets you easily serve up mock JSON, XML, or text responses to make development easier. ServeUp removes the reliance on third party services when developing and testing networking code by allowing you to quickly create custom mock REST API responses and serve content over HTTP or HTTPS. You can set up sophisticated pattern matching using any part of the URL, headers, cookies, form variables, and more, and provide custom responses for each match. You can also provide global overrides for delays and status code responses.
An online service that transforms your REST endpoints into streaming APIs without having to write any code. Heartbeat runs a worker process that will poll your REST API at the polling frequency you specify in the dashboard and show the changes via an elegant realtime endpoint, and can store updates for up to six hours. It's free to use while in beta with up to five REST endpoints per user and a minimum polling frequency of 1 minute.
An open source tool for sending push notifications to Android and iOS. Pushkin has two modes of operation: Push Notification mode can issue a direct notification for the supplied user and message. Pushkin will find the device ID for the user and send the message. Event mode can send notifications based on an event - something happening to a certain user. Pushkin will decide whether it should send a notification based on the event, construct a localised message, find the device ID for the user and send the notification. It is also easily scalable, because you can run as many instances as you need with each instance capable of pushing 500 messages per second.
See more Networking and APIs ›
A Hacker News style website to share links to interesting Swift resources like tutorials, blog posts, GitHub projects, iOS API news, related open source Swift developments, Swift Linux news and more. Once you've connected your GitHub or Twitter account, SwiftWatch lets you post links, up-vote and comment. Like Hacker News, posted links can be viewed by popularity based on up-votes or chronologically, or you can subscribe to the site's RSS feed.
An iOS app that lets you keep up with the Swift programming language mailing lists on the go on iPhone and iPad. Charter gives you access to the Swift Evolution (swift-evolution), Swift Users (swift-users), and Swift Dev (swift-dev) mailing lists, with messages threaded together to make discussion easy to follow. You can download the list contents to read online and offline and view emails by message thread to follow the conversation. Excessively long quotes in emails are truncated to remove noise, making it easier to follow along.
A new OS X app that lets you browse and follow the discussions in the Swift mailing lists such as Swift-Evolution or Swift-Dev. Hirundo makes accessing the information you need much more convenient than the web archive by including full search of everything posted to the lists, bookmarking of any message or thread, and ranking that highlights the most discussed threads. If the lists get a bit much, you can also mute specific threads so they don't appear in the lists, or favourite certain authors to jump straight to their posts.
A free weekly email of hand picked iOS development links with sections on News, Tools, Code, Design and Business. Published every Friday by Dave Verwer.
See more News ›
A weekly podcast about iOS development and related technology by development veterans. The iPhreaks Show started back in April 2013 and is now approaching 200 episodes. It uses a group discussion format with a handful of regular hosts and a special guest each week to discuss a relevant topic related to iOS, Apple, tools, practices, and code. Episodes are typically around 45 minutes long and have recently covered topics such as React Native, Swift 3 migrations, Xamarin, protocol oriented programming, and more.
A biweekly podcasts hosted by Soroush Khanlou and Chris Dzombak. Fatal Error covers topics on the cutting edge of iOS development including software architecture, Swift, and best practices. The podcast is currently in its initial ten-episode season, with episodes between 30 and 50 minutes, and has covered topics such as coordinators, view models, reactive programming, why not to use singletons, and more.
A weekly podcast from Sam Soffes and Caleb Davenport where they talk about Swift, iOS, and other things they like. Runtime episodes are typically less than 30 minutes and have covered Swift evolution, package managers, Interface Builder, and lots of other relevant and interesting iOS topics. There is also a Slack community for the show that is free to join, where you can chat with other listeners and the hosts and suggest topics for future episodes.
A weekly podcast released each Thursday covering all of your iOS development news. Unlike most podcasts, iOS Bytes is only 5 minutes long so will fit into anyone's schedule. It's great for iOS developers of all experience levels, covering a range of topics including tools, open source, conferences, design patterns and more. If any of the topics mentioned in the short podcast are of interest to you, all the links are available in the show notes or on the website.
A network of podcasts for designers and developers. Spec currently features two podcasts, Design Details and Developer Tea, but they are working to add new shows soon. As the names suggest, Design Details is aimed at designers whereas Developer Tea is for web and software developers. Developer Tea episodes are typically between 10 and 30 minutes long and cover a wide variety of topics from development techniques to the less technical such as staying productive and improving yourself.
See more Podcasts ›
Take "Do not Repeat Yourself” to the new level by using dynamic snippets that expands short text into the final code. Write any code faster and stay focused. Application works with almost any editor or IDE and comes with over 80 built-in expanders (dynamic snippets).
A productivity tool that lets you collect together all the things you need to work on your project(s) in one place. Freeter provides you with a dashboard for each project where you can add a number of useful widgets. This includes a Commander widget, that lets you execute a command line script or command with a single click; a File Explorer widget to view a file and folder tree; an Opener widget to get one click access to specific files and folders; a Webpage widget to load any site such as a task manager or dev site; and several more.
A private time tracking app for Mac. Qbserve detects activities automatically with an ever-expanding database of over 6,800 sites, apps and games, and categorises them as productive, neutral or distracting to help you understand your habits. You can also assign windows of a single app to different categories, which you could use to differentiate between productive and distracting chats in Slack. All the tracked information is only stored locally on your machine and you can pause tracking whenever you want or choose to ignore certain activities. And now it can track projects automatically, so there's no need to manually start and stop tasks, and generates invoices for projects.
A productivity app to automate your meetings. Solid sends automated reminders to all participants before the meeting, making sure theyâ€™ll contribute to the agenda in advance and come prepared. During the meeting, Solidâ€™s text editor lets participants quickly take notes, mark decisions made, open issues, and assign tasks to other attendees. After the meeting, Solid automatically sends the meeting summary to every participant. They have also just added a Slack integration which lets you keep track of and manage your meetings right from your Slack chat.
A plugin for Slack that automatically saves the links you share in your chats and fully indexes these web pages for deep search in Slack or the Kifi web app. Kifi adds Slack attribution to indicate the channel the link is coming from, preserving the context of the team discussion you had in Slack. When you search on Slack, Google and Kifi, you can click the timestamp to be brought back to the exact message that link was shared in. They also provide iOS and Android apps for organising and browsing your libraries of shared links.
See more Productivity ›
A content collaboration platform for agencies, freelancers, and consultants. Amium brings together full-featured file sync and share capabilities with team messaging and chatrooms so your files and the discussion about those files are all in one place. You can preview documents in the app, and get full file version history along with the discussions around them. It also includes dozens of built-in integrations with your favourite tools including Bitbucket, Crashlytics, GitHub, JIRA, and more.
A online tool to help distributed teams work better together. Sococo gives you an online virtual office space where you team can get together to communicate. You can view where each of your colleagues are on the virtual map and call them into one of the meeting spaces of a private call. It reduces wasted time by minimising the need for scheduled meetings by encouraging the spontaneous interaction you would get in a real physical office. Sococo is available online, or by using one of the desktop clients for Mac, Windows and Linux, or on mobile using the iOS or Android app.
A self-hosted invoicing and project management app with an integrated client portal. Duet is hosted on your own server, which means your data is always private. You can also customise and brand Duet to match your business and its processes. It offers many of the project management features you'd expect including; Kanban boards and task lists; time tracking; discussions and team collaboration; email notifications; and loads more. Unlike many alternatives, Duet has just one up front fee so you can save a lot of money the longer you use it.
A beautiful Trello client for Mac. Paws for Trello brings the power of native Mac features to Trello including notifications whenever thereâ€™s new activity on your Trello boards, and global shortcuts to give you quick access to all your starred boards. The interface is just like the Trello you're used to and includes all your favourite Trello options and features, so you'll be productive from the start. Paws for Trello is available on the Mac App Store now, and a Windows 10 version is coming soon.
Public and private chat for GitHub. Gitter is built on top of GitHub, bringing unlimited public rooms and one-to-one chats to your repositories, with tight integration with your organisations, issues and activity. Unlike other chat services, Gitter is aimed specifically at developers, so includes features such as Markdown support with syntax highlighting, integrations with Trello, Jenkins, Travis CI, Heroku, BitBucket and loads more, and a flexible API and webhooks for custom integrations. They even offer a very generous free plan with unlimited public and private rooms.
See more Project Management ›
A full featured git client and code editor for iPhone and iPad. Source combines a powerful code editor with syntax highlighting for over 100 languages with a git client so you can commit, pull, push, branch, and more, with specific integrations for GitHub, Bitbucket and Gitlab. It also includes a built in coding keyboard inspired by Swift Playgrounds with common programming characters that can be used across iOS as a 3rd party keyboard.
A tool that runs during your CI process and gives teams the chance to automate common code review chores. Danger can help lint your tasks in daily code review by leaving messages in your pull requests based on rules that you create with the Ruby. As rules are adhered to, the message is amended to reflect the current state of the code review. It runs a Dangerfile that you set up per-project with a collection of project specific rules. Danger currently supports Circle, Travis, Jenkins, Buildkite, Semaphore, TeamCity, Xcode Bots, Drone, and Surf and can easily be integrated with fastlane.
A Git client generating pretty diffs built right into Sketch. Git Sketch Plugin lets you follow a typical Git flow - after working normally on your designs, you can create a branch, commit the changes, push your changes to a remote and create a pull request to merge into master, all from a convenient menu right in Sketch. The plugin creates PNGs of each artboard in your Sketch file so you can easily view visual pretty diffs in your Git client of choice or GitHub, as you make changes.
An iOS app for managing issues for your GitHub, GitLab or Bitbucket projects on iPhone and iPad. Branches offers a convenient way for you to navigate open or closed issues, create your own issue list filters, see all commits on all branches and view detailed pull requests including comments, commits and file diffs for free. You can also upgrade the app with in app purchase to unlock creating and editing issues and comments, assigning issues to collaborators, closing and reopening issues and more.
A new cross-platform Git client built on Electron, meaning it runs natively on Mac, Windows, and Linux. GitKraken is 100% standalone, so once it's installed, it will work directly with your repositories with no dependencies. You donâ€™t even need to have Git installed on your system. It has full integration with GitHub and Bitbucket allowing you to search for and interact with all your public and private repos, and it supports the Git Flow methodology, allowing you to initialise a workflow per repository and get to work on Feature, Release, and Hotfix branches. GitKraken has just entered public beta and is free to download.
See more Source Control ›
A drop-in SDK and backend service to provide user onboarding and self help for iOS and Android apps. Appunfold gives you intelligent visual walkthroughs to handhold your users through workflows and new features while giving you better analytics on the usage of your app. You can choose from 7 different UX elements to create custom onboarding workflows which can then be triggered contextually to make sure it's only shown to the right users. It can also help to reduce support requests with by letting you compose a self help section with text, images and videos.
A multi-platform CI solution from Microsoft. Visual Studio App Center lets you continuously build, test, release, and monitor apps for several platforms including native Swift/Objective-C iOS apps, React Native, Xamarin, macOS, and tvOS. It integrates with GitHub, Bitbucket, and VSTS and will automatically build and test your app on real hosted iOS and Android devices on every commit. You can also beta test your app with support for private distribution and TestFlight, and once your app is ready to release, you can submit it to the App Store or Google Play.
A tool created by the developers at LinkedIn that lets you run iOS tests in parallel using multiple simulators. In its simplest form, Bluepilll will run your tests on 4 simulators in parallel, producing a JUnit report when the test run completes. It will automatically pack tests into groups with similar running time, and can run in headless mode to reduce memory consumption. You can also supply a config JSON file to customise how your tests are run, including options to specify how many simulators to run, which device to use, how to handle failures, output formatting, and more.
A Mac OS X library for managing, booting and interacting with multiple iOS Simulators simultaneously. FBSimulatorControl is built by the engineers at Facebook and can simultaneously launch iPhone, iPad, watchOS and tvOS simulators, making if perfect for running end-to-end tests. It can boot Simulators via Xcode's Simulator.app or by launching directly with CoreSimulator. Direct launch supports video recording and fetching screenshots and crashlogs.
An add-on tool for FBSnapshotTestCase that makes the output of failed UI tests much more readable without the need for expensive image diffing software. snapdiff will parse xcodebuild output, detect any failed snapshot tests, and generate human-consumable HTML output. This output can be stored locally so can be handled by your CI scripts. The HTML output includes each test name along with side-by-side comparison of the reference and result images, and optional debug information if the tool has found a problem.
See more Testing and Support ›
A simple Mac app that makes creating complicated attributed strings really easy. Attributed String Creator gives you a rich text editor where you can write or paste your text and style it up with fonts, sizes, styles, colours, alignment and more. It will then generate all the iOS or OS X compatible Objective-C ready to paste into your Xcode project.
A small utility that makes the custom fonts in your iOS projects available in Interface Builder. Since iOS 3.2, you can use custom fonts in your iOS apps by adding the UIAppFonts Info.plist key. Unfortunately though, these custom fonts are not available when editing your xib files in Interface Builder. MoarFonts fixes this.
A complete list of all the system fonts available on various versions of iOS (from iOS 4 to current). Includes search, preview and iPhone/iPad availability.
See more Typography ›
An Xcode source editor extension that helps you easily navigate to a number of places related to your project. XcodeWay gives you an extra menu in Xcode with options to jump to a number of different locations. This includes opening Finder to the Project folder, the relative or global DerivedData, Provisioning Profiles, Themes, Archives, DeviceSupport, or CodeSnippets. You can also quickly open the GitHub page for the project repo in your default browser, or open the project folder in iTerm. XcodeWay is extensible so if anything is missing you can add your own destinations and submit a pull request.
A simple Mac app that quickly reformats JSON to be pretty printed making it more humanly readable. Formatter provides a convenient window to drop your JSON files and instantly reformat them. You can also drop your files on the Dock icon as well.It also includes an Xcode extension which you can enable in System Preferences. This gives a menu item in Xcode you can use to format JSON files you are looking at from inside your project. Finally, it also includes a Quick Look plugin that makes JSON files easier to read from the Finder.
An Xcode plugin turned standalone app that allows you to inject changes to class method implementations into a running application in the simulator or a macOS app. Injection has been recreated as a standalone app after plugin support was removed from Xcode 8. It works by "swizzling" the new method implementations onto the original class so they take effect immediately without having to relaunch the app. It also includes the Xprobe viewer for browsing an app's memory or creating a memory snapshot that can be exported as a standalone web page for later analysis.
A menubar app to quickly create new iOS or macOS Swift playgrounds. With PlayAlways once you've set the path of where you want to save them, you can create iOS, macOS or tvOS playgrounds with a single click or keyboard shortcut. It also includes an Xcode extension that will create a playground from your currently selected Swift code, making it even easier to quickly test an idea in Swift before using it in your apps.
The app version of the Refactorator Xcode plugin for refactoring Swift. Now that Xcode 8 has removed plugin support, Refactorator App supplies the same renaming functionality in a standalone app. In addition to being able to rename public or internal vars, functions, enums etc it can now also generate a complete standalone static website of navigable code from your Xcode project with linked entities between files.
See more Xcode Extensions ›