PasteBinApp - ๐Ÿ“‹ iOS app for PasteBin

Overview

PasteBin Mobile

PasteBin Mobile is an app to quickly upload text or code to http://pastebin.com!

App Store

PasteBin Mobile is live on the AppStore here

Screenshot

Screenshot

Notes

Current build passes all tests. We use SwiftFormat to format our swift code.

Features

  • Save API Settings

  • Implement quick paste with default settings

  • iOS icon for all sizes

  • Change title, syntax

  • Locally save list of prior pastes

  • Syntax Highlighting

  • User profiles

Credits

3rd party libraries, icons, graphics, or other assets used.

License

Copyright [2017] [JonLuca DeCaro]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Comments
  • Syntax Highlighting Selection from Text Editor

    Syntax Highlighting Selection from Text Editor

    A nice improvement would be if we could select a new syntax on the actual text Create A Paste view, when we are typing. Perhaps next to the Submit button, we could have a drop down or new view controller for the syntax.

    enhancement help wanted 
    opened by jonluca 11
  • Added popup Syntax Selector

    Added popup Syntax Selector

    In pasteview, a syntax selector picker has been added. It defaults to language set in options menu. If there's not a matching language that Hightlightr supports then it is set to let Highlightr automatically choose.

    Partially fixed the background bug. On an iPhone SE the background image starts lower so you see top edge, however, I don't actually know if this will actually be like this on an actual phone. Not tested.

    Changed the order around for main VC buttons. More logical perhaps but looks slightly worse on an iPhone SE. Should we keep or change back?

    Let me know if you want any changes to the above.

    Enjoy! Henrik

    opened by Aecasorg 10
  • Some syntax choices throw bad API error

    Some syntax choices throw bad API error

    Some syntax choices throw "Bad API request, invalid api_paste_format" errors when submitting/posting to pastebin.

    Seems some syntax choices don't seem to match the Pastebin API format. E.g. '6502 TASM/64TASS' should be '6502tasm' when posting API.

    opened by Aecasorg 4
  • Syntax Search

    Syntax Search

    Be able to fuzzy-search through all the syntax options, so we don't need to scroll down.

    This might be a good library

    We'd just add a text input at the top of the syntax search list, and have it filter based on the fuzzy search results.

    help wanted 
    opened by jonluca 4
  • Save list of completed pastes

    Save list of completed pastes

    A great (and much needed) addition is to have a local list of saved previous pastes.

    • [ ] Create new view in storyboard for past pastes
    • [ ] Implement logic to save links from pastes
    • [ ] Make sure you can copy and paste the links from the list
    • [ ] Save links locally to device and sync with iCloud
    help wanted great first issue hacktoberfest 
    opened by jonluca 4
  • Issue #2

    Issue #2

    Hi!

    Done issue #2 as MVP.

    Future minor improvement ideas:

    • When pressing the link that's copied to the clipboard in the Previous Pastes view, on the pop-up, in addition to OK option one could add an 'Open in Safari' option where it opens and pastes the link directly into Safari browser.
    • On the main view, swap 'About' and 'Help' button position with 'Previous Pastes' and 'Options' as it would be more natural with info buttons at the bottom and "function" buttons at the top. IMO

    I enjoyed this.

    Regards, Henrik

    opened by Aecasorg 3
  • Minor (but important) bug and UI fixes.

    Minor (but important) bug and UI fixes.

    Mainly UI and UX fixes.

    Known bugs:

    • If you go to options view from main view then, after that, options view will default back to main view wherever you segue from.
    • Paste view not scrollable.

    Next planned work:

    • Fix transitions so that they all do vertical transitions to make it feel more natural.
    • Show title (instead of link) in history view and default back to link if no title available.
    • Save login details in options view so that pastes can be saved into users personal Pastebin area. Login and password saved locally on phone.

    Here are a couple of screenshots for the App Store. -->

    xsscreenshotmainview xsscreenshotpasteview

    opened by Aecasorg 2
  • Total revamp of UI.

    Total revamp of UI.

    I've totally revamped the UI as per prototype. Have a look and see what you think. It is not behaving completely as I'd like it, but I would need another week's work to sort out the transitions as I'd want them.

    Note: I know now why it says why this is 11 (or whatever) commits behind the master. I had to 'force push' my commits to my fork and that caused it all to be out of sync. I don't know how to change that, so I'll avoid doing that in future...

    opened by Aecasorg 2
  • Fixed bad API error

    Fixed bad API error

    • Fixed bad API error when posting. Now all syntaxes correspond to correct API name.
    • Cleaned up code by moving frequently used functions (such as isInternetAvailable and Load/Save functions) into a separate class/file and deleted unnecessary code.
    • Moved all language/syntax arrays and dicts into one Struct file for easy maintenance and less code.
    • Fixed that when you change syntax in pasteview, it actually posts to Pastebin with that same syntax.
    opened by Aecasorg 2
  • Add share option, refactoring + minor tweaks

    Add share option, refactoring + minor tweaks

    Added share option for Pastebin links. Moved post functions to PastebinHelper class. Smoothed transitions between all views to give more uniform flow.

    opened by Aecasorg 1
  • Share option for pastes

    Share option for pastes

    Add a share option to the links to your pastes. E.g. Share with messenger, email etc. This can either be done at creation or from previous pastes links list or both.

    opened by Aecasorg 1
  • Configure Renovate

    Configure Renovate

    WhiteSource Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    :vertical_traffic_light: To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • PasteBin/Podfile (cocoapods)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Separate major versions of dependencies into individual branches/PRs
    • Do not separate patch and minor upgrades into separate PRs for the same dependency
    • Upgrade to unstable versions only if the existing version is unstable
    • Raise PRs immediately (after branch is created)
    • If semantic commits detected, use semantic commit type fix for dependencies and chore for all others
    • Keep existing branches updated even when not scheduled
    • Disable automerging feature - wait for humans to merge all PRs
    • Ignore node_modules, bower_components, vendor and various test/tests directories
    • Autodetect whether to pin dependencies or maintain ranges
    • Rate limit PR creation to a maximum of two per hour
    • Limit to maximum 20 open PRs at any time
    • Group known monorepo packages together
    • Use curated list of recommended non-monorepo package groupings
    • Ignore spring cloud 1.x releases
    • Ignore http4s digest-based 1.x milestones

    :abcd: Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    It looks like your repository dependencies are already up-to-date and no Pull Requests will be necessary right away.


    :question: Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • please lower minimum ios version

    please lower minimum ios version

    i am shocked a simple text pasting and uploading app requires such recent ios version.

    please lower the requirements to something like 10 or even 8/9

    thank you!

    opened by mailinglists35 0
