All Projects → kizitonwose → Podsupdater

kizitonwose / Podsupdater

Licence: mit
A macOS app which helps you manage dependency releases in your Podfile.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Podsupdater

Iina Plus
Extra danmaku support for iina. (iina 弹幕支持
Stars: ✭ 451 (-12.09%)
Mutual labels:  macos-app
Gedatsu
Gedatsu provide readable format about AutoLayout error console log
Stars: ✭ 464 (-9.55%)
Mutual labels:  cocoapods
Watchdoginspector
Shows your current framerate (fps) in the status bar of your iOS app
Stars: ✭ 497 (-3.12%)
Mutual labels:  cocoapods
Npm Gui
Graphic tool for managing javascript project dependencies - in a friendly way.
Stars: ✭ 454 (-11.5%)
Mutual labels:  dependencies
Faqview
An easy to use FAQ view for iOS written in Swift
Stars: ✭ 462 (-9.94%)
Mutual labels:  cocoapods
Ttsegmentedcontrol
An elegant, animated and customizable segmented control for iOS created by Tapptitude
Stars: ✭ 471 (-8.19%)
Mutual labels:  cocoapods
Swiftyjson
The better way to deal with JSON data in Swift.
Stars: ✭ 21,042 (+4001.75%)
Mutual labels:  cocoapods
Progresskit
Progress Views for Cocoa
Stars: ✭ 510 (-0.58%)
Mutual labels:  cocoapods
Iblocalizable
Localize your views directly in Interface Builder with IBLocalizable
Stars: ✭ 463 (-9.75%)
Mutual labels:  cocoapods
Youtubekit
YoutubeKit is a video player that fully supports Youtube IFrame API and YoutubeDataAPI for easily create a Youtube app
Stars: ✭ 484 (-5.65%)
Mutual labels:  cocoapods
Pulltodismiss
You can dismiss modal viewcontroller like Facebook Messenger by pulling scrollview or navigationbar in Swift.
Stars: ✭ 456 (-11.11%)
Mutual labels:  cocoapods
Dnspageview
一个纯 Swift 的轻量级、灵活且易于使用的 pageView
Stars: ✭ 461 (-10.14%)
Mutual labels:  cocoapods
Yalfield
Custom Field component with validation for creating easier form-like UI from interface builder.
Stars: ✭ 476 (-7.21%)
Mutual labels:  cocoapods
Ppcounter
iOS与macOS中一款优雅的数字/金额增减动效组件
Stars: ✭ 451 (-12.09%)
Mutual labels:  cocoapods
Keyboardshortcuts
Add user-customizable global keyboard shortcuts to your macOS app in minutes
Stars: ✭ 500 (-2.53%)
Mutual labels:  cocoapods
Agrume
🍋 A lemony fresh iOS image viewer written in Swift.
Stars: ✭ 449 (-12.48%)
Mutual labels:  cocoapods
Sloth
Mac app that shows all open files, directories, sockets, pipes and devices in use by all running processes. Nice GUI for lsof.
Stars: ✭ 4,549 (+786.74%)
Mutual labels:  macos-app
Listplaceholder
ListPlaceholder is a swift library allows you to easily add facebook style animated loading placeholder to your tableviews or collection views.
Stars: ✭ 511 (-0.39%)
Mutual labels:  cocoapods
Tern
Tern is a software composition analysis tool and Python library that generates a Software Bill of Materials for container images and Dockerfiles. The SBoM that Tern generates will give you a layer-by-layer view of what's inside your container in a variety of formats including human-readable, JSON, HTML, SPDX and more.
Stars: ✭ 505 (-1.56%)
Mutual labels:  dependencies
Googlereporter
Easily integrate with Google Analytics in your iOS app
Stars: ✭ 479 (-6.63%)
Mutual labels:  cocoapods

Pods Updater

ScreenShot: App Main Screen

Why this app?

I believe it should be up to the developer to determine the exact versions of dependencies used in their projects.

When adding Pods to the Podfile, most developers use the optimistic operator pod 'RxSwift', '~> 4.1.1' or even leave out the version information entirely pod 'RxSwift'. This is because no one wants to go through the hell of finding new versions of their dependencies and updating manually. This also means the Dependency manager(CocoaPods) will have to decide which version to install in your project. Granted, with the optimistic operator, CocoaPods would probably never install a version of the Pod with breaking changes as long as the framework's developer continues using semantic versioning. But then, you wouldn't even get to know about the breaking release at all.

Presently, the only way to check for updates in your Podfile is by running pod outdated in your project directory. This lists only the newest versions of your pods and you'd still have to copy the version numbers of Pods you wish to update into your Podfile. The problem with this is, say you're on version 3.x.x of a Pod, then one month later, there's been some newer 3.x.x and 4.x.x releases of the Pod. You check for updates using the command and it shows you version 4.x.x(the latest version), skipping other 3.x.x releases. If you are not ready to deal with breaking changes in your project at that time, you would still miss out on other newer 3.x.x releases just because you weren't informed about them.

This app helps you easily find all newer(or older) versions of your Pods and lets you update your Podfile with the desired version, hence giving the power of dependency management back to the developer.

Usage

Find releases for Pods in your Podfile

The app requires that your Podfile follows a specific pattern when declaring Pods pod 'PodName', 'ExactVersion' example: pod 'RxSwift', '4.1.1'

If this is already the case for your Podfile, click Select Podfile and choose the Find Versions option to proceed with finding releases for the Pods declared in your Podfile. You can choose to show only newer or all versions of your installed pods.

Make your podfile compatible with the app

If you are using any of the magic operators(~>, >, >=, <, <=) or don't even have the version information declared at all, the app can help you find the exact installed versions of your Pods using the Podfile.lock file in your project. You can then save the newly generated Podfile.

ScreenShot: Make Podfile Compatible

To perform this action, click Select Podfile and choose the Make Compatible option.

Installation

Download the app from the releases page.

OR

Clone the repository to your computer, build and run the Project in Xcode.

License

Available under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].