Skip to main content

Posts

Showing posts from 2011

Enabling Remote Debugging using Safari Web Inspector for iOS

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Uncomment to enable remote debugging [NSClassFromString(@"WebView") _enableRemoteInspector]; .... Then use Safari to access http://localhost:9999 and you are debugging with Web Inspector and have full debugging capabilities including breakpoints and DOM manipulation among other things!

It only works on iOS5 and it only works when running in the simulator BUT it’s an awesome upgrade from Weinre if you are building an iOS app.

Hiedi Utley

Required description details for Auto-Renewables

You clearly and conspicuously disclose to users the following information regarding your auto-renewing subscription:

- Title of publication or service
- Length of subscription (time period and/or number of deliveries during each subscription period)
- Price of subscription, and price per issue if appropriate
- Payment will be charged to iTunes Account at confirmation of purchase
- Subscription automatically renews unless auto-renew is turned off at least 24-hours before the end of the current period
- Account will be charged for renewal within 24-hours prior to the end of the current period, and identify the cost of the renewal
- Subscriptions may be managed by the user and auto-renewal may be turned off by going to the user's Account Settings after purchase
- No cancellation of the current subscription is allowed during active subscription period
- Links to Your Privacy Policy and Terms of Use
- Any unused portion of a free trial period, if offered, will be forfeited when the us…

The iPhone Lens Dial

A complete three-lens optical system for serious iPhoneographers.

Photojojo.com

Installing Wine on Mac OS X

This tutorial is for intermediate users who want to install and use Wine on their computer running Mac OS X. You should already know the basics of how to use the command line.


David Baumgold

Require.js - A JavaScript Module Loader

RequireJS is a JavaScript file and module loader. It is optimized for in-browser use, but it can be used in other JavaScript environments, like Rhino and Node. Using a modular script loader like RequireJS will improve the speed and quality of your code.

Require.js

Creating a Bootable Install Disc for Mac OS X Lion

Apple announced that Lion would be released exclusively through the Mac App Store for $30. This is great because the App Store policy allows a single purchase to install on all your Macs, but what if you don’t have broadband access on all your Macs, or what if you just want a bootable installation disc? Well, you can make your own bootable installation DVD.

OS X Daily
iCopyBot is a data transfer program that makes sharing, saving and transferring your iPod’s contents so much easier! It transfers batches of songs, videos, photos and even playlists from your iPod and copies them to a computer folder or into your iTunes library.

iCopyBot is there when you need to:

Reinstall your system or iTunes library;Retrieve your music, videos and photos from your iPod and save them to your computer;Share your iPod contents with friends and family;Restore your songs, movies and photos to iTunes in the event your system crashes iCopyBot is the quickest and easiest way to get music, photos and videos off of your iPod and onto your computer. With iCopyBot, you never have to lose your music again!

Key features:

Protect your iPad, iPod and iPhone against unwanted iTunes synchronizations.Easily transfers all music, videos, e-Books, ringtones and photos from your Apple device to your computer folder or iTunes;Seamlessly rebuilds your iTunes library;Maintains your song rat…

Enable Panorama Mode On A Non-Jailbroken iPhone

Enable Panorama Mode For The Camera Of A Non-Jailbroken iPhone, How-To:

FunkySpaceMonkey

GestureWorks: Multitouch Gestures

Download our gesture illustrations, a poster showing all 200+ gestures, and Gesture, a font family based on the illustrations. A variety of image formats are available below.

GestureWorks

SymbolicLinker

SymbolicLinker is a tiny contextual menu plugin (for Puma through Leopard users) and software service (for Snow Leopard & later users) that, once installed, allows any user to create symbolic links to files inside the Finder. SymbolicLinker does this by adding a contextual menu item to the Finder that generates symbolic links to the selected files. The goal of this product is to decrease users' trips to the Terminal in order to use the "ln -s" command. SymbolicLinker is available in Dutch, English, Finnish, French, German, Italian, Japanese, Spanish, Swedish, and Turkish. SymbolicLinker by Nick Zitzmann