Owner
JonLuca De Caro
swe @Citadel, previously @pinterest. @google, @apple, @ElevateSecurity.
JonLuca De Caro
AppLove - View iOS app reviews in multiple selected territories with translation option.

App Love Note: Swift Version 2.2 currently, will update to Swift 3/XCode 8 after cocoapods are updated to Swift 3. Features View iOS Customer App Revi

Woodie Dovich 52 Nov 19, 2022
IOS - Unofficial app for Swift Evolution

EVOlution - iOS The goal of this project is for the version 1.0 was: bring to iOS the experience provided by Swift Evolution website. Now we are shift

EVOlution App 235 Dec 19, 2022
Buglife-iOS - Awesome bug reporting for iOS apps

Buglife is an awesome bug reporting SDK & web platform for iOS apps. Here's how it works: User takes a screenshot, or stops screen recording User anno

Buglife 498 Dec 17, 2022
A native Jellyfin client for Apple platforms (iOS, macOS and tvOS)

Jellyfin Swift (working title) is a native Swift app targeting all modern Apple devices (iOS, ipadOS, tvOS and macOS).

Julien Machiels 3 Jun 7, 2021
Awesome-ML - Discover, download, compile & launch different image processing & style transfer CoreML models on iOS.

โš ๏ธ โš ๏ธ โš ๏ธ IMPORTANT: I'm no longer maintaining Awesome-ML. Awesome ML is an iOS app that is made to demonstrate different image processing CoreML model

