Giter Site home page Giter Site logo

claw's Introduction

Bombs Away!

A simple iOS game, tap to destroy!

Get ready to watch the pixels fly with this highly addicting real world simulation game!

Simply tap to destroy!

Pick your target and watch it explode! 'Bombs Away!' has a predefined list of major cities and even your own location you can pick from. Zoom in to hit a specific target or choose to obliterate whole countries at a time.

Todo

  • Add score and gamecenter support (total # of bombs exploded, most # of bombs exploded in a day)
  • Add more bomb types
  • Add more sounds
  • IAPs: remove ads, buy all bomb types, buy all sounds
  • Add bomb-drob animation
  • Estimate # of people killed using geonames or PopStat
  • Change map to WhirlyGlobe with local copy of maps

Bugs

  • The first bomb's timer selector doesn't fire at the correct time (hopefully will be fixed when we change to SpriteKit)

claw's People

Contributors

twodayslate avatar whollysoftware avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

redboxpilot

claw's Issues

Allow swipe back for in-app safari

Most apps that open in-app Safari to allow reading an article will mimic the "swipe to go back" gesture from the left edge of the screen. It would be nice for claw to do the same so that I don't need to reach all the way to the top of my phone.

Convert to IAP

In order to continue to support development and make claw more accessible to more people we should switch to a freemium model

  • Make the App free on the App Store
  • Grandfather in all previous purchasers to free lifetime license
  • Free 3 day trial. Trial starts when you first open the application. It is okay if the user wants to have unlimited access by just deleting app and reinstalling.
  • After 3 days you will need to pay $0.49/month or $4.99/year or $10 lifetime

Don't load every story in feed

StoryFetcher is called for every story in a feed cause SwiftUI reasons... load should only be called when the story is opened.

Is there a way to pre-load some stories? Like perhaps only load the first 10 stories, after that don't preload.

Related #28

Crash when opening up browser then story

Example URL to assist with testing: https://lobste.rs/s/3qgyzp

Be in that story, then open the lobsters link in the comment in the web view. Then use the share sheet to in the webview to open the lobster link again but in the app using "Open in claw". None of the links then work and when you exit the view controller it crashes

When in a story, there is also a crash if you try to use the share sheet on a story and use the "Open in claw" action to open the same story. These are most likely related.

Browser navigation options

Refresh, forward, back, share, open in Safari, etc.

Currently using WebView

SFSafariViewController probably the way to go as I don't expect needing anything custom.

The tab bar should be removed when browser is activated.

Will be tightly coupled with #18

Add ability to share the lobste.rs link itself

It's useful to be able to save/share the link to the comment page, not just the target site. For example the HN app this, allowing to share to personal notes with [title](https://ycombinator.com/...). It's also possible to link/share a specific comment.

Support comments for "Open in claw"

lobste.rs/c/<id> redirects to the story page

URLSession.shared.dataTask(with: URL(string: "https://lobste.rs/c/omqrcc")!) { (data, response, error) in
    print(response?.url) // this is what we should actually open. perhaps add a highlight comment part but that is another ticket...
}.resume()

Open web links in claw

If there is a link to a lobster page (user profile for example) it should open in claw and not the web page.

Having an option to enable/disable this might be a good idea.

iPad Pro Icon

TMS-90892: Missing recommended icon - The bundle does not contain an alternate app icon for iPad of exactly '167x167' pixels, in .png format for iOS versions supporting iPad Pro. To support older operating systems, the icon may be required in the bundle outside of an asset catalog. Make sure the Info.plist file includes appropriate entries referencing the file. See https://developer.apple.com/documentation/bundleresources/information_property_list/cfbundleicons

I got this when uploading 1.1.7 although I was able to submit to the App Store just fine.

Filter tags

Have the ability to hide stories that have certain tags

Does the endpoint support this?

Limit Comment Depth

Comments look terrible if you have a thread of 5+ comments. They are scrunched and don't look good. They should be limited with a button to view the child.

Apollo has this.

Related #27

Make URL view show text

Show the text above the url if the text isn't the url itself. Makes it easier to find what url matches each text

Convert network requests to async

The Image loader is already using combine

  • HottestNewsFetcher
  • Newest News Fetcher
  • Story Fetcher
  • Tag Fetcher
  • Tag Story Fetcher
  • User Fetcher
  • hottest widget

Mark as read

Mark stories as read
Perhaps mark comments as read too

Preload stories

After #30 we should preload some stories. Preferably only the ones in the current feed. We need to make sure we aren't preloading too many stories.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.