Saturday, 21 March 2015

Xcode 6.1 does not support iOS 8.2 !

Borrowed a rolling spider drone from friend, and was trying to deploy the iOS Sample from Parrot to my iPhone 5, and couldn't get it to work. My iPhone 5 was listed under "Ineligible Devices" and info about "OS version" shown next to it.

On 3rd attempt, finally noticed this small popup saying "Xcode doesn't support iOS 8.2".....


My Xcode is version 6.1, looks like time for another update...

Friday, 6 March 2015

Oh, no! All my apps been taken off-line.....

Was working on the ARDroneSDK thing, then suddenly quite a few emails from iTune Store arrived at the same time - one for each of my published apps. They all said the same thing - the app status is now "Pending Contract"...

Yes, I didn't pay the A$150 yesterday as I don't have plan to release any new app or update for the next few months. Never realise the impact of not renewing the iOS Developer Program would mean that all my published apps will be taken off-line...

Removed one of the apps, then try to re-install from App Store, this is what I get: "The item you tried to buy is no longer available."... Oh no! Looks like I don't have much choice....

ARDroneSDK3 does not support 64 bit !?! (Fixed)

Tried to create a new project and build a new App using the ARDroneSDK3, as below, keep getting the "symbol(s) not found for architecture x86_64" error for all the ARDroneSDK3 libraries.

Checked with "lipo -info", and as expected, only supports "armv7", "armv7s" and "i386". Missing the "arm64" architecture for 64 bit.

Well, I can manually turn it off, and it will still run on 5s/6/6Plus in 32 bit. Problem is, I remember a while back Apple announced that after certain date (sometime this year?) all iOS apps must support 64 bit. Which means until Parrot releases 64 bit support for their SDK, we won't be able to release any iOS app.....What a pain...

[Update 08/Mar/2015]

According to this link from Apple, it's 1st Feb 2015. So it already started...

And according to this page from Parrot github, they are working on it (ETA 6th Mar ?), hopefully it will fixed very soon.

[Update 08/Mar/2015]
Realised there has been some updates on the ARSDKBuildUtil, so I downloaded from github again and rebuilt the iOS part.

After a few trials, found that when it prompted about what to do about "updated" local file for "Sample" and "curl", have to select "6) Reset" and confirm that you really want to reset it, then it happily rebuilt everything.

As below, in the 2nd last line, can now clearly see that there's an extra "arm64" added, which means it now supports 64 bit as well! Good job! Will put the updated SDK to the Xcode project tomorrow...

Thursday, 5 March 2015

Apple increased iOS Developer Program price by 50% !!

Was going to deploy a test Unity project to my phone, then it complained that "The selected team doesn't have an iOS Developer Program membership".... Damn, I forgot that my iOS Developer Program membership just expired a few days ago....


Logged on to iTunes Connect to renew my membership and was shocked to find the price is now A$149, what the.....

I checked my email and as shown below, from last year's receipt, it clearly shows the amount I paid on 5th March 2014 was A$99...... That's a 50% increase!! Apple, why are you so greedy and mean to your developers??!!

My new toy arrived

My new toy finally arrived today... My Parrot mini drone jumping sumo...

Similar to the SDK experience, I found the manual quite poorly written. All I got was a big piece of extremely thin paper with a few paragraphs of simple instructions, repeated many times in multiple languages.

I heard that I need to insert a memory card for it to record video, so I took out an 1GB micro SD card, search and check and turn the drone around and around, so many times, checking every corner... urh... where the hell is the memory card slot? Then did some research on the net and found that you need a "special memory card that supports micro USB interface" not the very common "micro SD card"...... Did a quick search on eBay and indeed found a few, but this feature certainly was not very well documented/explained, and personally I am not very impressed with their design choice...

The FreeFlight 3 app on iOS was easy to use and I quickly updated the firmware from 1.0.80 to 1.99.0 through the app, quite cool!

However it took me a few searches on the net to work out how to use the "Road plan" function - you have to drag each of the icons on the top to the far right hand side..... Come on Parrot, can't you just add a simple "help" function to explain that? This is another example of bad documentation...

The other thing I am not happy with FreeFlight 3 is, why I can only turn 90 degrees? What about 30, 45, or some free form left/right turn function? This makes driving the drone a lot more complicate as I have to zig-zag multiple times while travelling around the house as there's no 45 degrees turn function...

I also have difficulty making it to jump, always get some message about something blocked. Again, no documentation or explanation to help with troubleshooting...  a bit frustrating...

