Aug 25

Top 15 FREE applications / apps for iPod Touch and iPhone

300.000 views :O Watch my new top 10! www.youtube.com The apps were: #15 Banner Free #14 iSlots #13 Drummer NOTE: This app isn’t free anymore. it’s 1$! #12 Knots #11 Tap Tap Revenge #10 Cube Runner #9 iChoose #8 Scratch #7 BiiBallLite #6 Scribble #5 Remote #4 iPint Note! In order to download this app, you will need to set your iTunes account to an age of 17+! Also you can’t get this app if your account is set up for the United States! -Thanks to felipeprost for the info about iPint! #3 LightSaber #2 Aurora Feint #1 MotionX Dice All of them are available for free on App Store
Video Rating: 4 / 5

Aug 25

what are my options for developing iphone applications in windows?

Question by joyser02: what are my options for developing iphone applications in windows?
hi, if i wanted to create iphone apps but cant download the apple sdk what are my options on windows??
(apart from buying a mac)

Best answer:

Answer by niiro13
Nothing official

The amount of effort it takes for Apple to port over the XCode Developer Tools is not worth the amount of serious developers that would use it (and by the time they’re done, serious developers would have saved up for a mac).

What you could do is search up on the internet about building a hackintosh, which will allow you to install Mac OS X on a Windows Machine (of course you’ll still have to get Mac OS X Leopard somehow).

Add your own answer in the comments!

Aug 25

The iPhone Developer’s Cookbook: Building Applications with the iPhone 3.0 SDK (2nd Edition)

The iPhone Developer’s Cookbook: Building Applications with the iPhone 3.0 SDK (2nd Edition)

  • ISBN13: 9780321659576
  • Condition: New
  • Notes: BUY WITH CONFIDENCE, Over one million books sold! 98% Positive feedback. Compare our books, prices and service to the competition. 100% Satisfaction Guaranteed

 “This book would be a bargain at ten times its price! If you are writing iPhone software, it will save you weeks of development time. Erica has included dozens of crisp and clear examples illustrating essential iPhone development techniques and many others that show special effects going way beyond Apple’s official documentation.” –Tim Burks, iPhone Software Developer, TootSweet Software   “Erica Sadun’s technical expertise lives up to the Addison-Wesley name. The iPhone Develo

Rating: (out of 21 reviews)

List Price: $ 49.99

Price: $ 29.40

Aug 25

Develop a Relationship with your Hired iPhone Developer & get Customized iPhone Applications

Develop a Relationship with your Hired iPhone Developer & get Customized iPhone Applications

Hire iPhone application developer for the development of iPhone applications, iPhone games development, iPhone icon & themes development and development of other various mobile systems which is now just at the distance of few clicks and a phone call.

For using things in the better way, it is very necessary that it should be done by the expert professionals for getting desired results. In the age of customized services in the field of information & technology, developing a mutual understanding with your hired professional is the best way of getting the things according to you. iPhone application development is the process of implementing creativity with perfect technological expertise and hiring iPhone programmer is the easiest way for the development of desired iPhone systems.

Getting connected with your hired iPhone programmer allows you to enhance your personal technological knowledge about your iPhone and different innovative ways of using the latest mobile technology in the better way. Exchanging the thoughts regularly with your hired iPhone developer not only helps you get the desired applications but it develops the relationship between you and your programmer. In the mobile industry iPhone technology is not very old concept, so it is very obvious that people are not having more expertise in short span of time. Hire special iPhone developers is a smart move to get the things done faster and learn more professionally about the technology and get the desired results according to your need.

iPhone application development is not only following the guidelines provided by Apple Inc in form of SDK (software development kit) for the error-free work. It requires professional technological expertise in mobile application development to implement the technology and practical experience to handle the process systematically for the quality results. Hiring iPhone programmer helps you to overcome the various complex situations in the mobile application development and making you aware about the new systems & process, which can help you further in the optimum use of iPhone applications easily. Hire SDK programmer is the solution for future, as technology only grows to provide more sophistication in the use of latest versions and get updated with them.

Working with the new technologies of the age in mobile industry is not easy, for nowise people, as everybody do not practice for the application development such as iPhone applications and other mobile related jobs. As iPhone technology is the latest in the mobile industry and created a large segment of iPhone users rapidly, among the large segment of iPhone users everybody is having their unique priorities for using the iPhone such as users are crazy for the dissimilar iPhone applications. In the army of iPhone lovers, there are many who use iPhone applications for business, some of them for entertainment purpose and many of them for fun of games. The demand for a variety of iPhone applications is touching sky in very short span of time.

