Archive for 'Reviews'

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 →
19

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 →
2

Flickr does geotagging!

Our choice for niftiest feature in the iPhone 3G isn’t the eponymous 3G like most people’s is, hey WiFi is faster still and the original iPhone has that; it’s the GPS functionality. For quite a while now we’ve been intrigued by the possibilities of geotagged photos, but never got around to spending the couple thousand worth of gear or putting up with the annoying track log/timestamp reconciliation process that it would have taken up until now; and hey it would have been a waste if we had, because what do you know, the iPhone’s Camera app will do that now! Just allow it to when it asks, and it’ll embed the GPS latitude and longitude coordinates in standard EXIF format. Not altitude apparently, but oh well.

And we were even more pleased to find that there’s a readily available method to make some use of that info right now: it’s called “Flickr” which I imagine you are familiar with already! Just go into the privacy settings and allow it to dig into the EXIF tags and share your location information, and you’re all set.

Let’s take a look at what it does with this photo off our balcony we uploaded exactly as taken. Observe that over on the right it provides the links

Nifty, huh? If you click the map link above, you’ll get a full page version, but here’s the popup you get when you click it on the Flickr site:
So that’s nifty and all, yep; but we figure that there definitely needs to be a blogging client that takes advantage of Core Location and geotagging for giving one’s travelblogging that little extra frisson. Conveniently enough, the good people writing The WordPress for iPhone App are planning to open source it; so if nobody else steps up and adds that — hey we will before our next trip!
Continue Reading →
4

Extreme travel

Alright, this has nothing to do with iPhones, or programming, but it’s too cool to not bring to your attention. You like traveling? You enjoy a challenge? Well, here’s the ultimate extreme sport for you then — check out MostTraveledPeople.com!

Yep, this site makes traveling into a competitive sport, with constantly updated world rankings no less. Now, is that not, like, the most cool thing ever? And even better, it’s a sport that no one has actually won yet; of the current 673 places on the list — and members can vote to add more! — the leader (and site founder) is “only” at 630.

Since trolls are always up for a challenge, and hey this is pretty much as challenging as challenges get, we signed up immediately, of course. And we have a not too bad start, check out the map of 145 places down — 528 to go! — which is good to debut us at MTP rank #408. Let’s see just how quickly we can improve that, shall we?

Continue Reading →
0

WWDC on your iPhone!

If you’re going to be at WWDC — and hey, even if you’re not, there’s other stuff there too — you should be aware of www.iviewr.com, which “provides a unique service to users of Apple’s mobile devices. Users can view handy snapshots of popular destinations and events around the globe.” In this case, it’s WWDC!

iPhone and iPod touch-wielding visitors to next week’s Apple Worldwide Developers Conference (WWDC) in San Francisco can enhance their visit to the show with a handy guide made available by iViewr.com.

A website for iPeople who are going places, www.iViewr.com has introduced its latest event guide aimed at the legion of developers making the pilgrimage to the conference.

Completely free to access, this handy ‘Pod SnapShot’ has the look and feel of a native iPhone application and provides details of all aspects of the show – from Conference Schedules, Lab and Session details, Travel directions, Disabled access, Moscone Center facilities, after hours events and more.

“Like the previous event guides we’ve made available, iViewr provides visitors to the Conference with all of the important information especially formatted for display on their iPhones or iPods” said Rod Cambridge, founder of iViewr. “If you have one of these devices, there’s simply no more need to be carrying around a jumble of papers, map and leaflets when a guide like ours is available.”

Well, hard to argue with that; my Springboarded bookmark of their site has certainly replaced the 2-per-day printouts that I made last year to try and keep track of sessions. An excellent service, and probably worth checking out whatever else is there as well.

h/t: MacSurfer!

Continue Reading →
0

Review: Sonic Impact i-F3

So already in our fledging Cocoa Touch programming career we’ve noticed an issue that is rather obvious once you think about it: It’s rather hard to do a group demo/review with one of these devices. Particularly when your projects are things like games or media players that involve, you know, sound.

But, while we were checking out the Vancouver Apple Store grand opening this morning, we stumbled across on their display tables a wonderful way to address this problem, which has a number of other benefits as well: the Sonic Impact i-F3 portable iPod clock radio! Here’s what it looks like:

(more…)

Continue Reading →
3
Page 3 of 4 1234