Quantcast
Channel: www.iphonelife.com
Viewing all 13234 articles
Browse latest View live

Stan Lee Embraces Multimedia Comics with Madefire's Motion Books

$
0
0

I attended Stan Lee's Comikaze convention this weekend, in Los Angeles, and Mr. Lee has already made some news. In partnership with Madefire, Stan Lee's POW! Entertainment will be creating new characters and stories for Madefire's Motion Books interactive multimedia platform. Stan Lee is the co-creator of just about every character in the Marvel Universe, most notably Spider-Man. He's also made appearances in the assortment of Marvel movies made over the past decade and those cameos are one of the things I look forward to with each movie.

“Stan Lee is the most recognized comic book creator in the world, to have him developing his new characters on Madefire as Motion Books is a tremendous compliment. It is also a huge inspiration to the thousands of new creators building their stories on Madefire,” said Ben Wolstenholme, CEO and Co-Founder of Madefire. “Our goal is to be where the New Myths of the 21st Century are created”

“As comic book characters continue to transition from the static page to the big screen and more in the digital age, it’s important that we at POW! explore new ways to share exciting new characters with fans everywhere,” said Stan Lee. “My team and I are excited to work with the Madefire Studio and their innovative Motion Books platform to help shape the next evolution in visual storytelling.”

Madefire

Look for more interactive comic news to come out of Comikaze.  Until then... "Excelsior!"


Apple Exec Says Apple Watch Coming Next Spring

$
0
0

When Apple announced the Apple Watch, they said it would be available in early 2015 — but didn't say anything more specific than that. And they still haven't. However, in an internal video memo, a transcript of which was leaked to 9To5Mac, Angela Ahrendts said in passing that the Apple Watch will be coming out in the "spring." In addition, she said that it would be coming after the Chinese New Year, which is February 19. 

Ahrendts heads Apple's retail division, and released a video to employees meant to encourage them in the face of a very busy holiday season. "We're going into the holidays, we'll go into the Chinese New Year, and then we've got a new watch launch coming in the spring."

So it looks as if we'll have to wait for a while, possibly mid-March or so. According to 9To5Mac, Apple has already begun developing retail strategies for the Apple Watch, including training employees to help customers try on the watch. They will even assist them with trying different sizes of the watch and different bands — just the sort of hands-on experience that will help sell the devices.

The good news is that Apple is savvy enough not to rush a product to market. The customer's experience is always paramount — which is why they've been so successful. They're apparently not worried about falling behind the competition. Microsoft just released a new fitness band that got quite a good review in the New York Times. The $200 Microsoft Band, unlike the Apple Watch, doesn't require that you have your phone with you in order to be functional. It includes GPS and syncs with iOS, Android, and of course, Windows Phone.

Versatile iPhone Case from ibattz Contorts to Your Will

$
0
0

It's hard to find one case that meets all your needs, but the ibattz mojo REFUEL ARMOR S Removable Battery Case comes close. First off, it is a rugged, splash-resistant case. It accommodates the Touch ID fingerprint reader on the iPhone 5s through a rubberized flap that normally covers the home button but pulls down to reveal the sensor. There's a screen protector built in as well.

As you might expect from a firm named ibattz, there is a battery inside the case that doubles the battery life of the iPhone 5 and 5s. Unlike most other battery cases, the ibattz case uses a removable battery, similar to many Android phones. This mean you can have essentially unlimited power just by swapping a precharged spare battery. This is great for road warriors who are away from a power outlet for extended periods.

ibattz

All of these features make this one of the thickest iPhone cases I've tried. It's understandable, because of all of these features. However, there are times when you want a slimmer iPhone.  Fortunately, ibattz includes a bumper that replaces the thick polycarbonate and rubber shell and screen protector, offering a slim case that still includes the removable battery feature. This is a clever design that essentially gives you two battery cases in one—a ruggedized version and a sleek version.

ibattz

Tilt to Live: Gauntlet's Revenge Released!

$
0
0

If you know about Tilt to Live ($2.99), well then I need not describe the pulse-raising pleasure of endlessly dodging morphing blobs and armies of dots. The name says it all. If you don't know, then by all means go check out these original and popular games from One Man Left Studios (we have reviewed both here at iPhoneLife). If you think you are ready to take on toughest Tilter yet, then Gauntlet's Revenge ($2.99) is waiting in the app store (with an attitude) for you to try.

Gauntlet is hard even on easy mode, in my opinion. The advancing spiked, shooting, exploding, crushing, and harrasing array of enemies and obstacles now scrolls horizontally along in a narrow track less than the width of the screen (it would be nice to get that extra real estate at the top andbottom). Gauntlet was a play mode of earlier Tilt titles that has now become the centerpiece of the game. You must play with an eye toward what is coming at you from the right (though enemies sneak in from behind too). I was able to grab a test flight copy to check out before the game was released last week. 