New file attribute for non-purgeable, non-backed up file

To set the "do not back up" attribute, add the following method to a class in your application. Whenever you create a file that should not be backed up to iCloud, write the data to the file and then call this method, passing in a URL that points to the file.


#include
- (void) AddSkipBackupAttributeToFile: (NSURL*) url
{
  u_int8_t b = 1;
  setxattr([[url path] fileSystemRepresentation], "com.apple.MobileBackup", &b, 1, 0, 0);
}


Apple Developer - iOS 5.0.1
See iCloud Data Storage Guidelines
See Apple Developer Library: How do I prevent files from being backed up to iCloud and iTunes?

Pass log messages from UIWebView to Objective-C

Libs:
JSBridge
jQuery
jQuery Message Queuing

Code:

// logging via JSBridge function log(msg) {
    var logObj = new JSBridgeObj();     logObj.addObject("message",msg);     logObj.addObject("task", "log");
    logObj.sendBridgeObject();
}
// create and configure queue // set delay for 20ms var logQ = $.jqmq({     delay:20,     batch:1,     callback:function(item) {         log(item);         return false;     },     complete:function() {         log("logQ done");     },     paused:false
});
// overwrite console.log var console = new Object(); console.log = logQ.add; console.debug = console.log; console.info = console.log; console.warn = console.log; console.error = console.log;

Implement HTML5 Storage on a WebView with Android 2.0 and use pre-populated WebKit HTML5 database

So, after many days of using DDMS to poke around the Emulator subsystem I saw the way the new com.android.browser activity interacted with the data. I’ve took a TestCase code (which is like PhoneGap for Android, but stripped donw with only the WebView component), and hacked around with the old stickies example so that I can get it to work. So, here’s the steps to do it:

Step 1: Create a WebView, similar to the one in the PhoneGap source.
Step 2. Get the webSettings, and set the Database Path. The path should be the path to your databases, which will be /path/path/your_package_name/.

Joe@Nitobi

Understanding Automatic Reference Counting in Objective-C

Automatic Reference Counting (ARC) largely removes the burden of manual memory management, not to mention the chore of tracking down bugs caused by leaking or over-released objects! Despite its awesomeness, ARC does not let you ignore memory management altogether.

This post covers the following key aspects of ARC to help you get up and running quickly.
Reference Counted Memory: Quick RevisionHow Automatic Reference Counting WorksEnabling ARC in Your ProjectNew Rules Enforced by ARCARC Qualifiers – Declared PropertiesARC Qualifiers – Regular VariablesMigrating Existing Projects to ARCIncluding Code that is not ARC CompliantShould I Use ARC?The Long Weekend Website

super OS X menubar items

useful/amusing bits of software for the top-right of your screen

super OS X menubar items

UIButton with Badge

Badges in iOS are the de-facto way to communicate new/unread information to users. The SDK allows for setting badges on tab bar items and on the main .app bundle icon. But what if you want to set a badge on a toolbar item? There is no official way to make a badge on a toolbar item, even though you as a developer may want to incorporate a badge. Introducing BarButtonBadge.h, the custom class to easily set a badge on a UIBarButtonItem. The usage is simple and understandable.

BarButtonBadge

Launching Your Own Application via a Custom URL Scheme

One of the coolest features of the iPhone SDK is an application’s ability to “bind” itself to a custom URL scheme and for that scheme to be used to launch itself from either a browser or from another application on the iPhone. Creating this kind of binding is so simple, its almost criminal not to use it in your application!

iPhone Developer Tips
App Scheme Directory

How to register for a specific or custom file type
Apple Developer

Beginning Storyboards in iOS 5 Part 1

Storyboarding is an exciting new feature in iOS 5 that will save you a lot of time building user interfaces for your apps. To show you what a storyboard is, I’ll let a picture do the talking.

Ray Wenderlich

iOS 5 Already Installed On 1 In 3 Eligible Devices

