Skip to main content

Posts

Showing posts from 2013

MKNetworkingKit versus AFNetworking

Choose your networking library:

AFNetworking, last commit days ago, 900 watchers, 10000 starsMKNetworkKit, last commit 3 months ago, 200 watchers, 2000 stars

Remote Debugging WebViews with Android 4.4 KitKat

Starting Android 4.4 (KitKat), you can use the DevTools to debug the contents of Android WebViews inside native Android applications. Debugging WebViews requires:

An Android device or emulator running Android 4.4 or later, with USB debugging enabled as described in 2. Enable USB debugging on your device .Chrome 30 or later. Enhanced WebView debugging UI is available in Chrome 31 or later.An Android application with a WebView configured for debugging.
Android Developer

Tablets: Samsung rückt dichter an Apple heran

Apple führt den Tabletmarkt weiterhin an, aber der Abstand zu Samsung verringert sich weiter. Weniger als zehn Prozentpunkte trennen Samsung noch von Apple. Der gesamte Tabletmarkt legte um 36,7 Prozent zu.

HerstellerVerkaufte TabletsMarktanteil1. Apple14,1 Millionen29,6 Prozent2. Samsung9,7 Millionen20,4 Prozent3. Asus3,5 Millionen7,4 Prozent4. Lenovo2,3 Millionen4,8 Prozent5. Acer1,2 Millionen2,5 Prozent Q3/2013 Quelle: IDC

Golem

iTunes Connect xmas downtime: 21-27th of December

iTunes Connect will be temporarily unavailable from Saturday, December 21, to Friday, December 27, 2013.

During that time, iTunes Connect will not be accessible and you will not be able to submit any apps or In-App Purchases. Processing of any Newsstand Atom feeds will be delayed until after December 27. Sales and Trends reports via the Autoingestion tool will be available but may also be delayed.

Also, you should not schedule any pricing changes or apps to go live between those dates. Pricing changes scheduled to take effect in that date range will cause the app to become unavailable for purchase until after December 27. Similarly, apps scheduled to go live during that range will not be released until after December 27.

Push Service Providers - Engage customers with push notification services

If you want to add push notifications to your app you have two choices. You can either program the server-side components yourself or you can sign up with a push notification service provider.
The alternative is a Push Notification service provider. With a good service provider you should have the bandwidth you need and be able to push messages to your app running on all the popular mobile platforms. The service provider will also have features like customer targeting by location or some other group criteria.
Urban AirshipPushWooshmBloxPush WizardParseOpenPushXtifyPushoverPush.ioThe AppSalesAppoxeeMoblicoTechRepublic

Extending messages of the native iOS Mail Client with interactivity and dynamic updates

We recently launched LinkedIn Intro — a new product that shows you LinkedIn profiles, right inside the native iPhone mail client. That’s right: we have extended Apple’s built-in iOS Mail app, a feat that many people consider to be impossible. This post is a short summary of how Intro works, and some of the ways we bent technology to our will.

LinkedIn Intro: Doing the Impossible on iOS

Cross Platform Tool Benchmarking 2013

Cross-Platform Tools help to reduce app development cost and time. App publishers and developers have just started to realize the significant benefits Cross-Platform Tools can have if they want to publish on iOS, Android, BlackBerry, Windows Phone and other platforms.
The “Cross Platform Tool Report 2013″ evaluates the performance of 45 established and new Cross Platform Tools.
Find out what more than 1,000 users are saying about these tools and which is the best tool for your app project.

Free report available.

research2guidance

Support for Design Works

We are coding HTML5 / CSS3 in 'Pixel Perfect', valid with support all popular browsers and devices. Supproting: PSD / Ai / Fw / Id

We are working with CSS Framework like as 960 grid, 1140px grid, Fluid Baseline Grid, Foundation Zurb, Less Framework, YAML 4

Our base standards:

HTML5, CSS3
Pixelperfect coding
Semantic HTML coding regarding the www.w3.org standards
SEO optimization
HTML passed validator.w3.org
Cross browser supporting (all popular browsers Internet Explorer 7+, Mozilla FireFox, Google Chrome, OS X Safari, Opera)
Coding the HTML Newsletter with supporting: MS Outlook 2003+, Outlook Express, Apple Mail 3+, Mozilla Thunderbird 2+, Googlemail, Yahoo Mail, Lotus Notes 8+, Hotmail/Outlook

Espectro

Online Collaboration: Visual Designs

Version control and collaboration built for designers.
LayerVault

Image Collaboration done right
Fresc

Pixelapse Is Where Your Designs Live
Version Control + Backup + Collaboration
Pixelapse

Prototyping & collaboration for design teams
Invision

Notable lets you take any interface screenshot, sketch or wireframe and exchange notes on specific details with your team. You can quickly reply or suggest a better idea. Our goal is to help you arrive at the best solution in the shortest amount of time.
Notable

Git Workflows by Yan Pritzker

Why use git?

Git is an extremely powerful source control system. Its power lies in its speed and flexibility, but this can also be a point of confusion for many new users. Git is unfortunately quite inconsistent in its syntax, and exposes many of its not-so-friendly internals to the outside world, sometimes to the detriment of usability.
As many systems built by hardcore engineers (Git came from Linux kernel hackers), if wielded by a wizard, it can be used to achieve many great things, but can be initially confusing even for seasoned developers. This book bypasses the ugly internals of git and gets to the heart of improving your development workflows by using git.
If you've picked up this book, it's likely you're already convinced that git is great. For a great overview, check out http://whygitisbetterthanx.com. To sum it up, the following are my favorite features of git, which this book will focus on.

Git Workflows Book

Chartbeat - Real-Time data for front-line UI

For people who get it done.

We’re not for the back-office analyst. Our real-time data tools are built for your website's front-line, get-your-hands-dirty, action-focused people.

Chartbeat.com

ebay dev blog

ebay technology blog.
Technology ebay

Almost every major consumer electronics manufacturer is now working on a smart watch

Analysts are declaring 2013 the year of the smart watch, and seem sure that an entirely new product category is about to be born. Watches are already a $60 billion a year business worldwide, so perhaps the Rolexes and Seikos of the world could see new competition from a motley crew of manufacturers usually associated with PCs, smartphones and televisions.

GZ.com

Never, never, never use absolute paths in iOS apps - file path might change with app update!

In Simulator: /Users/bla/Library/Application Support/iPhone Simulator/6.1/Applications/748B1E31-7187-4D9E-8ACE-A72C1F800255 On Device: /var/mobile/Applications/C67526DF-BF0A-41ED-B8C5-040495CB7865
The last path component is a generated ID for each app. iOS changes this ID after each app update. Therefore, no unserialize absolute path will work after app update.

Submitting an Android App for Kindle Fire

In some cases you may need to recompile your existing Android app before you submit it for distribution to Kindle Fire tablets. The following recommendations address specific instances where you must modify your implementation before submitting your app.

Google Maps=> Use the Amazon Maps API.
Google Cloud Messaging=> Use Amazon Device Messaging.
Google Play In-App Billing=> Use the Amazon In-App Purchasing API.
GPS geo-location on Kindle Fire tablets other than Kindle Fire HD 8.9" 4G
=> Use WiFi geo-location or code your app to degrade gracefully.
Any phone feature=> Code your app to degrade gracefully.
Device orientation=> See Device Orientation.
Unsupported intents=> See Android Intents Supported on Kindle Fire.
Unsupported screen sizes and layouts
=> Declare support for screen sizes in the AndroidManifest.xml.

What is about the Media Player?

Developer Amazon

Cocoa Controls

Open source and commercial UI components for iOS and OS X

Cocoa Controls

MMDrawerController