Some variance from previous TTL titles is to be expected: the collection of a booster substance called "pointonium" to score higher is new (previous titles give bonus points for fancy-moves). The bobbing and weaving you must do also often requires you to take risks to grab this elixer (which is not usually conveniently placed). You earn medals in the levels, and yes I am a poet and know it... If you play on easy, you have to earn all other medals required, but if you earn medals in the hardest settings you get the other medals gratis. Complete the levels (and bonus levels) to earn achievements and face the boss round (and of course, die!)

The Verdict

Tilt to Live: Gauntlet's Revenge is another entertaining and gut-wrenching tilt game from One Man Left. It may not be my favorite TTL title to date, but I still greatly enjoyed getting trashed by the dot minions again and again in this new obstacle course runner. It gets my full TTL stamp of approval. Grab it or the previous titles at the links above.

Kero Cables Come in Extreme Sizes

$
0
0

As I prepare for a week of travel, I'm trying to pack as light as possible. I know I'll need a Lightning cable or two, for my iPhone and iPad, so one of those cables will be the Kero Nomad ($24.99). It's a tiny little thing, at about three inches long. There's a removable cap that can fit on a keyring. I was worried that the cap might come off, and I'd lose the cable, but the cap connection is quite sturdy, so that concern was alleviated. There are other cables that are about as small, but they are usually quite stiff. This makes it hard to connect an iPhone to a wall plug, and you have to prop up the phone to make a good connection. Fortunately, the Kero Nomad is flexible and that concern also goes away.

What if you want a long cable? Kero's got you covered with a 10-foot Lightning cable, called the Lasso Cable ($29.99). I could see using that for tradeshow demonstrations, where my iPad would need to be on display for eight hours or more, and I'd like to connect it to a battery pack or power strip. With the Lasso, I can tuck things away and have a nice, tidy display.

Kero's cables come in white, gray, and turquoise and they also have a microUSB version of the Nomad. That's obviously useful for Android owners, but many iOS accessories like Bluetooth keyboards and battery cases use microUSB, so that's a handy cable for your gadget bag. Kero is one of those Kickstarter success stories that actually shipped what they promised and now you can get one without waiting!

Tip of the Day: Quickly Access Contacts Without Opening an App

$
0
0

If you want to quickly call, FaceTime, or text a contact, there's no need to open any of the related apps. Those who have iOS 8 on their iPhone can quickly access Favorite and Recent contacts via the App Switcher.

Double press the home button. Above the App Switcher you'll see a swipeable menu of contacts. Swipe left to see Recent contacts. Swipe right to see Favorites.

Tap on a contact and you'll be given the option to call, text, or FaceTime the person.

Top image credit: ponsulak / Shutterstock.com

TYLT Finds a Way to Deliver Two Cables in One

$
0
0

I need a Lightning cable in my car, as well as a microUSB cable. My iPhone might be in a battery case that uses microUSB to charge, and I also have some Android devices. I keep a cheap no-contract phone in my car, for emergencies, just to dial 911 if needed. So I like to have Lightning and microUSB options.

TYLT

TYLT makes some nice, rugged, and attractive cables, and they've made one cable, called the Syncable Duo ($24.99-$29.99), that can be either microUSB or Lightning, by adding a microUSB to Lightning "tip" that is attached to the cable. It's also the right length as my USB port is on my dash, as part of the car stereo and I like to keep my phone in or near the cupholder.

I've tried other cables, but they're often too short or too long and get in the way. The TYLT cables, at one to two feet, are not too small and not too big, and because they have a thick, flat, rubber design, they don't get tangled up like traditional cables, and they're not as fragile. I've gone through a lot of cables that wear out at the Lightning port connector, but never ones from TYLT. TYLT's products are always stylish (my kids even use the packaging for art projects) and they come in lime green, red, blue, and black.

TYLT Syncable Duo

Crusta Is a Musta if You Don't Want to Bust a Phone

$
0
0

The iPhone 6 is beautiful, but you probably want to protect it without adding too much bulk. The Crusta case from Amzer ($45) might be the solution. Thanks to a robust set of color choices, you can have a unique design combination, 42 combinations in all. Plus, you can still show off that gold iPhone 6, thanks to the tempered glass back. They also have a tempered glass screen protector as an option. The effect makes the Crusta look and feel like just a bumper, but it provides all around coverage with six-foot drop protection and dust proof connections.

Customers get to choose a color for the shell and a different color for the ring, creating a two-tone combination. It could be the colors of your favorite team or your school. They also include a rugged 360-degree belt clip holster which is quite handy. The iPhone can be facing inward or out with the holster. I like the unique color styles as it would allow me to tell my iPhone apart from my family's iPhones at a glance, yet we could all benefit from the protection of a Crusta case.

Crusta holster


iPhone 6/6 Plus Case of the Week: The AQUATIK and TAKTIK 360° Waterproof Cases

$
0
0
iPhone 6/6 Plus Case of the Week: The AQUATIK and TAKTIK 360° Waterproof Cases