Hence, hire iPhone application developer is the ultimate option for those who want optimum and customized use of their latest communicative device called “iPhone”.

iPhone Application Development India – A platform that provides overall solutions for iPhones and Mobiles like iPhone Application Development, Hire iPhone Mobile Application Developer/Programmer, iPhone 3G Games/Mac Games Development, Custom iPhone Icons/Themes Design and more at www.iphoneapplicationdevelopmentindia.com.

Aug 25

iPhone SDK Application Development: Building Applications for the AppStore

iPhone SDK Application Development: Building Applications for the AppStore

  • ISBN13: 9780596154059
  • Condition: New
  • Notes: BUY WITH CONFIDENCE, Over one million books sold! 98% Positive feedback. Compare our books, prices and service to the competition. 100% Satisfaction Guaranteed

This practical book offers the knowledge and code you need to create cutting-edge mobile applications and games for the iPhone and iPod Touch, using Apple’s iPhone SDK. iPhone SDK Application Development introduces you to this development paradigm and the Objective-C language it uses with numerous examples, and also walks you through the many SDK frameworks necessary for designing full-featured applications.

This book will help you: Design user interface elements with Interface Builder

Rating: (out of 20 reviews)

List Price: $ 34.99

Price: $ 14.98

Aug 25

What Marketers Need to Know About Advertising on iPhones: Creating Software Applications (Apps), Video Ads and Best Practices for Capitalizing on the iPhone as an Ad Medium

What Marketers Need to Know About Advertising on iPhones: Creating Software Applications (Apps), Video Ads and Best Practices for Capitalizing on the iPhone as an Ad Medium

What Marketers Need to Know About Advertising on iPhones is a time efficient way to get up to speed on the latest best practices surrounding creating software applications (Apps) and video ads to help your company capitalize on the iPhone as an ad medium. Take the 60 minutes to attend this Instant Impact seminar to understand the most up-to-date advertising opportunities on the iPhone, be prepared to answer questions on the topic by colleagues at your company, and take proactive steps to capital

List Price: $ 250.00

Price: $ 250.00

Aug 25

Custom Camera Applications Development Using Iphone Sdk

Custom Camera Applications Development Using Iphone Sdk

iPhone contains many useful features. One of them is build-in camera and Camera application system for making photos. It looks great but what about camera usage with native applications? iPhone SDK provides the capability of using camera through UIImagePickerController class. That’s great but there is a small disadvantage – you cannot create a full-screen persistent “live” camera view like the Camera application does. Instead of that you should use UIImagePickerController only in modal mode – show the pop-up modal view when you need a photo and close the view after the photo is made. You have to reopen this view again to take the next one.

Moreover, that modal view contains additional panels and controls that overlay the camera view. Another disadvantage is – you cannot take a photo in one touch; you need to touch the Shoot button to take a picture and preview it, and then you need to touch the Save button to get the photo for processing. Probably it’s the best practice but I don’t like it and I hope you think the same way.

What about using the UIImagePickerController as an ordinal non-modal view controller under the navigation controller the same way as we use the other view controllers? Try it and you will found that it works! The camera view works and looks as it should. You can assign a delegate and process UIImagePickerControllerDelegate events to get and save the photo. Ok, touch the Shoot button, touch the Save button – great, you’ve got the photo! But just look at this – the Retake and Save buttons stay above the camera view, and they don’t work now when they are touched… This is because you cannot reset the view to take another photo after taking one and touching the Save button, the view is freezed and the buttons are disabled. It seems you need to fully recreate the UIImagePickerController instance to take another photo. That’s not so simple and not so good. And you still need to use the panels and buttons that overlay the camera view…

Now I have an idea! When we touch Shoot, the view stops refreshing and displays single image from the camera; then we have to touch Retake or Save button. Can we get that image and save it without using the UIImagePickerControllerDelegate and then touch the Retake button programmatically to reset the view and get another photo? Sure we can! If you explore the camera views hierarchy after touching Shoot you will find that there is a hidden view of ImageView type. This class is not described in the SDK, but we can explore its’ methods using Objective-C capabilities. We can see that the class contains a method called imageRef. Let’s try this… Yes, it returns CGImage object! And the image size is 1200 x 1600 – it’s definitely the camera picture!

Ok, now we know we can get the photo without UIImagePickerControllerDelegate. But in what moment should we do this? Can we catch the user touches on the Shoot button to start processing? It’s possible but not so good. Do you remember our main purpose – creating the persistent full-screen camera view like system Camera application does? It’s time to do it! When we explored the views hierarchy, we’ve found that there are number of views above the camera view. We can try to hide these views and create our own button below the camera view to take the photo in one touch. But how can we force the camera view to make the photo? It’s very simple – we can get the corresponding selector from the Shoot button and call it from our action handler!

