Archive for 'Reviews'

Code: Appirater

Here’s another option to deal with the problem of negative review bias in the App Store by asking your frequent users to post for you: Appirater!

Now every time the user launches your app, Appirater will see if they’ve used the app for 30 days and launched it at least 15 times. If they have, they’ll be asked to rate the app, and then be taken to your app’s review page in the App Store. If you release a new version of your app, Appirater will again wait until the new version has been used 15 times for 30 days and then prompt the user again for another review. Optionally, you can adjust the days to wait and the launch number…

So that looks like a rather simpler alternative to the previously mentioned L0SolicitReview for accomplishing your begging. Code is here on github; enjoy!

h/t: iPhoneSDK!

Continue Reading →
0

New releases

Looks like October’s a big deadline date all around: we’ve got a veritable plethora (ok, three) of new releases that all came to our attention today!

SCM CLIENT:

Zennaware Cornerstone which we’d already designated the best SCM client EVAR jumps to version 1.5, with a laundry list of new features and interface improvements — go click and read it yourself, it’s very long indeed — but we’d like to note that we particularly appreciate how the 22 working copies it’s tracking for us (yes, it’s been busy around here since we first started using it…) which were taking just enough seconds to synchronize at startup to border on mildly annoying, are now instant. Yes, instant. FSEvents rock. If you’re using any other SVN client, you really should check Cornerstone out. If there’s any reason left to use any other Mac client, we sure can’t see what it could conceivably be.

DEBUGGING/VIDEO MAKING TOOL:

Vimov iSimulate which we’d concluded was pretty darn handy for hooking up the Simulator and device input is now version 1.1, and get this, they’ve added screen streaming:

While your application is running on the iPhone Simulator, whether it is a UIKit-based application or an OpenGL game, iSimulate will stream it as a video to your iPhone or iPod Touch in realtime, so that you can more easily move your fingers across the screen, and accurately touch the buttons and controls.

We actually hadn’t found lacking that as much of a problem as you’d think — but hey it’s great to have! Also adds orientation change notification and customizable touch indicators. So yep, for the $32 it’s up to know, we’d call that a pretty compelling addition to your bag of development tricks, yep.

OPENGL PROFILING TOOL:

Graphic Remedy’s gDEBugger which we’d sized up as vital if you do low level OpenGL is now officially released and up to speed with SDK 3.1 and OpenGL ES 2.0, at an introductory $550 price. Still a bit pricey, we grant you … but hey if you are doing any hardcore OpenGL work, there’s just no other way to get this kind of information and it’s going to pay for itself right quick.

Why, it’s just like Christmas with all these new toys to play with!

Continue Reading →
0

Review: Things

OK, this isn’t a “review” really, just a flat out recommendation — buy Things for the Mac and Things for the iPhone, they’ll improve your life.

As you can probably imagine even if you’re not one, being a freelance contractor, and particularly a freelance contract iPhone programmer, involves juggling a vast array of conflicting projects, usually running at least three levels of interrupt deep. And although over the years we’ve dabbled at many, many forms of online and offline organization, most popularly these days some kind of derivation of the GTD™ cult (which if you’re part of, check out this collection) they’ve all ended up in short order being either too unwieldy to be actually useful, too structure-imposing to actually match the real world, or too consumed on process as a substitute for actual achievement … and we end up actually using the good ol’ Stuff To Do piece of scrap paper tucked under the keyboard.

Until now!

We’d been noticing rave reviews of the simplicty of Things popping up all over the web (just check the product pages above on the right for lots of examples, a particularly good one here) but the goodies list here was the one that finally roused us enough to figure hey, if the desktop and iPhone versions actually worked well together, this could finally be one that was worth the effort to get into. And shocked, shocked we were to find that it not only had a learning curve approximating zero, it was actually less overhead than paper. Six days into running it now, and it’s completely taken over running our life, as it works just the way we do … but easier. Amazing, that.