It's that time of year again. Right after a new iPhone comes out there is the inevitable deluge of great cases to protect your new investment. This happens with every iPhone release, but perhaps never more markedly than with the introduction of the completely new form factors of the iPhone 6 and 6 Plus. If ever an iPhone called for a protective case it is these large and larger models, with their increased real estate, slick, rounded edges and extra heft. Rather than clump an assortment of different cases together, I'll be focusing on one great case each week over the course of the coming months. In a break from the norm, this week we are featuring two cases that are currently still in the funding stage at Indegogo; the LUNATIK TAKTIK 360° ($99) and their AQUATIK($79.99) waterproof protective cases.

There are several companies that make great waterproof cases, and there's no shortage of companies that manufacture highly protective, ruggedized, heavy-duty cases. It can be quite the challenge to stand out from the crowd. One company that has managed to do just that is LUNATIK, with their line of extreme protection iPhone cases. You may recall my review of LUNATIK's original TAKTIK case, in which I said, "Look out, there's a new contender for title of Best Rugged iPhone Case." Well, the newest iteration of the TAKTIK, called the TAKTIK 360° not only carries on in the tradition of excellence set by the original TAKTIK, it improves upon the original's formula, making one of the best impact and shock protective cases on the market even better by upping its strengths to include waterproof protection. LUNATIK has also expanded on their previously available options with the introduction of the AQUATIKminimalistic waterproof case which offers the same IP-68 protection as the slightly bulkier TAKTIK 360°.

AQUATIK vs TAKTIK 360°

What are the primary differences between the new AQUATIK and TAKTIK 360°? Well, other than the obvious difference of price, and the superficial difference in the wider range of color choices that come with the AQUATIK, the level of water and debris protection provided by these two cases is pretty much identical. The biggest difference I notice between these two cases is that the AQUATIK sports a slimmer profile, perfect for the person who wants reliable protection in a more streamlined form factor. What this translates to is a thoroughly secure waterproof iPhone 6 case, but one that doesn't deliver quite as much shock/drop protection as its beefier big brother, the TAKTIK 360°.

The 360° incorporates technology inspired by the military's airless tires, technology that creates an incredibly shock absorbing bumper around your device, so much so that in six-foot drop testing the TAKTIK 360° encased iPhone 6 has been known to actually bounce, all without sustaining any damage. Other than the extra heft and bulk of the TAKTIK 360°, these two cases are actually rather similar. Both are very way to get on and off, with the 360° utilizing a pull-apart frame with a special lock-together mechanism, and the AQUATIK relying upon a simpler, snap together design, which works well to keep its size to a minimum. Both cases also sport the unique feature of having ultra-rugged Gorilla Glass touchscreen protectors. I experienced the tactile responsiveness that comes with having a Gorilla Glass screen protector when I tested and reviewed the original TAKTIK for the iPhone 4/4S. I have to say, it is an experience unrivaled in the world of heavy-duty protective cases. Not only does it offer a user experience that is most like the actual iPhone's naked glass screen, the level of scratch and shatter protection it gives can't be found in any other ruggedized case made for the iPhone 6/6 Plus).

iPhone 6/6 Plus Case of the Week: The AQUATIK and TAKTIK 360° Waterproof Cases

If you take advantage of LUNATIK's Indegogo current pre-order campaign, and its discounted prices, LUNATIK will promptly send you their sufficiently capable SEISMIC lighter-duty case to tide you over for the months until the TAKTIK 360° and the AQUATIK become available. It's worth mentioning by the way, that the SEISMIC is a respectably tough protective case in its own right, employing shock absorbing elements of the TAKTIK. As part of the Indigo campaign LUNATIK will send you your SEISMIC right away, with the waterproof cases becoming available within the first few months of 2015, so you won't have to wait too terribly long. 

 

As For the 6 Plus...

My only gripe with this whole LUNATIKIndegogo campaign, and LUNATIK's approach to their new cases in general is that, like many other case manufacturers, there seemed to be a hesitation to embrace the larger iPhone 6 Plus as a phone that people will want to adventure with, and therefore I have noticed a dearth of extreme-duty case options available for this new, larger iPhone. Additionally, I suspect that most case manufacturers underestimated the overwhelming popularity of the iPhone 6 Plus and just weren't prepared to supply users with rugged cases for their new iPhone 6 Pluses like the were with the iPhone 6. In time this will balance out of course and the iPhone 6 Plus will get its fair share of protective cases. But for now, as evidenced by LUNATIK's iPhone 6 focused Indegogo campaign, attention is still somewhat lopsidedly favoring the smaller iPhone 6, while the fact of the matter is that many of us adventurous types have already embraced the larger 6 Plus and we are now just patiently waiting while the case industry catches up to consumer demand.

Although I haven't yet had a chance to test the new LUNATIK cases myself, I feel confident in saying (based on previous experience using their rugged iPhone 4/4S case) that when they do finally ship, that they will be some of the top-tier, full-time use, extreme-protection cases that money can buy. In the meantime, to wet your whistle, check out this cool video from LUNATIK'sIndigogo campaign. 