eugene 171 Nov 8, 2022
BaseConverter-iOS - The fast and easy way to convert numbers with tons of possibilities!

BaseConverter-iOS The fast and easy way to convert numbers with tons of possibilities! With BaseConverter, convert your numbers from and to: Decimal B

Groupe MINASTE 3 Feb 8, 2022
Dash-iOS - Dash gives your iPad and iPhone instant offline access to 200+ API documentation sets

Discontinued Dash for iOS was discontinued. Please check out Dash for macOS instead. Dash for iOS Dash gives your iPad and iPhone instant offline acce

Bogdan Popescu 7.1k Dec 29, 2022
๐ŸŽ An App to check whether a non-App Store app is in App Store.

AppStorify ?? An App to check whether a non-App Store app is in App Store. Benfits Use App Store's upgrade mechanism instead of app's. App Store apps

seedgou 58 Dec 7, 2022
This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and AppleTV app.

This generic SOAP client allows you to access web services using a your iOS app, Mac OS X app and Apple TV app. With this Framework you can create iPh

Prioregroup.com 479 Nov 22, 2022
Chat-App - GV Chat App is an iOS app built with Swift

GV Chat App - iOS Explore the docs ยป Report Bug ยท Request Feature About The Proj

Cyrus Dumbwani 0 Jan 25, 2022
Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController.

Todo Todo is an iOS App written in Swift. This app is used for an online video training course. This app demonstrates how to use UITableViewController

Jake Lin 273 Dec 29, 2022
Sample app to demonstrate data sharing between a WatchKit app and its main app using Realm

#Done! A sample app demonstrating how to share data between an app an its Watch extension using Realm. You can read more about it here. ##Screenshot #

Fancy Pixel 147 Dec 8, 2022
Sample app to demonstrate data sharing between a WatchKit app and its main app using Realm

#Done! A sample app demonstrating how to share data between an app an its Watch extension using Realm. You can read more about it here. ##Screenshot #

Fancy Pixel 147 Dec 8, 2022
In this mini app covered the concepts like basics of SwiftUI and Navigations and Animations and List with CRUD functions and MVVM and App Launch and App icons adding and also applied persistence using UserDefaults Concept.

TodoList In this application used the concepts from the beginner level project of SwiftUI_Evolve_1 The following concepts covered in this mini app Swi

Sivaram Yadav 2 Dec 4, 2021
Oversecured Vulnerable iOS App is an iOS app that aggregates all the platform's known and popular security vulnerabilities.

Description Oversecured Vulnerable iOS App is an iOS app that aggregates all the platform's known and popular security vulnerabilities. List of vulner

Oversecured Inc 135 Dec 15, 2022
VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift)VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift)

VidyoPlatform Basic CustomLayouts Reference App for iOS (Swift) VidyoPlatform reference application highlighting how to integrate video chat into a na

Taras Melko 0 Nov 19, 2021
NetFun-ios-app - iOS app using BFF service to display processed data.

NetFun-ios-app iOS app using BFF service to display processed data. The iOS demo developed in SwiftUI and it uses BFF service to show expected UI comp

Minhaz Panara 0 Jan 3, 2022
IOS-PokemonQuizApp - Assignment to make a responsive iOS app. App has to connect with an external API

iOS-PokemonQuizApp Assignment to make a responsive iOS app. App has to connect with an external API. The Project The idea of the project is to make a

BennyDB 0 Jan 9, 2022
Google-Blogger-iOS-App - Using Google Blogger API to build an iOS app like Medium

Google Blogger iOS App Using Google Blogger API to build an iOS app like Medium๏ผ

Ricky Chuang 9 Dec 13, 2022