Almost half of iOS developers surveyed also code for Android

Slightly less than half of iOS developers surveyed at WWDC also write applications for Android, a little over a third also code for BlackBerry devices and 36% focus only on iOS. These figures and more come from a Piper Jaffray survey of 45 iOS developers at WWDC.

Besides platform preferences, the survey also reveals the following:

  • 100% of developers write apps for the iPhone and 93% write for the iPad
  • only 7% of developers code for the Mac
  • 100% believe that iOS is the best platform for monetization
  • 100% believe iOS is the easiest platform for development
  • 51% of developers think iOS has the highest potential for growth, 41% believe in Android
  • 38% of iOS developers dislike Apple’s strict limitations

Piper Jaffray analyst Gene Munster points to the results of this survey as evidence that Apple’s dedicated and talented developers are one of its most valuable assets.

Almost half of iOS developers surveyed also code for Android originally appeared on TUAW – The Unofficial Apple Weblog on Mon, 13 Jun 2011 11:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

iPhone 5 reportedly in final testing phases, nearing production

9to5 Mac is reporting that the next-generation iPhone is in the final stage phase before production begins. Quoting a “previously accurate Apple source,” 9to5 notes that some high-level Apple and carrier executives are testing near-final iPhone prototypes.

The source also claims that the new model will be released in September, and the Verizon model will still depend on Wi-Fi for FaceTime sessions (no word on if the AT&T model will handle FaceTime any differently that it currently does).

The September rumor his hardly new, as Reuters suggested it back in April. We’ll know soon enough. In the meantime, start saving your pennies.

iPhone 5 reportedly in final testing phases, nearing production originally appeared on TUAW – The Unofficial Apple Weblog on Mon, 13 Jun 2011 10:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Apple sued for trademark infringement over iCloud name

iCloud Communications, LLC of Arizona is suing Apple for trademark infringement. The company claims Apple’s use of the word iCloud is damaging to its business. According to the lawsuit, iCloud offers cloud computing products and services, telecommunication services, video conferencing and other internet services. The Arizona company is asking for preliminary and permanent injunctive relief, monetary relief and attorney’s fees. iCloud Communications is also asking for the destruction of all marketing materials bearing the iCloud name. The suit was filed in the US District Court of Arizona.

Apple sued for trademark infringement over iCloud name originally appeared on TUAW – The Unofficial Apple Weblog on Mon, 13 Jun 2011 09:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

TUAW’s Daily iPhone App: Icebreaker Hockey

You may remember Backbreaker, the iOS football arcade game series by developers NaturalMotion. That same company has now used its proprietary physics engine to put together a game called Icebreaker Hockey, which obviously takes on the sport that’s popular with our Canadian friends in the north.

Just like Backbreaker, the game isn’t a straight hockey title, but rather plays like a concentrated version of hockey, with you controlling a player skating straight for the goal and having to juke around defenders and get your shot in when you can. It’s fun stuff, especially if you’re not too concerned about realism.

There are a few different modes to play with, and full Game Center integration for leaderboards and achievements. The weather’s heating up outside, so the ice rink may seem like a thing of the past these days, but you can still get your skate on with this one. Icebreaker Hockey is just US$0.99 on the App Store right now.

TUAW’s Daily iPhone App: Icebreaker Hockey originally appeared on TUAW – The Unofficial Apple Weblog on Mon, 13 Jun 2011 08:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Lion’s "Restart to Safari" feature allows Macs to act as web-only kiosk

An unadvertised feature has been found in the latest Lion Developer build, says MacRumors. It enables a Mac to be used as an internet kiosk and nothing else. The “Restart to Safari” can be found on the user lock screen and allows unauthorized users to use the Mac only to browse the Web. When in “Restart to Safari” mode, the only window that will appear is a Safari window.

There are several benefits to the “Restart to Safari” feature. First, it will allow unauthorized users (those without logins) of the Mac the use the computer as a web kiosk. This is a handy feature when a member of the same family, for instance, wants to quickly look up something on your work computer in the den. There’s no logging in or creating a separate user account. The Safari browser that they see will not show any of the bookmarks on the Mac either.