If you aren't able to view the video above, click HERE.

Swift Programming 101: Mastering Protocols and Delegates (Part 2)

$
0
0

In part 2 of this post on Swift's protocols, you will learn practical uses for declaring custom protocols in your own apps, and learn further how they improve the architecture of your apps and make them easier to enhance and extend.

In part 1 of this post, I demonstrated how to implement existing Cocoa Touch protocols in your apps. Now you'll learn how and why to create your very own. First, we need to cover the basic construction of a Swift protocol.

Declaring Your Own Protocols

Here is the basic syntax for declaring a protocol in Swift:

Protocol Methods

A protocol can specify instance and type methods that must be implemented by classes that conform to it.

You declare a protocol's methods the same way you declare them for a class, but don't include the curly braces or implementation code.

Here is an example of an instance method that accepts a single integer parameter and returns a boolean value:

To declare a type method, use the class keyword. The following type methods accepts no parameters and returns an integer value:

Protocol Properties

A protocol can also declare instance and type properties. The protocol specifies the properties' names and types, but doesn't specify whether they must be stored or computed properties. However, a protocol must specify whether a property is read-only or read-write.

For example, the following protocol declares a read-write boolean property named verbose and a read-only integer property named numberOfRetries:

Optional Protocol Members

By default, methods and properties declared in a protocol are required—meaning any class adopting the protocol must implement them.

However, you can indicate that a particular member is optional by using the optional keyword in conjunction with the @objc attribute.

For example, the following protocol declares the verbose property as optional and the numberOfRetries property as required:

The @objc attribute can be used before any Swift class, method, or property. It indicates that you want to access it from Objective-C. In this case, even if you're not accessing it from Objective-C, you need to use it to mark members of your protocol as optional.

Checking for Protocol Conformance

At times, you may want to check if a class conforms to a particular protocol. Use Swift's is operator to check for conformance, and use its as? and as operators to cast to a particular protocol. Protocols use the same syntax as checking for casting to a type.

There are two important caveats regarding checking for protocol conformance:

  1. You must mark your protocol with @objc attribute (as shown in the previous section) to check it for conformance.
  1. If you mark your protocol with the @objc attribute, you can only apply the protocol to classes—not structures or enumerations.

Protocol Inheritance

There are two aspects of protocol inheritance.

First, protocols are inherited by subclasses. If a class adopts a protocol, its subclasses automatically adopt the protocol.

The second aspect of protocol inheritance is that you can subclass and extend the protocol itself.

A protocol can inherit one or more protocols and extend those protocols even further. For example, in the following code, the Localizable and Securable protocols are inherited by the LocalizeableSecureableSustainable protocol, which adds its own isSustainable property:

A class that adopts LocalizeableSecurableSustainable must implement all members of the protocols it inherits as well as the members it declares. For example:

Protocol Composition

You can specify that a variable, property, or parameter contains types that conform to multiple protocols.

For example, the following code declares a variable named localizeSecure that contains types that conform to both the Localizable, and Secureable protocols:

Given this declaration, a type that conforms to only the Localizable protocol or only the Secureable protocol can't be stored in this variable. The type must conform to both protocols.

Note that protocol compositions do not create a new protocol. They simply declare a temporary combination of protocols.

Practical Use of Protocols

Where might you use protocols in your iOS projects? As one example, you could declare a protocol for retrieving and storing app settings:

Multiple classes can implement this protocol and provide completely different implementations for their methods. For example, one class can read and write settings to a local file:

Another class can read and write settings to a database:

In Figure 1, the lollipop shape on the right edge of each class indicates it adopts the AppSetting protocol.

Protocol class diagram
Figure 1 - Classes implementing a protocol

A protocol declares the signature of methods that a class must implement to adopt the protocol, but it doesn't specify the methods' content and behavior. This provides tremendous flexibility, allowing you to easily extend your app in the future. For example, you may decide to store app settings on the web. You can create a third SettingsInternet class, adopt the AppSetting protocol, and you're ready to go!

In Swift, protocols are full-fledged types. Practically, this means you can declare a variable to be a specific protocol type, and it can store a reference to any class that adopts the protocol.

For example, the following code declares a settings variable of type AppSetting (the protocol). It then stores an instance of the SettingsLocalFile class in the variable, and afterward, an instance of SettingsDatabase:

If you store an instance of a class that doesn't adopt the AppSetting protocol, it produces a compiler error that says: Type 'x' does not conform to protocol AppSetting.

You can even specify a protocol as the type of an array or dictionary. For example, you can declare a protocol named Localizable, and then create an array of Localizable objects:

You can declare a protocol in its own class file, or in the same file as a related class. For example, the UIPickerView class has an associated UIPickerViewDelegate protocol that protocol that defines the methods a delegate needs to implement. In this case, it makes sense to declare the protocol in the same file as the UIPickerView class.