Ok, to be fair, other than those mentioned, otherwise it seems quite fun. And thanks to so many "to-be-further-improved" areas, this opens up more potential opportunities for everyone like me who's interested in working with the SDK...




Wednesday, 11 February 2015

ARDroneSDK 3 from Parrot - finally compiled!

Thanks to suggestion from darryljackman, I tried a different strategy.

The CheckEnv.py result is all ok for iOS as shown below.


But when I run "./SDK3Build.py -t iOS", I always get first 3 failed and the others not built:


I then tried uninstall all tools (git, wget, automake, autoconf, libtool), and reinstall again but using brew.

This time, at least got first 2 working! The "ARSAL" one still failed...

I then check the log, and noticed it's hard coded somewhere and tried to find "ARSDKBuildUtils/Utils/m4/ARSDK.m4" (see green highlighted part), but my directory name is "ARSDKBuildUtils-master" (see red highlighted part) when downloaded from github, and I can see the "ARSDK.m4" file in there (see yellow highlighted part!


After renamed the directory name, yes! Finally got the whole thing compiled ok. That is definitely a lot of work and the SDK is really badly documented.....


Wednesday, 28 January 2015

Not much luck with ARDroneSDK3 from Parrot

Was following information from this link to install the ARDroneSDK3 for the drones released by Parrot on my MacBook, was thinking to compile and deploy the drone controlling app on iOS devices. However not much luck, tried  searching the net but also couldn't find much info.

I ran the "CheckEnv.py" and as shown below it says "iOS: OK"

But when actually run "./SDK3Build.py -t iOS" and after a long wait, the result is as below. iOS: curl, json, ARSAL failed, rest all "NOT_BUILT".

Went through the long list of logs and found lots of errors such as:

Running <xcrun --sdk iphoneos --find llvm-gcc>

Error while running <xcrun --sdk iphoneos --find llvm-gcc>

But I thought from XCode 5 onward no longer uses llvm-gcc??!! according to this link from Apple:

Deprecation and Removal Notice:
Important: Xcode 5 does not support use of the LLVM-GCC compiler and the GDB debugger. Existing projects configured to use LLVM-GCC and GDB will be reconfigured to use the LLVM compiler and LLDB debugger when opened by Xcode 5.

I also installed all the tools mentioned in the ARDroneSDK3 document: git, wget, automake, autoconf, libtool, rpl. Even installed brew, but still not working.... quite frustrating...


[Update 11/Feb/2015]
Finally got it compiled ok, please see this post for further details.

Friday, 9 January 2015

Using SceneKit in Swift playground for the first time

Happy 2015 everyone!

Was playing with "SceneKit in Swift playground" for the first time by following David's answer for this stackoverflow question the other day. However it was quite frustrating as nothing seem to work.

David added new comments about enabling "Run in full simulator" later, which I tried, but still can't see the 3D object....



Strange.... Was stuck for a while, then I noticed on the upper left hand side window of the image David posted (with the 3D red donut) has the same icon as "Show the Assistance editor" (the one with a suit and bow tie).



Clicked on it, and it magically appeared on the screen and starts spinning! Yeah! Why does Apple have to make it so difficult??!!


However, sometimes it just crashed for no reason when I played around with a few parameters, keep getting this error...

One more thing, in case it just stuck and wouldn't move, try "Editor" => "Execute Playground" as shown below.

Did some further investigation, as shown in video below, this is what happened:
1) first only runs XCode 6.1, finder, terminal and quicktime player
2) clicked on the playground file, and XCode automatically runs iOS simulator
3) clicked on "Show the Assistance editor"
4) waited for about 20 seconds, and you can see the 3D red donut starts spinning in both XCode and simulator.
5) The quality of the image in simulator is quite awful as it keeps flickering, tried turn to landscape, but doesn't make any difference.
6) when clicked on XCode to show the version number, the spinning donut on simulator stops, but the one in XCode still running.
video
To be honest, the way that it keeps flickering/flashing, is really awful, any idea what have I done wrong? This kind of quality is quite shocking...

In case you wonder, my MacBook Pro is running OS X 10.9.5. It was running everything quite smoothly when it was OS X 10.8.x, after upgraded to 10.9 the performance and stability declined quite badly.

Don't know about you but it seems I also have more XCode 6 crashes than XCode 5...  Apple, can you please slow down a bit and focus more on the quality rather than fixed annual release schedule? Quite agree that the quality of Apple software is getting worse in every release....

Let me know if you found other tricks, good luck and have fun!