Another use for “Restart to Safari” is to allow the Mac to access the internet so that Find My Mac can locate the computer if it’s missing. If the laptop is stolen, the thief won’t be able to access your personal files, but may continue to use the Mac in “Restart to Safari” mode, thus enabling time for Find My Mac to locate the missing computer.

Lion’s “Restart to Safari” feature allows Macs to act as web-only kiosk originally appeared on TUAW – The Unofficial Apple Weblog on Mon, 13 Jun 2011 07:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Open Source: Multitude Of Useful Cocos2D Extensions

The extremely popular Cocos2D engine has many associated open source projects, so many with such specialized use that they typically get little mention, and end up never being heard of.

A new project has emerged known as Cocos2D Extensions that aims to place all the quality extensions within a single open source project has been created.

Here’s a list of what’s in the project so far as listed on the Github pag and available for iOS devices:

  • CCMenuAdvanced – CCMenu subclass with additional features: relativeAnchor, more align options, priority property, scrolling with swipe/trackpad/mousewheel
  • CCMenuItemSpriteIndependent – CCMenuItemSprite Subclass, that doesnt add normal/selected/disabled images (sprites) as children. It retains them and delegates rect & convertToNodeSpace: methods to normalImage_. So it’s possible to use CCSpriteBatchNode & add position sprites of menuItem anyway you want.
  • CCVideoPlayer – Simple Video Player for Cocos2D apps.
  • CCBigImage – Dynamic Tiled Node for holding Large Images.
  • CCSlider – Little Slider Control to allow the user to set the music/sfx/etc level in the range of 0.0f to 1.0f.
  • CCSendMessages – CCActionInstant subclass, that is more flexible than other CCActions that run functions. Can be used in many cases as blocks replacement.
  • CCScrollLayer – CCLayer subclass that lets you pass-in an array of layers and it will then create a smooth scroller. Complete with the “snapping” effect.
  • FilesDownloader – Downloader for a group of files with shared source path.

You can see the intro video for Cocos2D extensions here:

The Github page can be found here with download, and documentation in a wiki:
https://github.com/cocos2d/cocos2d-iphone-extensions

Looks like a very useful first release.

©2011 iPhone, iOS 4, iPad SDK Development Tutorial and Programming Tips. All Rights Reserved.

.

DeliciousTwitterTechnoratiFacebookLinkedInEmail

Best Resources In iOS Development – June 13th 2011

Another interesting week has come and gone for iOS developers featuring the announcement of iOS 5 and the initial release of the iOS 5 beta SDK for registered developers.

Hundreds of new features have been added in iOS 5 for consumers, and there have been many dramatic changes with the SDK with automated reference counting Core Image, a high level OpenGL ES framework, new Xcode instruments and more.  Expect many tutorials to be shared through this site regarding those new features once iOS 5 reaches official release.

Here are the most popular resources from the last week:

How To Write Better Game Descriptions For More Downloads – A set of guidelines how to write descriptions that actually create more game sales.

Tutorial: Developing A Music Creation App – An excellent tutorial illustrating how to create a looping music creation app.

Open Source: Better Looking Customizable Segmented Controls – A library allowing you to easily change the fonts, colors, and more within your segmented controls.

Tutorial: iOS Objective-C Unit Testing Frameworks And How To Use Them – Nice tutorial explaining the benefits of three different unit testing frameworks along with the basics of using them.

Tutorial: Easy Positional Audio With Cocos2D – A tutorial on how to use the CocosDenshion library included with Cocos2D to create positional audio.

Open Source: Library To Add Color (Even Gradients) To Tab Bar Icons – Easy to use library allowing for the often asked for feature of coloring tab bar icons, even allowing for gradients.

Open Source: Crash Report Organizing Library (Client And Server) – A great library for crash report organizing, that even allows you to tell your users if the problem they are reporting is being worked on.