Returning Values from View Controllers

Another practical use of protocols is returning values from one view controller to another. Let's look at an example of this. To follow along, download the sample project from this link.

  1. Open the iAppsReview project you just downloaded.
  1. Select the Main.storyboard file in the Project Navigator. On the upper-right side of the storyboard are the scenes shown in Figure 2.
Two scenes use the App Category scene
Figure 2 - Two scenes use the App Category scene.

When you tap the App Category row at the top of these scenes, they navigate to the App Category scene. When you select a category in the list and tap the Back button, the row at the top of the originating scene displays the selected category.

So how should the App Category scene pass the selected category back to the originating scene?

Let's talk about how not to do it first. Figure 3 demonstrates a poor solution to this problem. In this example, when a view controller navigates to the AppCategoryViewController, it stores a reference to itself in the originatingController property.

Bad solution
Figure 3 - A poor solution!

When a user selects a category from the list, the AppCategoryViewController uses Swift's is operator to check the type of the originating controller. If it's WriteReview, then it executes one set of actions to pass back the selected category. If it's OnlineReview, it executes another set of actions.

When I'm performing code reviews for software companies, I see a lot of this "test the object type and perform a set of actions" approach. It's an example of tight coupling, which is not a good thing. The AppCategoryViewController knows too much about the scenes that call it. In fact, if you add a new scene to your app that needs to access the category list, you must add another if statement in the AppCategoryViewController to accommodate the new scene (or maybe even convert it to a switch statement).

Using a protocol is a much better solution. Figure 4 demonstrates how a protocol can be used to elegantly solve this problem.

Good solution
Figure 4 - Use a protocol for a better solution.

Here are the key points as numbered in the class diagram:

  1. The AppCategoryViewController class declares a protocol named AppCategoryDelegate that contains a single updateAppCategory method that all originating view controllers must implement.
  1. The AppCategoryViewController has a delegate property that is the type of the AppCategoryDelegate protocol. Originating view controllers store a reference to themselves in this property.
  1. When an app category is selected from the list, the AppCategoryViewController calls the updateAppCategory method on the view controller stored in the delegate property, passing the selected CategoryEntity.
  1. The originating view controller's updateAppCategory method is executed, and the newly selected app category is displayed.

Figure 5 contains a sequence diagram that provides a step-by-step view of how the protocol works at run time.

Protocol sequence diagram
Figure 5 - The protocol sequence diagram
  1. The originating view controller's prepareForSegue method is called.
  1. The originating view controller stores a reference to itself in the AppCategoryViewController'sdelegate property and control is passed to the view controller.
  1. An app category is selected from the list.
  1. The AppCategoryViewController calls the updateCategory method on the originating view controller, passing a reference to the selected AppCategoryEntity.

Now that you have an overview of hwo the protocol works, let's look at the actual code that makes it all happen.

  1. Select the AppCategoryViewController.swift file in the Project Navigator.
  1. Near the top of the code file is a protocol named AppCategoryDelegate:

This protocol declares an updateAppCategory method that all originating view controllers must implement so they can be notified when the user selects an app category from the list.

This means an originating view controller must have a method called updateAppCategory that accepts a parameter of type AppCategoryEntity.

  1. Look a little farther down in the code file to see the delegate property:

Notice its type is the AppCategoryDelegate protocol. An originating view controller that implements the AppCategoryDelegate protocol can store a reference to itself in this property.

  1. Scroll to tableView:didSelectRowAtIndexPath. This method is called when an app category is selected at run time. Here is the last line of code in this method:

This code calls the updateAppCategory method on the view controller object stored in the delegate property, passing the selected AppCategoryEntity.

  1. Select the WriteReviewViewController.swift file in the Project Navigator. At the top of the file, this view controller adopts the AppCategoryDelegate protocol:

  1. The prepareForSegue method is called right before navigating to the AppCategoryViewController. In the last line of this method, the originating view controller stores a reference to itself in the delegate property of the AppCategoryViewController:

  1. At the bottom of the file is the implementation of the updateAppCategory protocol method:

This code updates the row to display the AppCategoryEntity passed back from the AppCategoryViewController.

Testing the Protocol at Run Time

Now let's step through this code at run time so you get an even clearer picture of all the moving parts.

  1. In the WriteReviewViewController class, add a breakpoint on the last line of code in the prepareForSegue method (Figure 6).
Breakpoint 1
Figure 6 - Set a breakpoint in prepareForSegue.
  1. Next, set a breakpoint on the first line of code in the updateAppCategory method (Figure 7).
Breakpoint 2
Figure 7 - Set a breakpoint in updateAppCategory.
  1. Select the AppCategoryViewController.swift file in the Project Navigator. Set a breakpoint on the last line in the tableView:didSelectRowAtIndexPath: method (Figure 8).
Figure 8 - Set a breakpoint in tableView:didSelectRowAtIndexPath:.
  1. Press Xcode's Run button. When the app appears in the Simulator, select the Write a Review option in the first screen. This takes you to the Write Review scene (Figure 9).