Just 5 days after its official launch, iOS 5 is already up and running on 1 out of every 3 compatible devices.

TechCrunch

Iris Is (Sort Of) Siri For Android

While voice control has been part of Android since the dawn of time, Siri came along and ruined the fun with its superior search and understanding capabilities. However, an industrious team of folks from Dexetra.com, led by Narayan Babu, built a Siri-alike in just 8 hours during a hackathon. TechCrunch

Google Phone Gallery

Updated iOS device and OS version stats from Instapaper

This is a quick update to my iOS device and OS version stats as reported by Instapaper 3.0.

Marco.org

Core Data Editor

Core Data Editor lets you easily view, edit and analyze applications‘ data (the application has to use Core Data). Core Data Editor is compatible with Mac and iOS applications and supports XML, SQLite and binary stores, visualizes all relationships and is able to edit the data and generate Objective-C code for the data model!

Mac App Store

SourceTree

SourceTree is the easy to use GUI for Mercurial and Git, made for your Mac!

One tool for Mercurial and Git repositoriesCollaborate with Subversion servers tooSee your GitHub, Bitbucket and Kiln projects in SourceTreeFriendly diff views let you see file changes immediatelyQuick Look support, even on historical changesUndo or stage / unstage changes down to a line levelCommit, revert/reset, branch, merge, tag, transplant/cherry-pick, blameIntuitive views: file status, history log (with graph) and history searchCreate and apply patches with automatic helpersStash / shelve support, and much more!

Mac App Store

Alien Dalvik 2.0 Launches, Adds Support For Running Android Apps on iPad

With Alien Dalvik 2.0, the majority of Android apps can run unmodified using Android Package (APK) files, says Myriad. That means app developers could, in theory, write apps using in a single standard and run them across all platforms. In theory, of course. Something tells us that Apple won’t allow Android applications running on its iOS devices anytime soon. (RIM, however, might be interested.)

TechCrunch

Studie von BDZV und dpa-infocom: Hohe Zahlungsbereitschaft bei Zeitungs-Apps

„Die Ergebnisse zeigen deutlich, dass Nutzer ein großes Interesse an qualitativ hochwertigen Zeitungsangeboten auf den mobilen Endgeräten haben“, unterstreicht Hans-Joachim Fuhrmann, Mitglied der BDZV-Geschäftsleitung. Und für diese Angebote seien sie auch bereit, Geld auszugeben, im Schnitt acht bis neun Euro im Monat. Fast jeder zweite iPhone-Besitzer gab an, für journalistische Inhalte auf seinem Gerät zu bezahlen. Bei den iPad-Besitzern liegt die Bereitschaft noch deutlich höher (81 Prozent).

dpa

Sencha Animator

Rich CSS3 ads for every mobile platform.

Captivate your audience. Engage your customers. Standards-based animation has never been so easy. With the power of Sencha Animator, use CSS3 animations to build the next generation rich-media ads. Animate text and images with smooth transitions, design buttons with gradients, and embed analytics. All backed by the strength of web standards.
Whether it’s zooming through space, challenging foes to kung fu, or showing off your latest line of amazing products, Sencha Animator elevates your creative experience and deploys on all of today’s most popular devices.

Complete output control.
Animator’s output is clean and human readable. Designers unfamiliar with web programming can leverage CSS3, while advanced users have complete control over the output.

Better design experience. Superior results.
Animator gives artists the freedom to design and fully deliver on innovative ideas, generate better customer engagement, and drive higher client ROI.

Compliant…

purple - HTML5 animation tool

Animations and interactive graphics for iOS devices, Android phones and your Desktop. With Purple, you will create beautiful HTML5 animations with ease. Purple animations can be viewed on mobile devices and on your Desktop. Import assets directly from graphics applications like Adobe® Photoshop® or Pixelmator and start creating at once! Preview animations made with Purple directly on the iPad device and make your apps, magazines, games and websites even more exiting. Purple is available in the Mac App Store.