Ok, we’ve forced getting the image. But it takes us few seconds. How can we detect that the image is ready? It occurred when the Cancel and Shoot buttons are replaced by Retake and Save ones. The simplest way to detect this is starting a timer with short interval and checking the buttons. And then we can get and save the photo, using the corresponding selector from the Retake button and calling it to reset the camera view and prepare it for making a new one. Here is the code:

// Shot button on the toolbar touched. Make the photo.
– (void)shotAction:(id)sender {
[self enableInterface:NO];
// Simulate touch on the Image Picker’s Shot button
UIControl *camBtn = [self getCamShutButton];
[camBtn sendActionsForControlEvents:UIControlEventTouchUpInside];

// Set up timer to check the camera controls to detect when the image
// from the camera will be prepared.
// Image Picker’s Shot button is passed as userInfo to compare with current button.
[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(savePhotoTimerFireMethod:) userInfo:camBtn repeats:NO];
}

// Return Image Picker’s Shoot button (the button that makes the photo).
– (UIControl*) getCamShutButton {

UIView *topView = [self findCamControlsLayerView:self.view];
UIView *buttonsBar = [topView.subviews objectAtIndex:2];
UIControl *btn = [buttonsBar.subviews objectAtIndex:1];

return btn;
}

// Return Image Picker’s Retake button that appears after the user pressed Shoot.
– (UIControl*) getCamRetakeButton {

UIView *topView = [self findCamControlsLayerView:self.view];
UIView *buttonsBar = [topView.subviews objectAtIndex:2];
UIControl *btn = [buttonsBar.subviews objectAtIndex:0];

return btn;
}

// Find the view that contains the camera controls (buttons)
– (UIView*)findCamControlsLayerView:(UIView*)view {

Class cl = [view class];
NSString *desc = [cl description];
if ([desc compare:@”PLCropOverlay”] == NSOrderedSame)
return view;

for (NSUInteger i = 0; i < [view.subviews count]; i++)
{
UIView *subView = [view.subviews objectAtIndex:i];
subView = [self findCamControlsLayerView:subView];
if (subView)
return subView;
}

return nil;
}

// Called by the timer. Check the camera controls to detect that the image is ready.
– (void)savePhotoTimerFireMethod:(NSTimer*)theTimer {

// Compare current Image Picker’s Shot button with passed.
UIControl *camBtn = [self getCamShutButton];
if (camBtn != [theTimer userInfo])
{
// The button replaced by Save button – the image is ready.
[self saveImageFromImageView];

// Simulate touch on Retake button to continue working; the camera is ready to take new photo.
camBtn = [self getCamRetakeButton];
[camBtn sendActionsForControlEvents:UIControlEventTouchUpInside];

[self enableInterface:YES];
}
else
{
NSTimeInterval interval = [theTimer timeInterval];
[NSTimer scheduledTimerWithTimeInterval:interval target:self selector:@selector(savePhotoTimerFireMethod:) userInfo:camBtn repeats:NO];
}
}

// Save taken image from hidden image view.
– (BOOL)saveImageFromImageView {

UIView *cameraView = [self.view.subviews objectAtIndex:0];
if ([self enumSubviewsToFindImageViewAndSavePhoto:cameraView])
return YES;

return NO;
}

// Recursive enumerate subviews to find hidden image view and save photo
– (BOOL)enumSubviewsToFindImageViewAndSavePhoto:(UIView*)view {

Class cl = [view class];
NSString *desc = [cl description];
if ([desc compare:@”ImageView”] == NSOrderedSame)
return [self grabPictureFromImageView:view];

for (int i = 0; i < [view.subviews count]; i++)
{
if ([self enumSubviewsToFindImageViewAndSavePhoto:[view.subviews objectAtIndex:i]])
return YES;
}

return NO;
}

// Grab the image from hidden image view and save the photo
– (BOOL)grabPictureFromImageView:(UIView*)view {

CGImageRef img = (CGImageRef)[view imageRef];
if (img)
{
// Taken image is in UIImageOrientationRight orientation
UIImage *photo = [self correctImageOrientation:img];
UIImageWriteToSavedPhotosAlbum(photo, nil, nil, nil);

return YES;
}

return NO;
}