A lightweight, easy-to-use side drawer navigation controller.

MMDrawerController is a side drawer navigation container view controller designed to support the growing number of applications that leverage the side drawer paradigm. This library is designed to exclusively support side drawer navigation in a light-weight, focused approach while exposing the ability to provide custom animations for presenting and dismissing the drawer.

CocoaControls

Apple's iOS App Store now offers 'last compatible' versions of apps for older devices

In a change to its iOS App Store on Tuesday, Apple is now allowing users of older hardware to download and install the last compatible version of an app supported by their legacy firmware.

Previous versions of your apps are now available for re‑download by users who have already purchased them, allowing customers to use your apps with older devices which may no longer be supported by the current version of your app. If you do not wish to make these versions available, you can manage the availability of your apps' previous versions in the Rights and Pricing section of the Manage Your Apps module in iTunes Connect

Apple Insider

AGAsyncTestHelper

AGAsyncTestHelper
C Macro for writing unit tests with asynchronous operations. Works perfectly with SenTestingKit!

Example blocks

- (void)testDoSomeOperation
{
    __block BOOL jobDone = NO;

    [Manager doSomeOperationOnDone:^(id data) {
        jobDone = YES;
    }];

    WAIT_WHILE(!jobDone, 2.0);
}
WAIT_WHILE() will stall current runloop while !jobDone is TRUE and throw an STFail if exceeding time limit (2.0 seconds).

GitHub

Ratchet - Prototype iPhone apps with simple HTML, CSS, and JS components.

A great library with nice visual examples!

Ratchet

Android Matrix of Pain

Navigating the matrix of pain is certainly doable. One developer likens it to writing PC software in the 1990s, when a programmer had to test against a handful of versions of the Windows operating system, along with scores of possible hardware configurations. But it means that writing Android software is significantly more complex than writing apps for iOS, where Apple keeps hardware configurations to a minimum and where the vast majority of users run the latest version of the operating system.

Wired

iOS Data Storage Guidelines

Only documents and other data that is user-generated, or that cannot otherwise be recreated by your application, should be stored in the <Application_Home>/Documents directory and will be automatically backed up by iCloud.Data that can be downloaded again or regenerated should be stored in the <Application_Home>/Library/Caches directory. Examples of files you should put in the Caches directory include database cache files and downloadable content, such as that used by magazine, newspaper, and map applications.Data that is used only temporarily should be stored in the <Application_Home>/tmp directory. Although these files are not backed up to iCloud, remember to delete those files when you are done with them so that they do not continue to consume space on the user’s device.Use the "do not back up" attribute for specifying files that should remain on device, even in low storage situations. Use this attribute with data that can be recreated but needs to persi…

Apple Design Awards 2013

The Apple Design Awards recognize apps that raise the bar in design, technology, and innovation. Learn about the winning apps of 2013.


WWF TogetherProcreateBadlandYahoo! WeatherLetterpressRidiculous FishingSky Gamblers: Storm RaidersCoda 2EvernoteFinish.mosaic.io

WWDC 2013

Create Bots for Continuous Integration in Xcode 5

By taking advantage of the new Xcode service in OS X Server, you can now create bots to automate the integration process of building, analyzing, testing, and archiving in just a few clicks. Bots are a great way to generate regular releases for your QA team, provide useful alerts, and test apps for any device-specific bugs.

Apple Developer News

MAC addresses in iOS 7

If your apps use the MAC address to identify an iOS device, the system will return the same static value for all devices running iOS 7. Please update your apps to use the identifierForVendor property of UIDevice. If you need an identifier for advertising purposes, use the advertisingIdentifier property of ASIdentifierManager.

Apple Developer News

Apple reportedly testing changes to App Store ranking algorithms, now including user ratings

According to a new report from research firm Fiksu, which regularly tracks changes to App Store charts, Apple might be experimenting with new algorithms for iTunes and App Store rankings that incorporate user ratings.
9to5Mac