Purple

Millennial: Android Mobile Ad Impressions Up 48 Percent, iOS Remains Flat

In August, Millennial actually combined connected devices and smartphones when breaking out the OS impression share. That’s significant because iOS and Android share can include tablets into factoring presence on the network. And last month, Android was in the top spot with a 54% share, while iOS was in second with a 28% share. Rim followed with 13% share. TechCrunch

Gartner: Apple iPad Will Be Top Tablet Through 2014

The analysts at Gartner have released a new report today, detailing tablet market trends and forecasts. Not surprisingly, their findings confirm the obvious: the iPad is killing it. According to the firm, the Apple iPad will account for 73.4% of tablet sales worldwide this year, and no other platform besides Android will have more than a 5% share of the market during this time. In addition, Apple will continue to have more than 50% of the tablet market until 2014, according to research VP Carolina Milanesi, a stat that she attributes to Apple’s foresight to create this market in the first place, and Apple’s “superior and unified user experience across its hardware, software and services.”

TechCrunchGartner

rhomobile mobilize your enterprise apps

Use your web skills to write NATIVE apps once and build for ALL smartphones with Rhodes 3.0.
Write and build apps online with RhoHub.
Easily integrate with enterprise apps and synchronize data to devices with RhoConnect.
The result:
Unmatched Developer Productivity
Synchronized Data and Easy App Integration Cross-platform
One Codebase, Every Smartphone

rhomobile

iCloud Data Storage Guidelines

Folders and meanings application_home/DocumentsData will be automatically backed up by iCloudapplication_home/Library/CachesData that can be downloaded again or regenerated should be stored in that directoryapplication_home/tmpData that is used only temporarily should be stored in the directory and deleted if not used any moreiCloud Data Storage Guidelines

Titanium: Releasing Memory

- It’s true that you can’t manually manage your application objects’ reference count in iOS applications. There are, however, things you can do to free up memory – the big ones in the 1.x product are closing windows (which releases all UI resources associated with the window) and setting references to a proxy object (like one returned by Ti.UI.createXXX) to null, which will release the resources associated with that object. Why you should stay away from Titanium

Nielsen: Social Media Report

US-Amerikaner aller sozialen Schichten und Altersgruppen verbringen inzwischen einen bedeutenden Teil ihrer Online-Zeit in sozialen Netzwerken und mit der Lektüre von Blogs. Dabei wuchs die mobile Nutzung sozialer Netzwerke innerhalb eines Jahres um 62 Prozent. In der Altersgruppe der über 55-Jährigen verdoppelte sich die Anzahl derer, die soziale Netzwerke über ihr Mobiltelefon besuchten (+109 Prozent).

97 Prozent aller Social-Media-Nutzer greifen über den Computer auf Facebook & Co. zu, 37 Prozent nutzen dazu mittlerweile (auch) ihr Mobiltelefon. Hinter GPS ist der mobile Zugriff auf soziale Netzwerke das meistgeschätzte Feature von Smartphone-Besitzern, Social-Networking-Apps stehen hinter Spielen und Wetter-Apps auf Platz 3 der am meisten heruntergeladenen Anwendungen für Smartphones.

Heise
Nielsen

Gartner, IDC: Windows Phone To Steal Second Place From iOS By 2015

If you passed elementary math, you know there’s only so much market share to go around. If Windows Phone goes from a 4.3 percent share to control 20 percent of the market, that means another platforms growth is sure to slow. According to Gartner, Apple’s iOS will be the one to do so, growing from a 16 percent market share in 2010 to just 17 percent in 2015. Meanwhile, Android is poised to maintain control with growth from a 23 percent share in 2010 to a massive 49 percent in 2015, reports Bloomberg. TechCrunch

PhotoAppLink Ties iPhone Photo Apps Together, Makes Multi-App Editing Simple

