- Persistent storage of up to 4K of data on the watch per app.
Storage is a key/value dictionary. No single value may exceed 256 bytes. (Keys are 32 bit integers.)
- New JavaScript framework. Allows running of custom js in a sandbox on the Official Pebble Iphone app
* Supports communicating (bi-directional at all times) between a Watch App and an Android/iPhone javascript companion app.
* Supports HTML5 local storage (on the iPhone)
* Supports location APIs (via HTML5 navigaor.geolocation)
* Supports web requests (JavaScript's XMLHttpRequest())
* Supports sending a simple title/text notification to the watch
* Supports opening a webview on the phone inside the Official Pebble App and the ability to pass a string message back to the JavaScript app when the view is subsequently closed.
We'll also start hosting weekly open labs where developers can come hack with us and get help on projects at Pebble HQ starting in early December. Stay tuned to the blog for more details!
That's awesome. I got my Pebble on Kickstarter, but I've been too busy with school and work to work on a project. SDK2 is just the pick-me-up I need, and I'm really interseted in lab hours too.
I just created a hello-world project on cloudpebble.net, but my initial build is failing:
../src/main.c:1:23: fatal error: pebble_os.h: No such file or directory
compilation terminated.
Waf: Leaving directory `/tmp/tmpIc8vSE/build'
Build failed
Awesome, thank you. I think that the cloudpebble.net template for SDK2 needs to be updated. I created this thing like 15 minutes ago: now build errors, from a newly created project, with the pebble_.\.h files replaced with pebble.h are:
../src/main.c:6:1: note: #pragma message:
*** PBL_APP_INFO has been replaced with appinfo.json
Try updating your project with `pebble convert-project`
Visit our developer guides to learn more about appinfo.json:
http://developer.getpebble.com/2/guides/creating-pebble-watchapps.html
../src/main.c:10:0: error: ignoring #pragma GCC error [-Werror=unknown-pragmas]
../src/main.c:15:18: error: unknown type name 'AppContextRef'
../src/main.c: In function 'pbl_main':
../src/main.c:24:3: error: unknown type name 'PebbleAppHandlers'
../src/main.c:25:5: error: field name not in record or union initializer
../src/main.c:25:5: error: (near initialization for 'handlers')
../src/main.c:25:22: error: 'handle_init' undeclared (first use in this function)
../src/main.c:25:22: note: each undeclared identifier is reported only once for each function it appears in
../src/main.c:27:3: error: too many arguments to function 'app_event_loop'
I was having similar problems as well. I sent them some emails about it, but they kept asking for more pictures and I just got frustrated with the process. It doesn't happen all of the time and I'm not really doing anything crazy with the watch, so I've just been kind of dealing with it.
my RMA process was similar - a barrage of tests + pictures with a week or two for every response (or lack there of). Luckily, after a month of this i got the replacement, but terribly frustrating nonetheless.
- Persistent storage of up to 4K of data on the watch per app. Storage is a key/value dictionary. No single value may exceed 256 bytes. (Keys are 32 bit integers.)
- New JavaScript framework. Allows running of custom js in a sandbox on the Official Pebble Iphone app