iTunes Connect App Statuses

See Apple Managing Your Apps

Table 9-1  iTunes Connect app statuses Status Status Name Description Editable Prepare For UploadAppears as the first status for your app. This status means that you should enter or edit metadata, screenshots, pricing, In-App Purchases, Game Center, iAd Network settings, and so on, to prepare your app for upload to the App Store.XWaiting For UploadAppears when you’ve completed entering your metadata and indicated that you are ready to submit your binary, however, you have not finished uploading your binary through Application Loader. Your app must be Waiting For Upload for you to be able to deliver your binary through Application Loader.XWaiting For ReviewAppears after you submit a new app or update and before the app is reviewed by Apple. This status means that your app has been added to the app review queue but has not yet started the review process. Because it takes time to review binaries, keep in mind that this state does not indicate that your app is c…

Mugunth Kumar rocks iOS - MKNetworkKit, MKStoreKit and more!

Mugunth Kumar rules iOS with his Frameworks!

Good job Mugunth!

MKNetworkKit
MKNetworkKit is a networking framework written in Objective-C that is seamless, block based, ARC ready and easy to use.
MKNetworkKit is inspired by the other two popular networking frameworks, ASIHTTPRequest and AFNetworking. Marrying the feature set from both, MKNetworkKit throws in a bunch of new features. In addition to this, MKNetworkKit mandates you to write slightly more code than the other frameworks at the expense of code clarity. With MKNetworkKit, it’s hard to write ugly networking code.

MKStoreKit
MKStoreKit started off in a pet project a couple of years ago and I wrote the first version in 2009.
Since then, it has seen tremendous adoption rates that, it has been the “go-to” framework for implementing In-App purchases in any iOS app today.

Besides:
MKiCloudSync
Sync your NSUserDefaults to iCloud automatically

UIKitCategoryAdditions
Block based Category additions for AlertView and ActionSheets

20.1MP Lens for iPhone

(SR5) Hot! First images of the new DSC-QX10 and DSC-QX100 lens-cameras!

They have built-in sensor, Bionz processor, Wifi/NFC wireless connection and SD card slot. These lenses have no LCD screen and no usual camera controls. You will be able to control them through your smart phone or tablet (via WiFi or NFC). The lenses can be magnetically attached on your smartphone and it works on both, Android and iOS devices. That is nothing like we have seen before. For the first time you can shoot top quality images with your smartphone.

Sony Alpha Rumors

Apple Developer Program Roles Overview

Who can do what?
Only team agents can upload binaries to the App Store!

There are three roles that can be assigned to Apple Developer Program members: Team Agent, admin, or member. These roles are used to assign certain responsibilities to a developer, such as accepting program agreements, inviting additional members, creating certificates, and submitting apps to iTunes Connect. The admin and member roles are only available to developers enrolled as an organization, since they may have multiple people on their team.

Access and Responsibilities

Apple Developer Program Roles Overview

Embed your app screenshot with an professional looking background

Apple Cedes Market Share in Smartphone Operating System Market as Android Surges and Windows Phone Gains, According to IDC

Despite beating Wall Street expectations in terms of shipment volumes, Apple's share in the worldwide smartphone operating system market posted a year-over-year decline during the second quarter of 2013 (2Q13). Meanwhile, Android and Windows Phone both managed slight increases during the same period. According to the International Data Corporation (IDC) Worldwide Quarterly Mobile Phone Tracker, vendors shipped a total of 236.4 million smartphones in 2Q13, up 51.3% from the 156.2 million units shipped in 2Q12. Second quarter shipments grew 9.3% when compared to the 216.3 million units shipped in 1Q13.
IDC

App Store DOWN!

IKEA goes Augmented Reality

Ikea's 2014 Catalog app lets you arrange virtual furniture in your living room via augmented reality.

Engadget