But what about when you want to make multiple edits using multiple apps? That’s a far more complicated process. And it’s the very problem PhotoAppLink aims to solve. Currently, in order to edit your photo in multiple apps, you have to save the edited photo to the camera roll each time as you move in between applications. But with PhotoAppLink-enabled apps, you can simply select another app to use from within your current app. From the PhotoAppLink interface, you tap the app you want to move to and it’s launched for you, photo edits intact. TechCrunch

Fancy UILabel

An UILabel with Hyperlink recognition.

Since UILabel was being used for rendering the text, our approach for measuring text changed as well. Instead of controlling all the text layout, I had to adapt my code to use metrics and line breaking that matched those used in UILabel’s implementation. They call it reverse engineering, kids.

furbo.org Fancy UILabel
Download code

Urban Airship

Push NotificationsEasily send mobile messages to your customer’s phone.Rich PushCompose, send, and store visually rich messages through push.In-App PurchaseAllows customers to purchase upgrades and new content directly (plus Auto-Renewables).SubscriptionsOpen up the subscription model for mobile without extra overhead.

Build vs. Buy

When it comes to back-end mobile app development, we do the heavy lifting – so you can focus on building more mobile apps. By using Urban Airship products, there’s no need to: Build and maintain your server infrastructure. Stay up-to-date on Apple, RIM & Google protocols. Hassle with monitoring feedback services. Keep your library fully updated as platforms change.

Urban Airship

Appcelerator Titanium Autocomplete

I’ve been using Accelerator Titanium to create iPhone applications in JavaScript. One thing JavaScript is missing is really good editor with autocompletion / code completion. I recently found Aptana and wanted a way to autocomplete from the Titanium API in that. I’ve created ScriptDoc compatible JavaScript header file that does the job. - You can download the PHP file here that I use to create the JavaScript header file from the Titanium API JSON file. Run the PHP script in the same directory as the api.json file from Titanium. The Titanium Studio based on Aptana/Eclipse has code-completion included... james david low

An iOS Developer Takes on Android

Recently, we released the Android version of Meridian, our platform for building location-based apps. We didn’t use one of these “Cross Platform!” tools like Titanium. We wrote it, from scratch, in Java, like you do in Android. We decided it was important to keep the native stuff native, and to respect each platform’s conventions as much as possible. Nick Farina

ASIHTTPRequest

ASIHTTPRequest is an easy to use wrapper around the CFNetwork API that makes some of the more tedious aspects of communicating with web servers easier. It is written in Objective-C and works in both Mac OS X and iPhone applications.

It is suitable performing basic HTTP requests and interacting with REST-based services (GET / POST / PUT / DELETE). The included ASIFormDataRequest subclass makes it easy to submit POST data and files using multipart/form-data.

Features
A straightforward interface for submitting data to and fetching data from webserversDownload data to memory or directly to a file on diskThe ability to submit files on local drives as part of POST data, compatible with the HTML file input mechanismEasy access to request and response HTTP headersProgress delegates (NSProgressIndicators and UIProgressViews) to show information about download AND upload progressAuto-magic management of upload and download progress indicators for operation queuesBasic, Digest and NTLM authenticat…

Blog: iOS and mobile development

Great resources and news on iOS & Android development Curated by Greg iOS and mobile development

iOS and Objective-C Primer

Nice primer: You'll need some knowledge of Xcode, Objective-C, Cocoa and UIKit. My goal is for this guide to help bridge the gap between having no knowledge of iOS development and having enough to start tackling more interesting projects. Design then Code

Include Keychain in Device Backup

Keychain (this includes email account passwords, Wi-Fi passwords, and passwords you enter into websites and some other applications. If you encrypt the backup with iOS 4 and later, the keychain information is transferred to the new device. With an unencrypted backup, the keychain can only be restored to the same iPhone or iPod touch. If you are restoring to a new device with an unencrypted backup, you will need to enter these passwords again.)

Using an existing sqlite database

iOS:
Using a Pre-Populated SQLite Database with Core Data on iPhone OS 3.0

Android:
Using an existing sqlite database in an Android application