Thanks for reading, please bookmark and share this post!

 

©2011 iPhone, iOS 4, iPad SDK Development Tutorial and Programming Tips. All Rights Reserved.

.

DeliciousTwitterTechnoratiFacebookLinkedInEmail

ButtonPressed example in iPhone

This is the ButtonPressed example. In this example we will see how to load another view after pressing button. So let see how it will worked.

Step 1: Open the Xcode, Create a new project using View base application. Give the application “ButtonPress”.

Step 2: Xcode automatically creates the directory structure and adds essential frameworks to it. You can explore the directory structure to check out the content of the directory.

Step 3: Xpand classes and notice Interface Builder created the ButtonPressViewController class for you and generated a separate nib, ButtonPressViewController.xib for the “ButtonPress”.

Step 4: We need to add three UIViewController in the class in the project. So select the project -> New File -> Cocoa Touch ->ViewController class and give the class name ”FirstView”, “SecondView” and “ThirdView”.

Step 5: We need to add background image in the Resource folder.

Step 6: Open the ButtonPressViewController.h file and make the following changes in the file:

#import <UIKit/UIKit.h>

@class ButtonPressViewController;
@interface ButtonPressAppDelegate : NSObject  {
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet ButtonPressViewController *viewController;

@end

Step 7: Double click the ButtonPressViewController.xib file and open it to the Interface Builder. First select view and bring up Attributes Inspector change the background color “Black”. Now drag three button from the library and place it to the view window. Select the buttons from view window and bring up Attribute Inspector and change the Title name into “FirstView”,”SecondView” and “ThirdView”. Select the FirstView button from view and bring up Connection Inspector and connect Touch Up Inside to the Files owner icon and select FirstView: method . Do the same thing for other two buttons and select SecondView: and ThirdView: method. Save the .xib file, close it and go back to the Xcode.

Step 8: In the  ButtonPressViewController.m file make the following changes in the file:

#import "ButtonPressViewController.h"
#import "FirstView.h"
#import "SecondView.h"
#import "ThirdView.h"

@implementation ButtonPressViewController

(IBAction)FirstView:(id)sender
{
FirstView*firstView = [[FirstView alloc]
initWithNibName:@"FirstView"
bundle:nil];
[self.view addSubview:firstView.view];
}

(IBAction)SecondView:(id)sender
{
SecondView*secondView = [[SecondView alloc]
initWithNibName:@"SecondView"
bundle:nil];
[self.view addSubview:secondView.view];
}

(IBAction)ThirdView:(id)sender
{
ThirdView*thirdView = [[ThirdView alloc]
initWithNibName:@"ThirdView"
bundle:nil];
[self.view addSubview:thirdView.view];
}

(void)dealloc
{
[super dealloc];
}

(void)didReceiveMemoryWarning
{
// Releases the view if it doesn’t have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren’t in use.
}

#pragma mark – View lifecycle

(void)viewDidUnload
{
[super viewDidUnload];

}

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

Step 9: Open the FirstView.h file and make the following changes in the file:

#import <UIKit/UIKit.h>

@interface FirstView : UIViewController {

}
(IBAction)BackButton:(id)sender;

@end

Step 10: Double click the FirstView.xib file and open it to the Interface Builder. First select the view and bring up Attribute Inspector and change the background color. Drag the label from the library and place it to the view window and change the Text of the label. Drag the Navigation Bar from the library and place it to the top position of the view window. Now drag the button from the library and place it on the navigation bar. Select the button and bring up Attribute Inspector and select the “backbutton.png” and bring up Connection Inspector, connect Touch Up Inside to the File’s Owner icon and select BackButton: method. Now save the .xib file , close it and go back to Xcode.

Step 11: In the FirstView.m file make the following changes in the file:

#import "FirstView.h"

@implementation FirstView

(IBAction)BackButton:(id)sender
{
[self.view removeFromSuperview];
}

(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

(void)dealloc
{
[super dealloc];
}

(void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];

}

#pragma mark – View lifecycle

(void)viewDidLoad
{
[super viewDidLoad];

}

(void)viewDidUnload
{
[super viewDidUnload];

}

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

Step 12: Open the SecondView.h file and make the following changes in the file:

#import <UIKit/UIKit.h>

@interface SecondView : UIViewController {

}

(IBAction)BackButton:(id)sender;

@end

Step 13: Double click the SecondView.xib file and open it to the Interface Builder. First select the view and bring up Attribute Inspector and change the background color. Drag the label from the library and place it to the view window and change the Text of the label. Drag the Navigation Bar from the library and place it to the top position of the view window. Now drag the button from the library and place it on the navigation bar. Select the button and bring up Attribute Inspector and select the “backbutton.png” and bring up Connection Inspector, connect Touch Up Inside to the File’s Owner icon and select BackButton: method. Now save the .xib file , close it and go back to Xcode.

Step 14: In the SecondView.m file make the following changes:

#import "SecondView.h"

@implementation SecondView

(IBAction)BackButton:(id)sender
{
[self.view removeFromSuperview];
}

(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

(void)dealloc
{
[super dealloc];
}

(void)didReceiveMemoryWarning
{
// Releases the view if it doesn’t have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren’t in use.
}

#pragma mark – View lifecycle

(void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}

(void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

Step 15: Open the ThirdView.h file and make the following changes :

#import <UIKit/UIKit.h>

@interface ThirdView : UIViewController {

}
(IBAction)BackButton:(id)sender;
@end

Step 16: Double click the ThirdView.xib file and open it to the Interface Builder. First select the view and bring up Attribute Inspector and change the background color. Drag the label from the library and place it to the view window and change the Text of the label. Drag the Navigation Bar from the library and place it to the top position of the view window. Now drag the button from the library and place it on the navigation bar. Select the button and bring up Attribute Inspector and select the “backbutton.png” and bring up Connection Inspector, connect Touch Up Inside to the File’s Owner icon and select BackButton: method. Now save the .xib file , close it and go back to Xcode.

Step 17: In the ThirdView.m file make the following changes:

#import "ThirdView.h"

@implementation ThirdView

(IBAction)BackButton:(id)sender
{
[self.view removeFromSuperview];
}

(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

(void)dealloc
{
[super dealloc];
}

(void)didReceiveMemoryWarning
{
// Releases the view if it doesn’t have a superview.
[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren’t in use.
}

#pragma mark – View lifecycle

(void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}

(void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

Step 18: Now compile and run the application on the Simulator.

You can Download SourceCode from here ButtonPress

Quick Tip: How to Create Colorful Neon Text with Adobe Illustrator

Advertise here

In the following Quicktip you will learn how to create a colorful neon text effect. By first using a thick font and the Round Any Corner Script you will create the letter shapes. Next, using a calligraphic brush, basic techniques along with some Pathfinder options and masks you will create your own neon text effect.

Continue reading “Quick Tip: How to Create Colorful Neon Text with Adobe Illustrator”

Vector Purity vs Raster Live Effects: Where do you stand?

Advertise here

Consider an artist using 90% vector in their work and only 10% raster live effects, would you class this artist as a “vector artist” or would you see them as a “mixed medium artist”? Do you think “vector art” should be without raster live effects? Today’s article looks at this debate.

Continue reading “Vector Purity vs Raster Live Effects: Where do you stand?”

Workshop #184: Will You by Kelsey – Emerald City Studios

This track has been submitted for your friendly, constructive criticism. What useful feedback can you give the artist? The floor is yours to talk about the track and how they can fix problems in and improve upon the mix and the song.

Download audio file (WILLYOUOTHERKJMIX.mp3)

Description of the track:

A woman confronts her significant other whom she suspects is see someone else.

Terms of Use: Users can stream the track for the purposes of giving feedback but cannot download or redistribute it.

Have a listen to the track and offer your constructive criticism for this Workshop in the comments section.

Need constructive criticism on your own tracks? Submit them for a workshop using this form.


Read More