Thursday, 13 November 2014

We need this feature in XCode simulator

Was watching this video from Microsoft  by Daniel Moth about the new "Visual Studio Emulator for Android". Quite impressed by the way you can drag the red dot and move your device in different direction/angle in the simulated 3D space and the application running on the device will receive relevant data accordingly. We need this feature in XCode!!


Thursday, 6 November 2014

Have you integrated Everyplay to your SpriteKit game yet?

Was wondering around on the net looking for ideas a few days ago, and accidentally saw this "Everyplay Github" page talking about "Add SpriteKit example for iOS SDK 1.7.5" - this is definitely something new to me. Remember back in mid February this year, in this post I wrote about Everyplay supports Cocos2D and Unity, but not SpriteKit yet, looks like this has changed!

I downloaded the iOS sample, which is basically the basic SpriteKit with spinning spaceship example from Apple plus the Everyplay SDK installed. Although a bit old (last updated mid May 2014), it works quite well. I was able to record the whole game play, even played around with the iOS only "Facecam" function - as shown below, users can record themselves using the front-facing camera, which is a very interesting and handy feature for game reviews.


First integration with EveryPlay
After some study of the iOS example, I quickly integrated Everyplay with my SpriteKit based Open Source Piano Tiles game, and it only took me around 20 min, which is amazingly quick and simple! I quickly uploaded a short video as below:

https://everyplay.com/users/19215547

Sound Issue
Wait, Huston we have a problem. How come there's no sound? What's the point of a "Piano Tiles" game without any sound??!! 

I tried another game and this time the background music was correctly recorded. Sound effect was also recorded as well, but strangely only the first time it plays, after that no sound at all --- I am going to write another post on this, as it looks like a bug in the 1840 build.

Compared between the two, and found that the Piano Tiles game was using SKAction to play the sound/music, but the other game was using AVAudioPlayer. So may be Everyplay doesn't support sound/music played by SKAction?

[Update] - Sound Issue Fixed!!
Found that if I import the EveryplaySoundEngine

#import <Everyplay/EveryplaySoundEngine.h>

Then replace all SKAction with the "playEffect" method as shown below, then the music/sound get played and recorded correctly, issue fixed!


[[EveryplaySoundEngine sharedInstance] playEffect:@"SoundFileName.caf"];

How long it takes to process a video?
While analysing the sound issue, I posted my 2nd video using the iOS sample game and shared it. However it's over an hour now, when I view that page from my MacBook, it still says "The video is being processed".... Looks like have to wait a bit longer...


Where is the thumbnail screenshot?
As below, the FAQ section mentioned that Thumbnail "is automatically captured as part of the video recording", but I can't find info about how to get that Thumbnail from their web site. Also sent an email to their support mailbox but still haven't got an answer yet.

Documentation can be further improved
Other than these issues, also noticed it's very hard to find any info about SpriteKit on their web site. The "Documentation" section on their web site only contains a few pages, there's surely a lot things to improve for documentation.

Everyplay is an amazing, must-have framework for every iOS game!
Don't get me wrong, although I have been quite picky and listed out quite a few problems, compared with the tones of extra benefit it could bring to your game, it's definitely worth a try!

Most of the games can only post a few lines or simple picture on twitter, Facebook or email, with Everyplay, your players can post videos of the WHOLE game play, plus the Facecam function mentioned above, how cool is that?

And it's free! You don't have to pay a cent!

Everyplay is definitely an amazing, must-have framework for every iOS game! Highly recommended!


Thursday, 30 October 2014

Dashland confirmed lost password on iOS 7 devices not recoverable

Supposed to post this a few weeks ago but was too busy with other stuffs, sorry.

Received a confirmation email from Dashland support on 14th October confirming lost password on iOS 7 devices are not recoverable. Well, unless if you have previously synchronised to iCloud "before" the incident, then it could be recovered - but this is not applicable to me....

They did fixed my account and now I did have free premium access. But then there's the pain to reset and get all the passwords first...

What a disaster...

Monday, 13 October 2014

Lost Illustrator CS 6 after OS X 10.9.5 Maverick upgrade

Other than the annoying "running out of battery in much faster pace than before 10.9.5 Mavericks upgrade",  found first major problem after upgraded my MacBook Pro yesterday - my Illustrator wouldn't start!!!

Searched the net and found someone talking about possibly caused by this third party plug-in called "VectorScribe" - which I have absolutely no idea what the hell is that. Followed the discussion to this company called "Astute Graphics" to download a patch. But in the end, instead of fixing the problem, it caused more annoying issues which I will cover later.