Titanium Appcelerator:
Install a database from the application Resources folder (at build time) and return a reference to the opened database. it is safe to call this method multiple times since this method will only install once if it doesn't already exist on the device.
Titanium.Database.install

Apple-Designer Esslinger

"Er führt ehrlich"

Der legendäre Apple-Designer Hartmut Esslinger über seine Beziehung zu Steve Jobs und den Plan, der die Kultmarke einst vor dem Scheitern rettete.

[..]
Hartmut Esslinger: Die Verbindung [Schönheit von Computertechnik und Design] ist ziemlich jung, und der Trick besteht darin, dass der Designer verstehen muss, wie die Technik in ihrem Innern funktioniert. Erst danach kann man die Philosophie dieser Technik ausdrücken.
[..]
Esslinger: Der gute Designer kann sichtbar machen, was Technik im Hier und Jetzt vermag. Er schält heraus, was wirklich möglich ist. Das ist wie bei guter Musik. Ein genialer Musiker kann Dinge hören, die kein anderer hören kann, aber mit dem, was er tut, inspiriert er andere, die weniger kreativ sind.
[..]

Golem

Gesture Recognizer consumes touch events

A window delivers touch events to a gesture recognizer before it delivers them to the hit-tested view attached to the gesture recognizer. Generally, if a gesture recognizer analyzes the stream of touches in a multi-touch sequence and does not recognize its gesture, the view receives the full complement of touches. If a gesture recognizer recognizes its gesture, the remaining touches for the view are cancelled. The usual sequence of actions in gesture recognition follows a path determined by default values of the cancelsTouchesInView, delaysTouchesBegan, delaysTouchesEnded properties:
cancelsTouchesInView — [If YES and] If a gesture recognizer recognizes its gesture, it unbinds the remaining touches of that gesture from their view (so the window won’t deliver them). The window cancels the previously delivered touches with a (touchesCancelled:withEvent:) message. If a gesture recognizer doesn’t recognize its gesture, the view receives all touches in the multi-touch sequence.

Set cancelsT…

Auto-Renewables: Review process

In review Auto-Renewables need to accept receipts from the sandbox environment, because app is redirected to the sandbox.

How to do that?

Choosing Apple Receipt Server - Alternatives:

Smart production-signed App

App knows live version, selects Dev’s QA or production server
Smart production server

Client passes versionServer knows live version, selects Apple’s Sandbox or production server
Reactive production server

Server always tries Apple production firstIf gets 21007, tries Apple sandbox

Android And Apple Now Command Nearly 70 Percent Of U.S. Smartphone Market Share

Android and Apple together now account for nearly 70 percent of smartphone subscribers in the U.S., according to new estimates for July put out today by comScore. Android phones command nearly 42 percent market share, while Apple’s iPhone grew slightly to capture 27 percent. Android is growing faster, up 5.4 percent from April and up 1.7 percent from June, whereas Apple’s share is up 1 percent for the three-month period and 0.4 percent fro the previous month.

TechCrunch

NSURLConnection with Accept-Encoding: gzip

For quite some time I ranted about not being able to use compressed network communcation out-of-the-box on the iPhone.

Despite being undocumented (or I just overlooked the hint), NSURLConnection does gzip decompression transparently!

That’s how to use it:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:60.0];
// set explicitly:
[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];

MRo BLOG

iEmu Aims To Bring iOS Apps To Android, Windows, and Linux

Meet iEmu, a new project from one of the iPhone’s earliest hackers. The goal? To get iOS up and running in an emulated state on Linux, Windows, Mac, and Android.

TechCrunch

How to manage your kids' iOS app purchases

As for parents with kids who have iOS devices of their own, there are a couple of options. One alternative is to set it up so your child can’t purchase anything from the App Store or iTunes Store. If you favor a somewhat more independent approach, you can also choose to manage your child’s purchases by setting up a monthly allowance.

Macworld

Native Or Web? Bizness Apps Adds HTML5 Platform To Let SMBs Create Their Own Apps — For Both