Android Fragmentation Visualized

Top Mobile Operating Systems in Europe

It's the battle Android vs. iOS



Android, iOS, BlackBerry, Symbian, Series 40, Windows Phone, Samsung

StatCounter
areppim

Apple System Status

Apple Service Stats

Certificates, Identifiers & ProfilesMember CenteriTunes ConnectXcode Automatic ConfigurationiOS Dev CenterProgram Enrollment and RenewalsPre-Release DocumentationMac Dev CenterApple Developer ForumsSoftware DownloadsSafari Dev CenterBug ReporterVideosApp Store Resource CenterTechnical Support

Apple

Consumers in U.S. make case for low-cost iPhone demand w/ increased sales of previous generation iPhones

New numbers out today from research firm Consumer Intelligence Research Partners (via AllthingsD) show that consumers in the U.S. are purchasing an increasing number of previous generation iPhones compared to recent years. It certainly helps make the case for a much rumored lower-cost iPhone, with the iPhone 4 capturing 18 percent of iPhones sold in the US during the June quarter, and the iPhone 4S an impressive 30 percent.

9to5mac

Command Line Automation for iTunes Connect

You can now use Transporter, Apple’s command-line delivery tool, to deliver App Store metadata localizations, in addition to In-App Purchase and Game Center metadata. This includes screenshots, rights and pricing, and In-App Purchase hosted content assets. Using Transporter allows you to integrate with your own content management system and deliver your app metadata in bulk. This process is especially useful for adding and managing localizations, which help maximize your global App Store exposure.

You can also use Transporter to look up and retrieve your existing app's metadata, in order to see an example of correctly formatted XML.

To learn more about App Store packages, including how to create them, see the updated App Metadata Specification document available for download from the Manage Your Apps module on iTunes Connect.

For more information about downloading and installing Transporter, see the Transporter User Guide, also available for download from the Manage Your Apps modu…

Stunning Maps of 3 Billion Tweets Reveal iPhone vs. Android Neighborhoods

Chicago, with tweets from iPhones represented in red and tweets from Android devices represented in green. Image: Mapbox
Wired

Video on Android

Android 2.3 (Gingerbread)No Support, despite being the most popular version of AndroidAndroid 3.0 (Honeycomb)Streams cause tablet devices to crashAndroid 4.0 (Ice Cream Sandwich)VOD streams do not seekAspect ratios are not detected and cause image deformationFullscreen causes videos to restart from the beginningAndroid 4.1+ (Jelly Bean)Aspect ratio issue is fixed, but seek is still unavailableChrome does not understand HLS leading to broken mimetype detectionTaking video fullscreen causes devices to throw an error and stop.Longtail Video Live Streaming on Android Devices Helix SDK for Android

Spark Inspector - Runtime Debugger for iOS Apps

Monitor & Experiment in Real-time

Monitor your app and experiment in a way you never thought possible. Add our framework to your Xcode project, and the Spark Inspector will offer you an entirely new debugging perspective. With a three-dimensional view of your app's interface and the ability to change view properties at runtime, Spark can help you craft the best apps on earth. Wiring your app together with notifications? Spark's notification monitor shows you each NSNotification as it's sent, complete with a stack trace, a list of recipients and invoked methods, and more. Understand app structure at a glance and debug smarter. That's Spark.

Spark Inspector

Roundup: App Marketing 2013

81% of app developers said that they would not abandon their app despite the same amount not making enough money to support a standalone business…

More developers are not breaking even in 2013 [67%] compared to 2012 [59%]…

Most Android developers [73%] are not breaking even and are 4 times more likely [41%] to have zero revenue compared to iOS [58% and 10% respectively]…

Alex Curylo

Kostenlose Mobile-3d-Engine von Havok verfügbar