Finally found this help page from Adobe about Illustrator crash at launch for OS X Mavericks (10.9). Followed the steps but it then complaints about Java 6 not installed even though I have Java 7 (1.7). After a few more search finally found the fix - just need to installed the Java for OS X 2014-001 and that fixed everything.

I then put back all those third party plug-ins which temporary moved out of Illustrator's plug-in directory. When I restart Illustrator, the annoying Astute Graphics stuff starts - huge popups occupying 50% of the screen as below, one after another - 12 of them in total.

And after clicked on "Continue" it tries to open a web site in Safari, and yes, one for each product as well, 12 of them...

I am definitely going to delete all these annoying plug-ins for sure...

Lesson learned, always check the official web site of the product for assistance first...

Tuesday, 23 September 2014

Dashlane sucks! All password wiped out after update!!

There was an update available for Dashlane in App Store and I just installed it about half an hour ago. Later I need to logon to Dropbox, but when I logged in to Dashlane on my iPhone 5, all the previous passwords I entered disappeared!!!

What the #@%$&^%#@^$%*#&!@^#&!!

No, I did not purchase the pro version which allows syncing to iCloud. But the point is, shouldn't there be a warning or something like that before an update been installed??!!

Dashlane sucks! How dare you call yourself "the world's best password manager"?

Will move to another password manager that doesn't wipe all your data without warning when there's an update.

Note: Mine is iPhone 5, still running iOS 7.1.2

[Update 1 - 24/Sep/2014]
Received this email from Dashlane today, so looks like they are working on a fix. My other concern is, not knowing that the data are still on the device, I actually added a few more records in there while testing, some contains overlapping data. Wonder if that's going to cause any problem?? Can't do much but to wait and see then...


[Update 2 - 24/Sep/2014]
Have a look at the comments section of this dashlane blog update to see how many frustrated customers facing exactly same issue like me...

I also submitted my concern there, but probably because I mentioned this blog plus this post, it's not showing up on their blog. Like my complaint, wonder how many more complaints were not shown on their blog just to make it looks like only "a few" customers were impacted....


[Update 3 - 30/Sep/2014]
Received another email as below, still not much progress.....

[Update 4 - 13/Oct/2014]
Received this email on 3rd October saying the problem will be fixed just by installing the latest update, and will upgrade my account status to free Premium for life.

Well, guess what? I installed the update on my iOS 7 iPhone 5, and my data still not recovered. I tapped on "Go Premium" button, and it still asked me to pay $37.99 for 1year, $64.00 for 2 years..... Where's my "free premium for life"??

[Update 30/Oct/2014]
Please see this latest post for update of the Dashlane issue.

Monday, 22 September 2014

Can't start development on iOS8 yet :-(

Got hold of a colleague's iPhone 6 at work today, just want to see how my games look like in the bigger screen size, plugged it in and XCode says..... iOS 8 not support!! What the....

Well, same story as last time when iOS 7 was released... Have to upgrade XCode to XCode 6 first, and before that have to upgrade to OS X 10.9 first..... Unfortunately I have been forced to upgrade everything again. Last time I have to pay for OS X 10.8 and at least this time OS X 10.9 is free..... Thanks Apple!

Any of you still waiting for the iPhone 6? Not me. After the bad battery + sleep/wake button issue with my iPhone 5 (plus other experience with latest, greatest, new released software/hardware products...), I prefer to wait for iPhone 6 version 1.1+, no rush, Christmas is still months away.

Also heard about the huge free space requirement for upgrading from iOS 7 to iOS 8, might start with the good old iPad 2 first... Wish me good luck...

[Update 24/Sep/2014]
Another reason I don't like Ver 1.0 of new products: see this video from Bloomberg Business Week.

Wednesday, 10 September 2014

iPhone 6 event keynote viewing on apple.com doesn't work this morning?

Was trying to view the iPhone 6 event keynote from apple.com this morning around 6:30am Sydney time using Safari on my iPhone 5 through Wifi. But it crashes every time I tried, after the 3rd crash I just gave up. In the end, have to visit cnet.com to have a look at the "cut-down" versions of much shorter videos - at least theirs won't crash!

Have seen quite a few reports about problem with Apple's iPhone 6 event live stream. Not sure if what I experienced is also similar issue but it's certainly very, very, very disappointing.

Just tried again around 11pm Sydney time, and now it all works perfectly. Looks like Apple certainly still have some technical issues to be resolved for handling huge traffic volume during major events like this...