Bizness Apps’s value proposition is simple: The startup wants to make mobile apps affordable, customizable, and simple to make for the small business owner. Thus, the startup offers a DIY iPhone, iPad, and Android app platform that enables SMBs to create, edit, and manage mobile apps without any programming experience required. You start with a template, customize them to suit your business, and then Bizness Apps makes them native apps and distributes them on iTunes and the Android Marketplace.

TechCrunch

Stanley Kubricks 2001er Tablet ist älter als das iPad

Der Kampf zwischen Apple und Samsung nimmt kuriose Züge an. Nun müssen schon Filmklassiker als Beweis herhalten, dass Apple Tablets in der Art des iPad nicht erfunden hat. Samsung hat erste Tablets schon im Jahr 1968 in einem Science-Fiction-Film ausgemacht.

Golem

iOS 5 includes early earthquake warning notifications for Japanese iPhone users

Following the devestating earthquake in Japan earlier this year, Apple has added a new early earthquake warning notification option to iOS 5. iOS 5 users in Japan can turn on early earthquake notifications at the very bottom of the iOS 5 Notification Center settings pane. As you can see above, all the user has to do is flick a switch to start receiving these notifications.

9to5mac

Apple Sneaks A Big Change Into iOS 5: Phasing Out Developer Access To The UDID

Apple is making a lot of big changes to its mobile operating system with iOS 5, which is dribbling out in betas for developers ahead of a general release later this year. But there is one big change some developers are just starting to take notice of that Apple isn’t talking about that much. In a recent update to the documentation for iOS 5 (which is only available to registered Apple developers, but a copy was forwarded to me), Apple notes that it will be phasing out access to the unique device identifier, or UDID, on iOS devices such as iPhones and iPads.

TechCrunch

Solution A:
UIDevice-with-UniqueIdentifier-for-iOS-5

Brings back the unique identifier support under iOS 5, it uses the device's mac address in combination with the bundle identifier to generate a new hashed unique identifier.

gekitz GitHub

Alternate Solution B:
Appsfire Announces Open Source UDID Replacement For iOS: OpenUDID

It is based on the NSProcessInfo (see globallyUniqueString), but may change the second time c…

Ten Must-Have Berlin Apps for iPhone and iPad

Fahrinfo Berlin: Timetables and Maps for Public TransportationUrban Art Guide: Guided Art Tours through Selected DistrictsMuseumsführer Berlin: Search for Exhibitions by CategoryZitty App: Event Guide for BerlinQype: Tipps from the CommunityTripwolf: Travel Guide with Tips from the CommunityCityscouter: A Companion during Sightseeing TripsBerlin Unlike City GuideAroundMe: Quickly Find out Information about SurroundingsMarcellino’s: Gourmet Guide for BerlinAir Berlin’s Mobile Services: More Convenient Way to Check inTest Berlin Apps at Gravis Flagship Store in Berlin
Phone Guide Germany

Continuos Integration for XCode projects

Continuos Integration is the practice of integrating changes from many people as often as possible. Instead of merging changes once a month and spending time handling merge errors you try integrate every day, perhaps even every hour. Each integration is built and tested on a server. If there are build errors or test failures, you and your team will be notified right away.

Jayway Team Blog
iOS: Running Unit Tests with Code Coverage in Jenkins/Hudson

Déjà Vu – Your Visual Memory

It looks as the Déjà Vu is the app I was missing in my life! I keep using my iPhone camera as a memory device, snapping photos of business cards, wine labels, books, products I want to buy etc. But I usually end up having a hard time finding them again in my overflowing photo album.

This is where Déjà Vu comes in. The app helps you remember things visually. Use the iPhone app to snap visual memos on the go. A simple interface and image recognition support you in organizing your visual memos. I am definitely giving this a try!

dejavuapp.com

Androids Are For Cheap Pessimists, iPhones Are For Worldly Optimists

