September 24, 2009
QuickConnectiPhone 1.6 Beta 1 is now available
QCiPhone 1.6 beta 1 is now available from the sourceForge repository. It includes access to the Contacts API via JavaScript as well as a new way of doing GPS locations and tracking. There are two new examples to show how to use the new functionality, GPSExample and Contacts Example.
The old in-application map functionality has been commented out in anticipation of Beta 2 which will include the access to the new 3.0 Map API and in-application email.
Push from within JavaScript and receiving pushes in JavaScript planned for Beta 3.
Native JSON Parser in Safari
I just got through running a test and found the Safari has built-in Native JSON parsing and stringifying. Unfortunately Mobile Safari does not yet have this feature. I am hoping to be able to remove the json2.js file from QCMac but am unsure yet as to how the native parsing compares to json2.js parsing.
Hopefully the comparison is good and it will soon be found in Mobile Safari so it will also be included in the UIWebView.
Snow Leopard and Custom Xcode templates
I have been experiencing linking errors when using the custom iPhone Xcode templates developed under Leopard. On further investigation I have found that Xcode 3.2 appears to be interpreting the templates as OS 10.5 templates rather than iPhone templates. This causes linker failures when the 10.5 project attempts to link the iPhone libraries.
I am re-creating the iPhone template for QCiPhone 1.6 Beta 1
September 8, 2009
QuickConnectiPhone 1.5.1 available and includes installer fixes.
It has come to my attention that the installer in the 1.5.0 release didn’t include the latest Xcode templates for QCiPhone, QCMac, and QCErlang.
The 1.5.1 release, being uploaded now, fixes this problem as well as updating the standard Erlang template to work with Xcode 3.2 that ships with Snow Leopard.
I have also been able to make the download smaller by 50%. That should help with download times.
The drag and drop library has been converted to use translate3d rather than translate as this appears to be a smoother dragging experience for most devices.
September 5, 2009
QuickConnectAndroid 1.5 RC_1 Available
QuickConnectAndroid 1.5 RC_1 is now available for download from sourceForge. It includes SQLite access with transactions, recording and playing recorded audio, playing system sounds, vibrating the device, and getting device information such as OS version, time zone, country, etc.
There are examples and source code for each of these capabilities. QCAndroid is now updated to use the same version of the JavaScript QuickConnect framework that QCiPhone 1.5.0 and QCMac 1.5.0 uses. Now all JavaScript should be portable between these platforms. The next upgrade will be QCLinux.
Moving QuickConnectiPhone projects from Dashcode to Xcode
There is a video, not by me, on youTube on how to move your dashcode project into a QCiPhone Xcode project. I though it might be helpful for those who are starting out.
September 2, 2009
QCiPhone Templates and Dashcode 3.0
After a good deal of experimentation and looking at the contents of the Dashcode.app file I have found that Apple has removed the ability to add custom Dashcode templates. It looks like we will be forced to copy the QuickConnect HTML, CSS, and JavaScript files into Dashcode when we use it to help create our applications. The process would be as follows,
- Create a new Custom application by selecting the Custom template from the Safari group making sure that only Mobile Safari is selected.
- Replace the existing index.html file with the QuickConnect version of the index.html file.
- Drag the supporting QuickConnect javaScript files and directories into the project
- Create application as in pre-3.0 Dashcode.
Ideas or feedback on this would be appreciated from the QC user community. I will submit a bug to Apple but I’m pretty sure that they will tell me ‘functioning as designed’. It appears they don’t want people creating custom Dashcode templates. I’ll update you as I find out more.
On the positive side of 3.0 we can now use it to create QCMac applications though we would have to follow a similar process.