Write Review Scene
Figure 9 - The Write Review scene
  1. At the top of the scene, click on the App Category cell. This causes the first breakpoint to be hit (Figure 6) and the WriteReviewViewController stores a reference to itself in the AppCategoryViewControllerdelegate property.
  1. in the Debug toolbar, click Continue. This navigates the app to the App Category scene (Figure 10).
The App Category scene
Figure 10 - The App Category scene
  1. Select an app category from the list. When you do this, you hit the breakpoint in the tableView:didSelectRowAtIndexPath: method (Figure 8). The AppCategoryViewController calls the updateAppCategory method on the view controller stored in its delegate property, passing the currently selected AppCategoryEntity.
  1. In the Debug toolbar, click the Continue button. This takes you to the breakpoint in the originating view controller's updateAppCategory method (Figure 7). This code gets the name of the newly selected app category, stores it in the row at the top of the scene, and then tells the table view to reload its data, which refreshes the row.
  1. Click Continue in the Debug toolbar. This displays the App Category scene with a check mark next to the newly selected app category (Figure 11).
Figure 11 - A check mark next to the selected item
  1. Click the Back button at the top of the App Category scene. This takes you back to the Write Review scene where you can see the newly selected category displayed in the cell at the top of the screen (Figure 12).
Figure 12 - The newly selected item is displayed in the row at the top of the screen!

This is a great solution, because it's loosely coupled. The AppCategoryViewController knows very little about the view controllers that are calling it. In fact, the only thing it knows is that the view controller has a method named updateAppCategory that accepts an AppCategoryEntity parameter. That's it! 

Now any time you have another view controller that needs to use the App Category scene, you don't have to make any changes to the AppCategoryViewController class. That is loose coupling.

This elegant solution is brought to you by Swift's protocols!

Conclusion

Once you learn the syntax, it takes a small amount of effort to create a protocol. The payoff in flexibility and time saved farther down the road is well worth the effort! 

Rumor: Apple May Discontinue iPad Mini; 12.2-Inch iPad Pro Expected

$
0
0

This is one rumor I hope isn't true. I gave away my original iPad mini early this fall, assuming I'd buy the new model when it came out in October. But I was so disappointed that the iPad mini 3 was basically the same as last year's model, I've held off. I still want an iPad mini to go along with my iPad Air, and I had been hoping Apple would come out with a significant upgrade early next year, as had been rumored. However, on Monday all the blogs were passing a long a rumor from a Taiwanese website that Apple would be killing the iPad mini line. In addition, the website said that Apple would be replacing the mini with a new 12.2-inch iPad Pro (which is a bit smaller than the 12.9-inch iPad that had been rumored earlier).

This Taiwanese website has a mixed record in regard to reporting Apple's plans, so it's hard to know what to make of this. But the fact that Apple brought out an iPad mini 3 that was essentially the same as last year's, except for Touch ID, strongly suggests that the company isn't serious about maintaining the iPad mini line. It could be that the model isn't selling well, and that its market is being usurped by the larger iPhones that were recently introduced.

Another explanation, though, could be that Apple was simply focused on getting out the new iPhones and iPad Air, and on developing the Apple Watch. Perhaps the mini was forced to be a lower priority, with the idea that a more robust upgrade would be coming later. But then why would they introduce a lackluster iPad mini 3 rather than just wait? The signs suggest the rumor is true.

The Taiwanese site said that Apple's decision was due to the decline in iPad sales the past three quarters compared to a year earlier, and to the stiff competition in the tablet market. It's certainly not uncommon for Apple to discontinue a product for which sales have slowed.

The Deals Begin: Sam's Club Reportedly to Sell iPhone 6 for $99

$
0
0

According to AppleInsider, a leaked Sam's Club flyer shows that they'll be offering the iPhone 6 starting at $99 (with a 2-year contract) for one day only on November 15. Not only will it be a limited-time promotion, but also each location will be limited to selling 40–50 units. The sale pricing will only be available in-store. AppleInsider says that Sam's Club will also be offering $100 off the iPad Air (first generation) — both in-store and online.

This one-day offer from Sam's Club is just the beginning, as many vendors will likely be offering great Black Friday and Cyber Monday deals later this month. We'll be reporting the best deals here on our website.

Tip of the Day: Turn On Location Services Only While an App Is in Use

$
0
0

There's no need for most apps to track your location at all times. However, before iOS 8, the only choices you had for location tracking was Always or Never. So if you wanted your photos to be tagged with the location in which they were taken, you had to allow the Camera app to always track your location, which could drain your battery and use your data unnecessarily. Now, iOS 8 allows you to set certain apps to only track your location while the app is in use.

Go to Settings > Privacy > Location Services. There you will see a list of apps and their location-tracking status. Most apps will still be set to always or never track your location. Certain apps like Maps, Siri, and Camera can now be set to track this information while using or never. Other apps, like Facebook, can track location always, while using, or never. Scroll through the apps and adjust the location settings as you prefer.

  