Das irische Unternehmen Havok, eine Tochter von Intel, hat eine Engine namens Project Anarchy veröffentlicht. Sie ist primär für die Entwicklung von Spielen und anderen Apps für mobile Plattformen gedacht und unterstützt iOS, Android und Tizen. Der Einsatz sei in den meisten Fällen kostenlos, aber an bestimmte Bedingungen geknüpft, sagt Havok.

Golem
Project Anarchy

HTML Inline Image and Audio Files

You can transport binary data inside HTML for images and audio files, too:

img src="data:image/png;base64,(+base64 encoded image data)"

audio controls="controls" preload="auto"
   source type="audio/mpeg" src="data:audio/mpeg;base64,(+base64 encoded audio data iso-8859-1)"

The "data" URL scheme

By the way, you can base64 encode files via Mac Terminal:
> openssl base64 -in infile .out outfile

The Offline (Beer-)Glass

A glass that only stands up straigt if it rests on a cell phone :)

Creating easy-to-read short links to the App Store for your apps and company

You can also create easy-to-read links to your app using App Store Short Links, which use the AppStore.com base URL plus a specific form of your app or company name. These short links are ideal for use in offline communications materials like print ads, TV spots, app trailers, radio ads and billboards where you need a memorable URL.

Note: Previously, short links were available using the itunes.com URL. AppStore.com replaces itunes.com. iTunes.com links will continue to work but should be updated as soon as feasible.
There are three types of App Store Short Links, in two forms, one for iOS apps, another for Mac Apps:

Company Name

iOS: http://appstore.com/ for example, http://appstore.com/apple
Mac: http://appstore.com/mac/ for example, http://appstore.com/mac/apple
App Name

iOS: http://appstore.com/ for example, http://appstore.com/keynote
Mac: http://appstore.com/mac/ for example, http://appstore.com/mac/keynote
App by Company

iOS: http://appstore.com// for example, http://appstore.co…

Transferring Your Apps in iTunes Connect

You can now transfer qualifying apps to another account — useful in cases of an acquisition or asset purchase. When you transfer an app, it will remain available on the App Store or Mac App Store, all ratings and reviews will carry over, and users will continue to have access to future updates. For more details, sign in to iTunes Connect.

Create Bots for Continuous Integration in Xcode 5

By taking advantage of the new Xcode service in OS X Server, you can now create bots to automate the integration process of building, analyzing, testing, and archiving in just a few clicks. Bots are a great way to generate regular releases for your QA team, provide useful alerts, and test apps for any device-specific bugs. For more details, see What's New in Xcode.

The next Cinema Display - Wishlist

What I really would love to see:
A new Apple Cinema Display 2013 with external graphics card - or even better an external graphics card slot and thunderbolt connector.

Then the MacBook Air is the one to go for!

Compatibility with Windows appreciated :)

Untar with libarchive or pragmatic?

LibArchive (and bz2lib) as static libraries for iOS.

iOS-libarchive


Why not using libarchive?

With libarchive:


We add code dependencies to our project. These dependencies need to be updated.More lines of code means more bugs. According to Steve McConnell’s “Code Complete”, there are on average between 15 and 50 bugs per KLOC (Kilo line of code), so if I take a calculator and make rocket science estimation, there are 5000 bugs in libarchive.If Apple changes an API and break libarchive compatibility, your code will not stay reliable.Is there another way? What if I must push my app in the app store but don’t want to link this 4.7MB of hardly-maintainable code? Let’s code my own light and pragmatic untar implementation.
Untar on iOS, the pragmatic way

j2obc - A Java to iOS Objective-C translation tool and runtime

What J2ObjC Is
J2ObjC is an open-source command-line tool from Google that translates Java code to Objective-C for the iOS (iPhone/iPad) platform. This tool enables Java code to be part of an iOS application's build, as no editing of the generated files is necessary. The goal is to write an app's non-UI code (such as data access, or application logic) in Java, which is then shared by web apps (using GWT), Android apps, and iOS apps.