The only thing that comes close to a flaw is that we’d like to see MobileMe (or whatever) sync so that our various computers, iPhones, and iPods could all share state through the cloud with complete transparency. But hey, even without that, it’s still the best — nay, the first and the only — personal task-management software that actually helps us manage tasks as opposed to having us fiddle with managing tasks. Matter of fact, it’s pretty much verging on killer app status for the iPhone platform, that’s how good we think it is … and if your life is anywhere near as unavoidably unstructured as ours, we’re pretty sure that you’ll agree!

XPilot

Continue Reading →
4

More Accessory Development

Here’s a few more handy links for hardware accessory development outside the official program to go along with the headphone connector modem we mentioned earlier:

iPhone/iTouch Serial Port Tutorial

Dock Connector Breakout Board

A Portable User-Space Bluetooth Stack

Let us know if there’s any other happy hacking stuff floating around we could list here!

h/t: iphonesdk!

Continue Reading →
0

Review: iSimulate

So you may recall a little while back we mentioned the various options out there for integrating input from the device into your simulator-running application, and today we’re going to delve into just how well the paid option, Vimov‘s iSimulate, actually works — since they were trusting silly kind enough to provide us with a review copy. Let’s see how that works out for them, shall we?

First off, we’re going to try it out with an accelerometer-controlled cocos2d game that we’re going to be working on soon as things slow down a bit around here — so look for that around the year 2015! Ho ho! — but has the accelerometer input working, so makes a solid test.

Having installed iSimulate.app on our device, we start it running, then download the SDK and read the instructions:

1. Add the iSimulate library file named “libisimulate.a” to your Xcode project…

Drag, click, done.

2. Add the CoreLocation framework to your project…

Click, scroll, drag, click, done.

3. Add to “Other Linker Flags” the value “-ObjC”…

Hmmm, that’s an interesting request. And what is that option, exactly? Ah, so that’s what it is. That explains how they do this without any source changes, then. Any-hoo, we do all our configuration in .xcconfig files, so we’ll just edit the base one for this project to

OTHER_LDFLAGS = $(inherited) -ObjC $(TW_CONFIGURATION_OTHER_LDFLAGS)

4. Oh, wait … there is no 4.

Alrighty then. So we run the app, and lookee there, immediately up shows our computer on the device (You remember from above we started it running before downloading the SDK, yes?):

iSimulate_connect.png

Tap that, and in scrolls the active view:

iSimulate_active.png

Very pretty, yes. Now, your immediate reaction is that makes it impossible to use the thing to actually manipulate a touch interface, since you can’t see what you’re touching. But they’ve addressed that in a surprisingly effective fashion; translucent dots appear on the simulator at the points where your fingers are touching, as in this screenshot of three fingers touching, one directly over the’Menu’ button:

iSimulate_multitouch.png

Turns out surprisingly workable, too, if not the most precise.

And speaking of precision … just how precisely does the response in the simulator reflect the actual device input? Hmmmm … well, it’s not absolutely perfect, we definitely noticed a tendency to overshoot the ball’s acceleration on the play sceen. But it is somewhere between “very good indeed” and “excellent”. As well, our test subject here has extremely twitchy response (by design) so we’re inclined to believe that the input lag here is as good as you can reasonably expect anything going over Wifi to be.

We proceeded to try various combinations of stopping and restarting the device app and the simulator app to see if we could manage to confuse it, and nope; managed to detect/connect/reconnect with casual aplomb.

So it works great for an OpenGL game.

For part 2, we were going to try it out with the multitouch resize ‘Fit Pose’ overlay feature of Poses Volume 1 … but somehow it managed to escape us that iSimulate would, in fact, not make the simulator magically have a camera. And that didn’t occur to us until we’d taken the 30 seconds to go through Steps 1-3 to add it to the project and run it, of course. Oops. So while we were there anyways, we tried it out with the swipe navigation gestures in the full screen gallery, and it worked just as expected on those; and since those work, and we can see the pinch/zoom dots rolling around, we’re quite sure if we bothered to enable the transmogrification in those instances the multitouch would work as well as the single touch does.