Top image credit: Andy Dean Photography / Shutterstock.com

LiveJournal Asks Are You Stan Lee's Biggest Fan?

$
0
0

If you're a fan of comics and/or superhero movies, you owe a lot to Stan Lee. Lee is the creative genius behind most of the Marvel superheroes like Iron Man, Spider-Man, the Hulk, and the Fantastic Four. All of which have contributed greatly to Hollywood's bottom line lately, and the U.S. Economy for that matter. Marvel may be owned by Disney now, but the nonagenarian (I had to look up what a 91-year-old is called!) isn't slowing down. He just held his annual Stan Lee's Comikaze (put on with Elvira) and I had a front row seat. Still full of energy and enthusiasm, Mr. Lee launched his new blog site and a contest, in partnership with LiveJournal. 

The blog, TheRealStanLee.LiveJournal.com encourages fans to create their own LiveJournal sites and post exactly why they think they are Stan Lee's biggest fan. Given the huge crowds that followed the living legend everywhere he went, that's a hard case to make... He must have thousands of "biggest fans" making the judging difficult! Still, the prize of flying to meet him is worth the simple exercise of creating an account at LiveJournal and writing a short story about his influence on you. You might end up liking the journaling process, as LiveJournal hopes you will, and keep using the free app. To which Generalissimo Lee would have one word to say about that... "Excelsior!"

Stan Lee

Product Review: Wahoo Fitness PROTKT: Bike Mount & Case

$
0
0

 

As an avid cyclist, I have ridden countless miles and used many different devices to mount/carry/protect my phone. The good people at Wahoo Fitness sent me the PROTKT Bike Mount and Case ($49.99)for my iPhone 5s  to review and I have to say, I am impressed. Let's take a look at this bad boy.

Opening the box and the super strong case

Whoa! Impressive amount of stuff in here! The biggest piece is the phone case, which is built like a brick. Seriously, this thing is all business, and that's great because it's going to protect your phone through any kind of weather or the occasional spill (not that I ever fall off my bike but you know, things can happen). It's sealed up nice and tight and there's very little room for the phone to jostle around. My phone does not fit into the case with the battery pack on it, which is a bummer for me, but not everyone needs as much battery power as I do, so that's not a huge deal. I suppose I can live with it just for bike rides only.

You can still use all your apps and retain full functionality of your screen (you cannot, however, use the volume buttons, side switch, or port). It gets a little harder to launch items on your dock down toward the bottom of the screen, but a firmer press does the trick.

Mounting the phone on your bike

Once I got my phone into the case, which I actually needed instructions to do, because it is not intuitive at all, it was time to attach the mount to my handlebars. The handlebar mount can also be used as a stem mount if you want to keep your handlebars clear.

There are two mounting pieces: one is a curved rubber piece to protect from scratches and the other is polycarbonate mount, which is held into place with wire ties. It's pretty simple to set up, but once you've tied it onto your bike, you have to snip the ties and get new ones to put it back on. It's a bit of a commitment there, so choose your location wisely.