J2ObjC supports most Java language and runtime features required by client-side application developers, including exceptions, inner and anonymous classes, generic types, threads and reflection. JUnit test translation and execution is also supported.

J2ObjC is currently between alpha and beta quality. Several Google projects rely on it, but when new projects first start working with it, they usually find new bugs to be fixed. Apparently every Java developer has a slightly different way of using Java, and the tool hasn't translated all possible p…

xcodebuild and iOS 6 fix

Fix 'Terminating since there is no workspace'

This error used to prevent specs from being run on the iOS 6 simulator unless you used a tool like waxsimFool the simulator into thinking a workspace is present by creating a message port named 'PurpleWorkspacePort' if it doesn't exist.- Stub out -[UIWindow _createContext] because this throws an NSInternalConsistency error.
GitHub

JavaScript Design Pattern

Design patterns are reusable solutions to commonly occurring problems in software design. They are both exciting and a fascinating topic to explore in any programming language.

One reason for this is that they help us build upon the combined experience of many developers that came before us and ensure we structure our code in an optimized way, meeting the needs of problems we're attempting to solve.

Design patterns also provide us a common vocabulary to describe solutions. This can be significantly simpler than describing syntax and semantics when we're attempting to convey a way of structuring a solution in code form to others.

In this book we will explore applying both classical and modern design patterns to the JavaScript programming language.

Open Source Book

Simple Reachability + Blocks

I like this block-based approach much more as opposed to listening for notifications or having a delegate callback on a central Reachability instance.

In most uses-cases I have seen so far you are probably just calling a method on the watching view controller and there it helps that the observer block can capture some state. Because of this we don’t need to use the C-level state passing.

At the time of this writing the code for DTReachability is now present on the develop branch of DTFoundation, it will be merged into master for the next release. Since it has a dependency on the SystemConfiguration.framework I put it into its own static lib and Cocoapods sub spec to use individually.

I am using this in AutoIngest for Mac now, but it should work without modification on iOS just the same. Your feedback is welcome.

Cocoanetics

App Stores bringen Umsatz von 25 Milliarden US-Dollar

Mobile Apps generieren in diesem Jahr einen Umsatz von 25 Milliarden US-Dollar. Dabei werden bereits 35 Prozent der Apps für Tablets gekauft, haben die Analysten von ABI Research laut einem Bericht von Techcrunch berechnet. Auf Apples iOS entfällt schätzungsweise 65 Prozent des Umsatzes. Android erreicht 27 Prozent des Erlöses und andere Plattformen kommen auf 8 Prozent.

Golem

Mobile App Marketing Tools

Market ResearchMockups/PrototypingUI GalleriesLocalizationMobile App TestingUser Feedback/CRM SDKsIn-app Analytics SDKMarketing AnalyticsPush NotificationsAffiliate ProgramsApp Websites & Landing PagesApp Store OptimizationApp Downloads & Revenue TrackingGetting PressAd NetworksPromo CampaignsExpert Advices
Apptamin

KSImageNamed: Xcode autocomplete for imageNamed

Can't remember whether that image you just added to the project was called button-separator-left or button-left-separator? Now you don't have to, because this will autocomplete your imageNamed: calls like you'd expect. Just type in [NSImage imageNamed: or [UIImage imageNamed: and all the images in your project will conveniently appear in the autocomplete menu.

GitHub

Debugging App Crashes

void uncaughtExceptionHandler(NSException *exception) {
    NSLog(@"CRASH: %@", exception);
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
    // Internal error reporting
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{   
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);
    // Normal launch stuff
}

StackOverflow

Google Maps SDK for iOS

The new Google Maps SDK for iOS allows users to view and interact with a Google map in your iOS app. With rotation, tilt, 3D buildings and many other features, you can create highly interactive apps for your users. Also, your app can launch the Google Maps for iPhone app using a URL scheme, enabling users to search, get directions and view Street View imagery.
Google