Ever wonder what’s the real difference between Android and iPhone users? According to Hunch, Android users are 10 percent more likely to be men, skew younger, and 20 percent more likely to be politically conservative. As you can see from the infographic below, they have good incomes, but iPhone users tend to have higher household incomes. Android users are also “slightly more likely to be pessimists,” introverts, and are 29 percent more likely to want to save their money.

TechCrunch

Class Extensions Explained

With class extensions you mainly can differentiate public and private methods of your class implementation.

Class extensions were designed to solve two problems. The first was to enable to compiler to better validate the private interfaces a class might have and the second was to solve a subtle, but gnarly, problem with properties (another feature added to Objective-C 2.0).

A property that is publicly readonly, but privately readwrite without opening properties up to all of the fun fragility associated with categories.

bbum's weblog-o-mat

Xcode Organizer is not symbolicating?

Then fix the symbolication script and get it back working :)
In the OS Version section the script is expecting a build number - which sometimes is missing; we will fix this.

You will find the xcode developer script in following path:
/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash
Edit this file and look for following method:
sub parse_OSVersion { my ($log_ref) = @_; my $section = parse_section($log_ref,'OS Version'); if ( $section =~ /\s([0-9\.]+)\s+\(Build (\w+)/ ) { return ($1, $2) } if ( $section =~ /\s([0-9\.]+)\s+\((\w+)/ ) { return ($1, $2) } die "Error: can't parse OS Version string $section"; }
Add the following if-clause and you are good to go:
sub parse_OSVersion { my ($log_ref) = @_; my $section = parse_section($log_ref,'OS Version'); if ( $section =~ /\s([0-9\.]+)\s+\(Build (\w+)/ ) { return ($1,…

PHP plist parsing

The implementation above transforms a Plist file into a PHP value structure, but it could just as well transform it into a JSON string or just about any other data interchange format.

Iconara

GitHub:Issues App

Create, manage, and discuss issues from your iPhone

GitHub:Issues

json-framework

JSON (JavaScript Object Notation) is a light-weight data interchange format that's easy to read and write for humans and computers alike. This framework implements a strict JSON parser and generator in Objective-C.

json-framework GitHub

Wuala - Der sichere Online-Speicher

Backup. Sync. Teilen. Zugreifen.
Verschlüsselung Ihrer Daten auf Ihrem Computer.

Works like Dropbox - nice alternative.

Wuala

Prowl

Prowl is the Growl client for iOS. Push to your iPhone, iPod touch, or iPad your notifications from a Mac or Windows computer, or from a multitude of apps and services. Easily integrate the Prowl API into your applications.

Prowl

Hockey

With Hockey the provisioning of beta applications can be easy as clicking on a link on a webpage and the application will notify the user automatically when it starts, if there is an update available and the user can install it from within the application. Wherever they are and whenever they want. No iTunes required, in fact, not even a computer is required any more! All that is required, is a webserver and some simple code to be integrated.

Buzzworks Blog
Hockey GitHub (free version)


Live Crash Reports
HockeyApp collects and manages crash reports for your live and beta apps. Symbolication is done automatically and crashes are grouped by stack trace.

It has never been easier to check and improve the stability of your apps.

Distribute Beta Versions
Upload your beta versions to HockeyApp and distribute them to your testers. Do
in-app-updates with HockeyKit. Analyze charts and statistics about tested device types, languages, test time and more.

Multiplatform Support
Crash reports are working…

Android festigt Marktführerschaft, Windows Phone 7 verliert

Im zweiten Quartal 2011 lief auf fast jedem zweiten verkauften Smartphone Android. Damit kann Googles Android-System die Marktführerschaft festigen. Symbian verliert weiter an Bedeutung, während Apples iOS leicht zulegt. Mindestens Stagnation gibt es bei Microsofts Smartphonesystemen, die von Samsungs Bada-Plattform überrundet wurden.


Smartphone-PlattformVerkaufte SmartphonesMarktanteil1. Android46,8 Millionen43,4 Prozent