Mounting the phone onto the bike mount is secure and easy. It takes just a quarter turn twist motion to lock the PROTKT into place. It makes a satisfying clicking sound so you know it's secure. It's really easy to take on and off, which is cool if you need to get off your bike to go grab a Froyo (You've earned it! You just rode your bike up that ludicrous hill!)

I give the PROTKT Bike Mount and Case a 4.5 out of a possible 5 stars. I would like to see a different mounting system that makes the mounting bracket less permanent and more moveable.


MobilJuice Has a Credit-Card-Sized Charger with a Surprise

$
0
0

I get pitched a lot of Kickstarter projects for "the slimmest portable charger ever," but I'm hesitant to recommend Kickstarter projects that might never see the light of day. Fortunately, today at Stan Lee's Comikaze, I was able to try the Slimz by MobileJuice.com. This is a credit card size charger with a twist. Many such chargers offer a USB port and expect you to add a Lightning or microUSB cable. The Slimz includes a pull out microUSB cable and a tiny converter that turns the microUSB port into a Lightning port. 

This makes the Slimz very versatile, despite its diminutive size. I'm going to be sure to include one in my gadget bag, as it adds nearly nothing in weight or space but provides a lot of functionality. And it's available for just $29 without the uncertainties and delays of Kickstarter!

Charger

WINNERS November 3 Biweekly Giveaway + New Award Winner Giveaway!

$
0
0

For the next few months we are running a special Award Winner Edition of our iPhone Life Biweekly Giveaway featuring prizes from companies that won iPhone Life awards at the recent Super Mobility Week powered by CTIA 2014 trade show! This weeks prizes are worth $265.00 so you definitely don't want to miss out on a chance to win!

Thanks to everyone who entered the October 6 iPhone Life Biweekly Giveaway! Every other week we give away three amazing prizes, so if you didn't win this time, make sure you enter the November 17 giveaway and tell your friends to enter too!

And the winner is... (drum roll please):

Maria Santiago.

 

Didn't Win This Week? No worries! Visit iphonelife.com/giveaways for the chance to win in the next giveaway round. If you see your name but didn't receive an email, please check your spam folder.

This week's featured items are:

1. Otterbox - Defender for iPhone 6: Retail Price $59.90

Triple-layer, ultra-rugged iPhone 6 case made to survive the bumps, drops and scratches you encounter on your adventures. Built-in screen protector shelters every inch of your 4.7" touchscreen. You can also customize your case with a variety of color options and build your own personally designed Defender Series iPhone 6 Case. Belt-clip holster keeps your iPhone 6 handy and provides a mini-stand for hands-free use.

 

2. Jaybird - Bluebuds X: Retail Price $169.95

BlueBuds X are the smallest Bluetooth headphones available, yet they pack an incredible eight hours of play time, double that which has previously been possible from a product this small. 

 

3. Nite Ize - Steelie Car Mount Kit: Retail Price $34.99

The Steelie Car Mount Kit is the perfect phone holder for your car. It docks your phone to your dashboard in a snap, so it's visible, accessible, and right where you need it, everywhere you go.

 

Questions or comments? Email Brian@iphonelife.com. Good luck and remember to visit iphonelife.com/giveaways to enter! Also check out our other contests at iphonelife.com/contests. The next contest drawing is November 17th!

Tip of the Day: Share Web Articles Without the Ads

$
0
0

Turning on Reader View in Safari allows you to enjoy articles on the small screen of your iPhone or iPad without the clutter of ads and menus. But did you know you can also share this ad-free version of an article with friends?

If you are reading an article in Safari and want to share it with friends, you can send them the ad-free version of the article by sharing it via email while in Reader View. Just tap the share icon, select Mail, and send the email. The images and text of the article will be sent in the body of the email along with a link to the original article.

  

Top image credit: Quka / Shutterstock.com

Apple Watch May Arrive Feb. 14, Gold Edition Rumored to Cost $5,000

$
0
0

Unlike the usual rumor cycle for a forthcoming iPhone, in which the details are unknown, the Apple Watch rumor cycle is different, since we know many of the details and exactly how it will look. What's unknown is when it will arrive and how much the various models will cost. So let the Apple Watch rumor cycle begin, with blog posts on Tuesday repeating information from a French website about cost and arrival date. According to a post on AppleInsider, the website iGen (which had accurately reported the dimensions for the iPhone 6 and 6 Plus before their release) has reported that the 18-karat gold Apple Watch will sell for between $4,000 and $5,000. The steel model will come in at $500, and the Sport model will be the one that will start at $349 — the price Apple gave during their announcement. In addition, the website reported that Apple is targeting February 14 for the release date.

So what to make of this? In my mind, the high-end Apple Watch marks a departure for Apple, and I'm not really sure what to think. Their products have always been something of a lifestyle choice, but the premium was always justified by the company based on quality. They simply wanted to make functional products that customers love, and they succeeded wildly.

But a gold Apple Watch goes far beyond the functional. One buys such a high-end watch primarily to make a statement, right? It's a sort of self-aggrandizement. Nothing wrong with that, if it makes a person feel good. But Apple has never been a company that fed that before. I guess I worry that Apple is tapping into the money game in a more egregious manner than in the past — as if they're saying, "We can sell a fashion statement because we're cool, and because we might as well capitalize on this opportunity."

In any case, Apple is clearly competing with Rolex, whose gold watches go for $10,000 and up. An interesting article on Business Insider points out an inherent problem, though, with selling a $5,000 watch as opposed to a $10,000 Rolex. The Apple Watch, as with all such mobile gadgets, will have technology that will gradually become obsolete. You know the drill: newer versions with faster processors, more memory, etc. What if you were to spend $5,000 on a watch, only to see it become obsolete when a new model comes out a year or two later? A Rolex doesn't have that problem.

The article, citing speculation by the well-known tech writer John Gruber, suggests that it's quite possible that the Apple Watch will have a replaceable chip. You won't need to worry about spending a lot of money on a device that will become obsolete because you'll be able to upgrade the innards. Of course, that will be yet one more cash stream for Apple.

Tip of the Day: How to Selectively Clear Your Browsing History in Safari

$
0
0

If you share an iDevice with others, you may wish to keep parts of your web browsing history private. But what if you forget to turn on Private Browsing? You could clear your entire browsing history, but nothing says "I'm hiding things from you" more effectively. Fortunately iOS 8 offers more options for clearing your history more selectively.

To remove items from your Safari browser history, tap the Bookmarks icon and select History.

Once in History, you have two options. You can tap Clear and erase your history from a certain time period by choosing from the menu of options. Or you can clear individual items in your history by swiping left on the item and tapping Delete. 

  

 

Top image credit: bahri altay / Shutterstock.com

Viewing all 13234 articles
Browse latest View live