// Correct image orientation from UIImageOrientationRight (rotate on 90 degrees)
– (UIImage*)correctImageOrientation:(CGImageRef)image {

CGFloat width = CGImageGetWidth(image);
CGFloat height = CGImageGetHeight(image);
CGRect bounds = CGRectMake(0.0f, 0.0f, width, height);

CGFloat boundHeight = bounds.size.height;
bounds.size.height = bounds.size.width;
bounds.size.width = boundHeight;

CGAffineTransform transform = CGAffineTransformMakeTranslation(height, 0.0f);
transform = CGAffineTransformRotate(transform, M_PI / 2.0f);

UIGraphicsBeginImageContext(bounds.size);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextScaleCTM(context, – 1.0f, 1.0f);
CGContextTranslateCTM(context, -height, 0.0f);
CGContextConcatCTM(context, transform);

CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, width, height), image);

UIImage *imageCopy = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return imageCopy;
}

Another important question is: in what moment can we hide the overlaying camera views and controls and create our own button? Trying the viewDidLoad… Oops… The camera view is still not created. Trying the viewWillAppear… The same thing… Trying the viewDidAppear… Yes, the views have been created and can be hidden now. Ok, we hide that and create a toolbar with our Shoot button. It works, but the screen flicks – we see how the standard views and buttons are shown and then hidden. How can we prevent this? I tried a number of ways and had found the best one: we should hide the views before they are added to the camera view (when the addSubview method of the camera view is called). It’s possible using Objective-C capability to replace the method dynamically at run-time. Ok, let’s replace the addSubview by our own method. In our method we can check that the passed view is one of the camera view subviews and set its’ “hidden” property to YES. So, we replace the addSubview in the viewWillAppear before the camera view is created. And we create our toolbar and Shoot button in the viewDidAppear after the camera view is created. Take a look at the code below:

// Replace “addSubview:” if called first time; hide camera controls otherwise.
– (void)viewWillAppear:(BOOL)animated {

[super viewWillAppear:animated];

if (toolBar != nil)
{
// The view was already appeared; we don’t need to subclass UIView
// but need to hide extra camera controls.
UIView *cameraView = [self findCamControlsLayerView:self.view];
if (cameraView)
{
cameraView = cameraView.superview;
int cnt = [cameraView.subviews count];
if (cnt >= 4)
{
for (int i = 2; i < cnt – 1; i++)
{
UIView *v = [cameraView.subviews objectAtIndex:i];
v.hidden = YES;
}
}
}
}
else
{
// Subclass UIView and replace addSubview to hide the camera view controls on fly.
[RootViewController exchangeAddSubViewFor:self.view];
}
}

// Exchange addSubview: of UIView class; set our own myAddSubview instead
+ (void)exchangeAddSubViewFor:(UIView*)view {

SEL addSubviewSel = @selector(addSubview:);
Method originalAddSubviewMethod = class_getInstanceMethod([view class], addSubviewSel);

SEL myAddSubviewSel = @selector(myAddSubview:);
Method replacedAddSubviewMethod = class_getInstanceMethod([self class], myAddSubviewSel);

method_exchangeImplementations(originalAddSubviewMethod, replacedAddSubviewMethod);
}

// Add the subview to view; “self” points to the parent view.
// Set “hidden” to YES if the subview is the camera controls view.
– (void) myAddSubview:(UIView*)view {

UIView *parent = (UIView*)self;

BOOL done = NO;
Class cl = [view class];
NSString *desc = [cl description];

if ([desc compare:@”PLCropOverlay”] == NSOrderedSame)
{
for (NSUInteger i = 0; i < [view.subviews count]; i++)
{
UIView *v = [view.subviews objectAtIndex:i];
v.hidden = YES;
}

done = YES;
}

[RootViewController exchangeAddSubViewFor:parent];

[parent addSubview:view];

if (!done)
[RootViewController exchangeAddSubViewFor:parent];
}

The technique described above was used in iUniqable application available from Apple App Store (Social Networking section). Feel free to use.

Feel free to visit the website of the developer www.enterra-inc.com

Vladimir Tarassyuk

Aug 25

iPhone Apps Book Vol. 1: The Essential Directory of iPhone and iPod Touch Applications

iPhone Apps Book Vol. 1: The Essential Directory of iPhone and iPod Touch Applications

  • ISBN13: 9780761562856
  • Condition: New
  • Notes: BUY WITH CONFIDENCE, Over one million books sold! 98% Positive feedback. Compare our books, prices and service to the competition. 100% Satisfaction Guaranteed

Rating: (out of 6 reviews)

List Price: $ 12.99

Price: $ 7.36