However, there was one failure we noticed; whilst tapping on an individual table cell works as expected, it did not seem to recognize a swipe to scroll the table. Which, had we bothered reading to the bottom of the documentation page, we would have seen documented:

Due to technical restrictions, iSimulate does not send touch events for the following UIKit objects (as well as any object based on them): Keyboard, UIScrollView (including MKMapView), UIPickerView and UITableView. All of the other UIKit objects receive all touch events. There are no limitations on OpenGL-based applications.

Hmmm. Wonder what’s up with that? Well, you can always just use the computer’s devices to provide those inputs, so that’s just a mild inconvenience. Although it would be interesting to know exactly what these “technical restrictions” would be, curious trolls that we are.

So! What’s the verdict? Pretty much unqualified recommendation, that’s what the verdict is. As you can see above, integration with our test products took longer to liveblog about than it took to actually perform; there was no mucking with the source whatsoever, just adding a couple libraries and a linker flag; the application found risible our best efforts to confuse it; and although it’s not absolutely faithful to how the device reacts natively, it’s very close indeed and probably as good as you can reasonably expect given that there’s a Wifi connection in between. For the $16 it’s priced at as we write this, by the time it saves you half a dozen install cycles it’ll have paid for itself quite handily.

And we haven’t even touched here on the other big benefit of having this around: that when it comes time to make screencasts of your finished product, they’re going to be much more helpful when made off the simulator with this assistance rather than pointing a video camera at your hand blocking the screen like most of the blurry demo videos you see around. See the samples here for how well that works out; those little gray dots really do make the video quite more informative, indeed.

Convinced? Of course you are. And you know what to do now!

iSimulate

Continue Reading →
2

Hardware Connectivity: H4I

Now here’s something a bit different for this neck of the woods: how to develop hardware iPhone products. Yes, indeed, hardware products … that do not use the ExternalAccessory framework for Apple-blessed accessory connectivity development:

Progical Solutions LLC is targeting an audience of iPhone professionals in the software and hardware industries currently unable to bring their accessories to market.

Now just how do they do that, one wonders? Well, get this, they turn the audio jack into a modem. Yes, a modem. Seriously.

The H4I program has evolved from the initial work done by Alex Winston. Although this work was groundbreaking at the time there wasn’t an easy way to support developers who might adopt this technology. However with the release of the iPhone SDK 3.0 Apple also released the External Accessory framework. With this framework as the model Progical Solutions LLC has implemented these interfaces as a standardized means to integrate apps with external accessories through the 3.5mm audio jack. At speeds up to 19.2K baud, serial data can be programmatically sent and received by the iPhone and iPod.

Must admit we’re not 100% clear on why exactly you’d want to go this route instead of through the official method; but hey, it’s an impressively geeky achievement nevertheless!

h/t: MobileOrchard!

Continue Reading →
1

Review wars!

Now here’s a tale of woe that we probably shouldn’t find as amusing as we do. See, there’s this application called TextFree Unlimited that’s been doing quite well apparently,

Textfree Unlimited is a 4 star app that has stayed in the top 100 apps for 138 days now priced @$5.99. Pretty incredible.

Indeed. But in the savage bestiality of the App Store, OH NOES! that just makes you a target!

But something bad happened last week. I noticed that for our 4 star app, suddenly had 14 1 star ratings with terrible comments that were all marked ”most helpful” by tons of people. This all happened in a 24 hour period.

Now don’t get me wrong, sometimes you make a product error or launch an update that warrants bad reviews. In that case, read them all, listen closely, make changes to your app, and your users will be grateful. This is not what happened.

So what happened?

Last week at Pinger we had a competitor come in and trash our ratings.

Sounds a little paranoid you think? Well, check out the explanation:

Massive iTunes Account Creation

This unscrupulous competitor created 50-100 iTunes accounts. This is not hard to do, but it takes time. They did this so they could act like 100 different users.

Comment Creating

They then created the 14 comments each with a different user account and gave our app a 1 star rating.

Comment Rating

Here’s where the really powerful and potentially dangerous feature of the App store reviews comes into play. Apple gives users the ability to mark a comment “helpful”. Once this competitor with questionable morals, created the comments, they used the 50+ iTunes accounts and marked all the terrible comments they made “helpful”. This immediately raised them to the top of the heap.

Argggghhhh!

Woah. Now that’s some first class conspiracy theory. On the one hand, I suppose the mechanics are plausible yes. On the other hand … does it really make any sense to go to the trouble of creating “50-100″ iTunes accounts just to piss in the mouth of your competition? Especially since you’d have to actually buy a copy with each of those accounts before you were allowed to rate them … oh, no, wait, you can mark a comment helpful or not without buying. Hmmm. Well, that does make it less of an outlay.

OK, I suppose that if you’d set up a sock puppet network to pimp your own apps, which is a skanky but probably effective way to game the system, deploying it to scorch your competitors’ products is the logical next level. Of course, we would never stoop to something that sleazy and underhanded. Unless, you know, it actually works. Hmmmm, maybe there’s a metagame in here somewhere. “Review Wars! Trash our competition for fun and profit!” Heh. The inventiveness of the marketing mind never ceases to amaze, does it now?

h/t: iPhoneKicks!

Continue Reading →
1

I Am Rich

In case you haven’t heard, there was an application put up at the App Store — briefly, before Apple pulled it — called “I Am Rich”. It did, well, nothing really, just display a picture … for $999.99.

Yeah, funny joke, ha-ha. But would you believe, eight people actually bought it??

But Apple couldn’t pull it down before curious aristocrats — eight of them — had purchased it. Six people from the United States, one from Germany and one from France dropped a grand for the gem in the first 24 hours it was available, Heinrich said. That’s $5,600 in revenue for Heinrich and $2,400 for Apple, which collects 30% of each sale for “store upkeep.”

And, allegedly, six of those eight are satisfied.

“I’ve got e-mails from customers telling me that they really love the app,” adding that they had “no trouble spending the money,” he said.

Well, we find it rather hard to dredge up any flattering words for the programming achievement — but as a piece of performance art, this little brouhaha certainly is a milestone, indeed. Massive amounts of generated angst flooded across the spectrum from totalitarian demands for Apple to censor “junk” apps all the way over to libertarian defenses of the caveat emptor principle by way of musings on the buying process and calls for Apple to be more transparent with its app-pulling process, as apparently there’s been no communication to the developer as to on exactly what grounds they justified pulling the app. And, indeed, as the app does not fall under any of the various categories of nefarious functionality — hard to do when you actually have no functionality, certainly — there is no obvious justification in the agreement for denying distribution, as “expensive joke” appears nowhere. Yes, we checked.

In any case, we find it hard to get behind the calls for censorship, not just on libertarian principle but because the outrage seems selectively applied. If it annoys you that somebody can buy a $999.99 app for an iPhone that does nothing much, how come we don’t see you getting at least as upset that somebody can buy a $14,990 case for that same iPhone that does nothing more than a $14.99 model? Logically that should merit another order and a magnitude of a half of outrage, right?

No, we think the allegedly offended people are just putting on a front to cover up what they’re actually thinking, which is probably about the same as us:

$5,600?? $5,600!! WHY DIDN’T I THINK OF THAT FIRST???!???!!!!!

Continue Reading →
0

SVN Smackdown! Cornerstone v. Versions

Like the rest of the world, we use Subversion for revision control here at Trollwerks by choice, and for the last few years we’ve been using svnX as our client. However, it’s getting a little long in the tooth now, so when it balked at reading the repositories of a project we’d been meaning to get back to for a while, we figured we’d take a look at two new native Mac clients that everyone’s getting all excited about and see if they merited switching to: the 1.02.59 release version of Zennaware Cornerstone

(more…)

Continue Reading →
20

Issue tracking: Lighthouse Keeper

So, now that our first native iPhone app is off to beta testing (and that took quite long enough, didn’t it?) time to sort out what we’re going to do to formalize the issue tracking here at Trollwerks, which in the programming frenzy since our April inception has been … transcriptive, shall we say? … before any external issues become arisen.

We’re not really looking for much in the way of process here (at the moment, anyways) only personal organization, so our feature checklist is, oh look at that, empty. Unless you count ‘as low overhead as possible’ as a feature. But it’s more of a philosophy, really. One we strive to in every area of life, actually; after all, the one and only resource that’s truly finite is time. But we digress. (Oh, the irony!) So, getting back on track, what would low overhead imply for Our Perfect Issue Tracker?

First off, it implies no ongoing cost without clearly compelling justification. So we take your FogBugz and your JIRA and your whatever commercial offerings, and we summarily eliminate all of those, since there is no clearly compelling justification on the horizon.

Second off, it implies that we’re not going to be setting up and managing our own server if at all possible, because that’s a hassle. We’ve tried both local and remote setups of that at various places, and at the very best it’s been only intermittently annoying. So we take your Bugzilla and your Mantis and your whatever open source offerings, and we summarily eliminate all of those. Are we Linux geeks? We think not!

So that reduces our problem space immensely … since it gets rid of all widely used alternatives. Hmmm. Well, let’s look at it the other way then, what do we like in an issue tracker? And, y’know, there’s only one thing we’ve ever used that springs to mind; and that’s over ten years ago now, the Mac OS 7 native program “TestTrack”, which has grown up to become a real company since; but has completely lost the elegance and simplicity of a native Mac application with a single data file. (Multi-user control was “file locking.” Not the most scalable no, but very low overhead indeed!) We liked using that, and we haven’t liked any of the client-server systems we’ve used since.

Well, guess what? It’s not here now, but it’s promised that soon there’ll be a native app that looks like it has a good shot at displacing our pining for old school TestTrack. It’s called Lighthouse Keeper, and if there has ever been an issue tracking client that’s looked as good as this, we’ve certainly never heard of it:

So what is the “Lighthouse” that this is the Keeper of? We’d never heard of that one before. Turns out that it’s a hosted service that focuses on

well, beauty and simplicity, as they say. Now that sounds about right. As does what the Keeper author has to say:

I looked at the usual suspects: Trac, FogBugz, Mantis, Jira etc. None of them really clicked with me, they seemed to do too much or have overly complicated UIs. Lighthouse was different, it was designed to be simple. It didn’t try to be everything to everyone like some of the above. It let you file tickets, assign them to someone and then work your way through them. And most of all, it had an incredibly well designed UI.

Of course, I’m not exactly the biggest fan of web apps. They’re fine to use occasionally, but when it’s something you’re working with all day it’s frustrating to either have to keep logging in, or at least keep a Safari window open. Luckily the Lighthouse developers provided a pretty comprehensive API so I thought that I’d set about making a desktop client to get around this.

So that’s all looking pretty intriguing, and we thought we’d take a look at just what the Lighthouse pricing is, on the off chance that this might rise to the level of “clearly compelling justification” that we mentioned earlier. And guess what? They do have a free offering, not only for Open Source projects, but for private use as well, with restrictions that most likely aren’t going to chafe us in the near future. And hey, you just can’t get any lower overhead than a hosted service, can you now?

So there we are! A new issue tracking system to try out, which we’d thoroughly recommend to your attention as well if you subscribe to the same minimalist aesthetic we do. Once Lighthouse Keeper makes its way onto our desktop, we’ll be sure and let you know how this experiment progresses!

Continue Reading →
3
Page 3 of 4 1234