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

November 17 Biweekly Giveaway – Award Winner Edition

$
0
0

The Biweekly Giveaway – Award Winner Edition features prizes from companies that won iPhone Life awards at the recent Super Mobility Week powered by CTIA 2014 trade show! Be sure to enter the giveaway at iPhoneLife.com/giveaways to win prizes, which we'll announce November 17! We are raffling off tons of great accessories for FREE.

Here's how it works: Every other Friday we announce the prizes we're giving away through iphonelife.com, Facebook, Twitter, and Google+. To enter the giveaway, go to iPhoneLife.com/giveaways and tell your friends to enter too! On the following Monday morning, we will randomly select the winners. If you win an app, we will email you the promo code to redeem the app for free. If you win an accessory, send us your address and we will mail it to you.

 

This week's featured items are:

1. 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. 

 

2. 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.

 

3. 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.

 

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 17!

Microsoft Office Apps for iPhone and iPad Now Free; Dropbox Added

$
0
0

Last spring Microsoft brought their Office suite to the iPad, but unless you paid for a subscription for a Microsoft home or office product, the apps could only read files, not edit them. That has now changed. This week Microsoft released a new version of their Office suite (Word, Excel, PowerPoint) that includes editing capabilities in the free versions. In addition, the suite is also now available on the iPhone. Plus, the apps now support Dropbox. This is a welcome change. However, if you want the full feature set, you'll still need an annual subscription.

Macworld has posted details on which features are free and which are only available to the paid version. You can do quite a bit with the free version, but not such things as reviewing tracked changes, formatting documents into columns, and adding section breaks. Typically, though, if a document is already formatted in columns, you can still edit it. 

In general, you can edit text, change the text style, change the font, and use colored type — basically anything that's available from the dropdown menu.

Lost Civilization Game Review

$
0
0

I try not to generalize, but when folks besides Big Fish Games or G5 put out hidden object games they tend to be not much more in-depth than moving from scene to scene to find a list of objects. Lost Civilization($4.99) fits right in with the best titles from the two aforementioned companies, with a strong storyline, interesting characters, and game play that goes far beyond simply uncovering a bunch of items in a few panoramic scenes.  Phoenix Online Studios already made a strong stand in the iOS adventure game world with the Cognition series, and now they’ve shown that they know a good hidden object game when they see it as well.

In the game, you play an archeologist named Sarah, and you must travel around the world to rescue your fiancé, stop a madman bent on world domination, and discover a machine left by an unknown civilization. While often clichéd, the story starts out strong and maintains a mysterious intensity throughout most of the game. Unfortunately it grows too predictable at the end and feels rushed in the last couple of chapters. Still, I wouldn’t complain if we were someday presented with the further adventures of this intrepid heroine, and maybe even a joint game between her and what I would assume would be her husband by the time the sequel comes out.

Game play is standard fare, though well balanced. There are plenty of object-based puzzles to solve, a good number of hidden-object scenes to dissect, and a few mini games to conquer. The traditional adventure-game style puzzles were typically rather intuitive. The hidden object scenes shifted between lists of items to find and a collection of objects to place. The latter type was sometimes difficult only because it was hard to tell what some of the objects were. The ability to tap on an object and have the game tell you what it was might have been nice. The mini games were all over the place, with some of them being pretty entertaining and others being somewhat tedious. The final mini game was awkward to control, which made it a relief once it was complete, and there was one mini game that made no sense even when I got the answers right.

Lost Civilization looks good. Everything is nicely detailed and well rendered; and while the characters are fairly static, there are many places that have nice animations littered in the background. The sound effects serve their purpose, and they did a good job casting the voice for Sarah. Sadly she’s the only character that gets audio time, and even then it’s only when she’s narrating the story. The music is well done and suits the overall tone of the game.

Overall I was pleased with this game. When compared with the likes of other hidden object game publishers I wouldn’t necessarily say it was top tier, but it could certainly fit right in with the upper middle class of the communities at a place like G5. I wouldn’t mind seeing a couple of the mini games tweaked or replaced, and a twist on the ending would be a welcome enhancement, but in the end I enjoyed following Sarah on her journey. I did experience a couple of crashes at the end which thankfully didn’t cause me to lose any progress, but by and large Lost Civilization provides a solid, stable adventure gaming experience.

Overall Rating: 3.5 out of 5 stars

Tip of the Day: How to Use the Cropping Tool in iOS 8

$
0
0

When it comes to editing your images, the Photos app has always been a bit of a disappointment, even for the most basic of editing tasks Thankfully, Apple has added a slew of new features to its Camera and Photos app, including an improved cropping tool.

Cropping your photos might seem like a pretty basic concept, and it is, but there’s a lot more to iOS 8’s cropping tool than you might think.

For starters, if you want to crop your image, simply drag the cropping handles at the corner. Once you adjust your image as desired, just tap and hold your picture and move it around until you decide which parts you want in your cropped area.

 

If you have a particular ratio you’re trying to adhere to, there’s also an Aspect Ratio tool that gives you a variety of options to choose from. Want to get your photos Instagram ready? Just pick the Square ratio!

 

Most convenient of all, users can now straighten or angle their photos right from the Photos app using the dial within the cropping tool. By rotating the dial left or right, you can adjust your images exactly how you want. Once the dial is released, the edges of your rotated image will be cut off.

 

If at any point you don’t like your changes, just Reset!

2048 Shapes: A Clever Spin on a Hit Game

$
0
0

Whether you are stuck in traffic, anticipating a long wait in the dentist’s office, or simply bored while lining up to pay for your groceries, this new puzzle game can help you kill time.

2048 Shapes is a newly released app from the developer, Bacciz, and can be categorized as both simple and complicated. Bacciz took a spin off the other variants of this mathematical game, whose aim is to reach numbered tiles adding up to 2048, and made this version more enticing in terms of visuals. Versions of the game include 2048 by 19-year-old Italian web developer Gabriele Cirulli which was also based on 1024 by Veewo Studio and Threes! by Sirvo.

At the start of the game, you will be presented with a 4x4 grid and the goal is to bump up, down, left, and right toward similar shapes to earn points. Each time you make a move, another shape adds in and once you bump similar shapes together, they will merge together and will become a different shape.

The number of sides of the grid adds up until you reach the shape of the ring, which is the hardest to get. You need to plan your moves as you will lose when the board fills up.

It would be great to have an initial tutorial after downloading the game for guidance on how to use it and some background music would drive more excitement, but overall, the game is fun and simple. 

2048 Shapes is free and can be downloaded in the App Store.

Holiday Travel Accessories to Make Your Life Easier

$
0
0

The holidays are almost upon us, which means it's time for family and friends, turkey, and stress. And, for many of us, it also means it's time to travel. There is no better travel companion than your trusty iPhone. As much as I love my new iPhone 6, when I’m on the road I like to bring along some of my favorite accessories to make my life a little easier and the trip a little more comfortable. Here is a run down of my top picks for all your holiday travel plans. 

1. A Good External Battery: I know many people prefer an all-in-one external battery/case but I still prefer the stand-alone variety. For one thing, I may not always need the extra juice. For another, I sometimes prefer to carry a smaller bag. Having an external battery gives me the option of bringing it along or leaving it in my suit case. My current favorite is the Jockery Mini Premium Phone Charger currently on sale for $19.95

I can typically get one or two charges out of this tiny powerhouse which slips easily into any carry on. Coming in a close second is the Zagg Sparq portable battery and wall adapter ($39.99). Although the Zagg doesn’t give me the same amount of extra talk time that the Jockery does, and it is a bit larger, this battery has its own wall adapter built in for added convenience. No need for an extra cable to charge the unit, simply plug it into the wall until fully charged. The Zagg also works as a traditional charger. Both external batteries work universally, so if your Android toting friends need a quick charge you can help them out as well. 

2. A Retractable Charging Cable: Is it just me or does that lightening cable always seem to get twisted and tangled? Traveling can be stressful enough, so why not make your life a little easier and opt for a tangle-free solution? I’m a huge fan of the Scosche Strikeline Retractable Cable ($15.52). Light and durable with an extension up to three feet, this is the perfect cable to give your phone a quick last-minute charge in a crowed airport. 

3. A Stand: This one became an essential part of my travel bag last year and I can’t imagine leaving for a trip ever again without the GripTight GorillaPod Stand ($29.95). This thing is truly amazing, it really does grip on to almost anything. I’ve used it as a stand on my tray table to watch movies on a long flight, as a car mount in rental cars for quick and easy access to GPS directions, as a tripod for holiday photos, and a stand in my hotel room to do my workout videos. This is one of those accessories which has implications for life outside of travel as I’ve used it to flip my classroom and create YouTube videos. Again, this is easily portable and won’t take up too much room. 

 

4. A Remote: Yes, a remote. It’s shocking how often I’ve pulled out my Satechi Bluetooth Remote ($34.99) especially if my rental car is unequipped with Bluetooth of its own. This tiny handheld remote controls media and the camera, meaning you can actually be IN your holiday photos. Easy to program and use, it also makes a great presentation remote for your Mac. My favorite feature is the ability to press the home button to active Siri. Last year, when I got lost just outside of Philly, I could hold the small remote while keeping both hands on the wheel and my eyes on the road. One tap of the home button and Siri redirected me to the correct off ramp and back in the right direction without having to pull over in an unfamiliar city close to midnight. 

Yes, the holiday season can be busy and stressful but by adding a few lightweight accessories to your travel gear you can make the trip more enjoyable. Happy travels. 

Amazon Echo Wants to Be the Centerpiece of Your Smarthome

$
0
0

Amazon may have stumbled with the Kindle Fire Phone, due to pricing missteps and other issues, but they're not done innovating and working on integrating their technology into our daily lives. Today, Amazon preannounced the Echo, an unassuming speaker that does a lot more than play music. The cylindrical device sits in your home and is always listening for verbal commands. Similar to Siri, you can ask Echo for weather reports, to play music, etc. The gadget has omni-directional speakers and microphones that can listen to commands even if they come from far away.

At $199, the Echo might be a bit of a risk, but for Amazon Prime subscribers such as myself, the price is only $99. At that price, I put myself on the list to preorder one. Yes, you have to be approved to order it, similar to Apple's WWDC tickets! $99 is about my limit for something I don't "need" but that could prove interesting. This could be a competitor to Sonos speakers, or a smart home controller like Ivee, both of which start $199. Naturally, the Echo plays best with Kindle Fire devices but iOS users can interact with it via Safari (for now at least.) If I am approved to order the Echo, I'll be sure to write a more complete report!

 

Tip of the Day: How to Change the Voice Navigation Volume in Maps

$
0
0

You can easily adjust the voice navigation volume in Maps up or down while using the navigation app by pressing the volume buttons on the side of your iPhone. But you probably don't want to discover you can't hear the voice navigation in Apple Maps and then have to mess with your phone while you're barrelling down the highway. A safer way to make sure the voice navigation is always at the right volume is to change Map's default volume.

You can change the default volume from within the app itself or from within Settings.

To change the default volume from within Maps, enter your destination and tap start. Next tap anywhere on the navigation screen and then tap on the volume icon that appears in the lower right corner. Select the default volume you prefer from the menu.

  

To change the default volume from within Settings, go to Settings>Maps and choose your preferred default volume setting.

In Maps Settings you can also choose whether you see distances in miles or kilometers, turn off English as the default language for map labels, and choose whether the app offers walking or driving directions as a default.

Top image credit: Denys Prykhodov/Shutterstock.com


Tip of the Day: Delete Digits in Calculator App

$
0
0

You know when you're entering a long number in your iPhone's Calculator app and you mistype a digit or two? You don't actually have to hit clear and start over.

Delete individual digits by swiping over the numbers (left or right, it doesn't matter which direction.)

Each swipe will delete another digit until your reach zero. (In which case, you probably should have skipped all that swiping and just hit clear.)

calculator swipe to delete 1

  calculator swipe to delete 2

Am I the only person who wonders why Apple didn't just include a backspace button?

Bonus Tip: Need a scientific calculator? Turn your iPhone to landscape mode, making sure orientation lock is off, and watch your calculator's abilities magically expand!

scientific calculator

 

Top image credit: wavebreakmedia/Shutterstock.com

The Best Note Taking App for iPad

$
0
0

I first witnessed the MyScipt Calculator at the Mobile App Showdown a couple of years ago at CES. Iwas frankly blown away by the fluid math solving prowess of this app, and it was not surprise when it won the top honors that year. MyScript did not stop there. They kept right on creating innovative extensions of this technology, particularly the hand-writing recognition now baked into a number of MyScript apps. I do not exaggerate when I say that MyScript Smart Note (free), is an amazing note-taking application for iPad See it in action in the embedded video following the break.

The MyScript Smart Note experience is superbly inclusive—-the designers seem to have thought of almost everything one would need in a pure note-taking app. The handwriting is smooth and well balanced, without jerkiness or hesitation. The gesture-based corrections work amazingly well, and the features are easy and intuitive. See for yourself in the embedded video below:

Since I have a few other note-taking tools, I tested and contrasted MyScript with some other similar apps I have used over the years, particularly Penultimate, and GoodNotes. Penultimate offers a free app experience, with added functionality for a price, while GoodNote (which used to have a free version) is now $5.99. Both are great note-taking apps, but seem old and tired next to MyScript.

Penultimate

Penultimate has a great-looking interface and it is of course designed to go hand in hand with Evernote. You can use it to jot notes quickly, embed photos and pictures in your notes, and sync them to Evernote. It works well and looks sexy, but you can't edit or correct notes on the fly with a gesture as with MyScript, and you can't select and then easily search note content (or get word definitions) inside a note. I am talking about searching the stuff you actually write inside the note (see above). Penultimate is great if all you do is jot notes for syncing to Evernote. Penultimate also integrates with wireless note-taking accessories like the Jot.

GoodNotes

The current price tag on GoodNotes was like a slap in the face. I downloaded the app way back when it was still free, which still works and has a big ad banner plastered on the bottom. I like GoodNotes for many of the same reasons I like Penultimate, but mostly it is still the same app I remember. GoodNotes treats the notepad area where you write and draw like one big canvas. The key to MyScript is the intuitive way it handles text, graphics and even sound in your notes. You can also insert equations into notebooks with the MyScript Smart Note app!

I was disappointed that the new MyScript Smart Note app did not integrate with my Targus iNotebook, but the app does support several other similar wireless devices (Jot, Wacom, POGO, etc.). Admittedly, the Targus device did not exactly catch the world on fire with hand-writing adoption, so I'm not surprised it isn't supported.

The palm detection method in the MyScript app was also a bit weird. It requires you to slide up a virtual shade from the bottom to block a portion of the screen where your palm would sit, and was not always effective to block stray strokes on the note-taking surface. The app did surprisingly well recognizing words in both cursive and printed form regardless of my poor penmanship. it did crash once while editing a note, but otherwise performed well on my iPad mini.

 

The Verdict

The new MyScript Smart Note is a polished note-taking app experience. As a hand-writing and note object recognition engine, it worked well except when exporting notes as pure text (it stumbled a bit in this regard). It does lack the cloud-syncing convenience of Penultimate, but you can still export to iTunes, Dropbox, and Evernote, send notes in email, etc. I recommend it highly for anyone needing to scribble furiously on their iPad!

Google Maps Gets a Makeover, Adds Uber Integration

$
0
0

Last Wednesday, Google announced a new version of Google Maps (free) that gives it a new design and a more intuitive interface. Google refers to the new style as their "Material Design" with brighter colors, bolder textures, the use of surfaces and shadows to emulate the real world. Their announcement says that "layers and buttons come to life so you know just where to touch to get directions, recommendations, and imagery."

In addition to the changes to the interface, Google Maps now lets you make restaurant reservations via OpenTable from within the apps. The new version also integrates Uber (if available) into walking directions and transit maps, showing estimates for their pickup time and price. 

Google Maps, which has been optimized for iOS 8, also now has an Explore button at the bottom right in each map so that you can quickly find interesting places and activities available nearby. The information it shows depends on your location, time of day, and even the weather. And the app lets you specify what "nearby" means, depending on whether you're walking or driving.

Google is not only bringing their new Material Design to Google Maps; they've also brought it to Chrome, Gmail, Android, and other Google apps.

iPad Trumps Microsoft Surface Tablet on CNN Election Night Coverage

$
0
0

Microsoft is having a hard time getting mind share for their Surface tablet, which has really struggled in the marketplace. In order to change that, they did a deal with the NFL for all the teams to use Surface tablets as their playbook. (Something that some teams had already been doing on iPads.) Unfortunately, it backfired somewhat, when announcers kept referring to the tablets as iPads.

Then on election night Microsoft partnered with CNN to outfit them with a "magic wall" for reporters as well as Surface tablets for everyone. But many alert viewers noticed that CNN's commentators instead seemed to be using iPads rather than the Surface tablets. In one screen capture, the Surface tablet even appears to be serving as a stand for the iPad.

Just about every Apple-related blog picked up on this tidbit and posted these images. But CNN denied that Microsoft had paid them for product placement and that they were doing anything to violate that placement contract. And according to a post on Cult of Mac, CNN anchor Jake Tapper said he was using the Surface to follow the exit polls and his iPad to post to Twitter.

Either way, Microsoft can't be too happy, and the presence of the iPad certainly interfered with their efforts to get more mindshare for their Surface tablets.

iPhone 6/6 Plus Case of the Week: UAG's Folio

$
0
0

iPhone 6/6 Plus Case of the Week: UAG's Folio

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 needed a case it is these large and larger models, with their increased real estate, slick, rounded edges, and extra weight. Rather than clump a bunch of individual cases together I'll be focusing on one great case each week over the course of the coming months. This week we'll be taking a look at the latest entry from Urban Armor Gear, which is a unique hybrid of rugged protection and fashion-forward style. Introducing UAG's all-purpose Folio case ($39.95) for the iPhone 6 and iPhone 6 Plus.

iPhone 6/6 Plus Case of the Week: UAG's Folio

I have a lot of respect for UAG and their line of protective cases. They've taken an innovative approach and managed to create an iPhone case that differentiates itself from the crowd. The UAG Folio incorporates unique technology into their design, making it both incredibly resilient (meeting the rigorous MIL-STD-810 standards of durability) and yet, extremely lightweight and minimalist. Its patented grippy "Frogskinexterior makes for a case that feels comfortably secure in your hands (a real "plus" for iPhone 6 Plus users especially!) and its interior is lined with a special honeycombed shock absorbing rubber which gives this case a high level of impact resistance.

The UAG Folio's flip cover snaps shut with an embedded magnetic closure and is made of the same durable material as the rest of the case. The folio cover offers exceptional protection for your touchscreen when it's closed, while still allowing you to carry on crystal clear conversations thanks to a convenient cut out in the cover where the phone speaker is located. Another neat feature of the folio cover is that it allows you to stash away as many as three credit cards, or alternatively, several business cards, within a special sleeve inside the cover.

My only issue with this case's design is that UAG didn't take advantage of the folio design to craft a cover that could also somehow double as a viewing or typing stand, which is a feature that would be particularly useful to owners of Apple's larger phablet-sized iPhone 6 Plus.

Verdict

If you are in the market for a reliable, well-designed, streamlined iPhone case with clear access to all ports and controls, one that offers great shock and drop protection without the bulk of some of the other protective case options out there, then the UAG Folio is well worth your consideration.

 

iPhone Life rating:

4 out of 5 Stars

 

New Tool from Apple Lets You Remove Your Phone Number from iMessages

$
0
0

If you're so devoted to your iPhone that you know you'll never ever use a different platform, then you don't need to read this post. But if, someday, you were to forsake your iPhone and switch to Android, then Apple's new web tool will be of interest to you. It's intended to address a problem that arises when one makes the switch. What had been happening is that when people switch to another platform, when their contacts who still use iPhones send them a text message, it automatically gets sent as an iMessage. Because iMessages can only be read on iOS devices, a text message sent to the new Android user doesn't get through.

What's necessary is to delete one's phone number from the iMessages database so that text messages from an iOS user to a former iOS user actually arrive at their destination without being intercepted by Apple and sent as an iMessage.

Apple has now created a new web tool, Deregister iMessages, that lets people delist their phone number from iMessages. If you still own your phone but are intending to switch, it gives instructions for deregistering your number. If you no longer have your iPhone, it lets you enter your phone number to have it removed. Apple then sends a confirmation code so you can verify that you want that number to be deregistered. Once you enter that code on the Deregister iMessages page, the number will be delisted.

Once that's done, then any text messages sent to that number from an iPhone will automatically be sent as an SMS or MMS message and will, therefore, be platform agnostic.

Tip of the Day: Have Your iPhone or iPad Read to You

$
0
0

If you find it more convenient to listen to some text on your iPhone or iPad rather than read it, you can easily enable that capability. You might, for example, want your device to read a web page or ebook or other document to you as you drive. While this feature has been available for some time, note that iOS 8 gives a convenient new option for invoking speech.

To enable speech on your device, go to Settings > General > Accessibility > Speech. In the screen that appears, enable Speak Selection. This allows your device to speak a selection of text.

 

When this is enabled and you select some text, a Speak option appears.

In addition, you'll also want to enable Speak Screen, a new feature in iOS 8. When this is enabled, you can simply swipe down from the top of a screen with two fingers in order to have your device speak the text on that screen. You can also simply tell Siri to "speak screen."

This two-finger swipe didn't work for me at first. But it seemed to work better if I had my fingers wide apart and swiped down quickly from the very top of the screen. When you swipe down or ask Siri to speak the screen, a control bar appears temporarily on the screen that lets you stop/start the speech, control its speed, and jump back or ahead.

 

After a few seconds, this control bar minimizes to a small icon at the left of the screen, which you tap to bring back the control bar.

 

I first tried Speak Screen on a web page and found that it spoke every last menu item and other matter on the page I wasn't interested in. So if you want it to speak a web page, you'll want to turn on Reader Mode for that page, as I explain in this earlier tip.

I actually had some trouble with Speak Screen. It would work in my browser but not in a pdf or e-book. But if I restarted my iPad, then it would work. This happened every time I tried to switch to a different app when using Speak Screen. I eventually found out that I needed to tap on the X at the right of the control bar in the app that I was in before switching to a new app.

Also, I found that the voice of Alex in the Speech settings is much more natural, so I recommend that. Go to Settings > General > Accessibility > Speech > Voices and tap on Alex, and the new voice downloads to your device. Of course, if you're from a part of the English-speaking world other than the U.S., you'll see a selection of voices in the Voices screen for different varieties of English.

Since the Speak Screen is limited to speaking one screen at a time, if you'd like to it to read a whole book to you, you'll first need to change your iBook to one long scrolling document. You can do this by tapping on the font sizer (aA) at the top of a page and then selecting Scrolling View.


Smartphones with Personality

$
0
0

When Apple announced the iPhone 5s, with gold as one of the color choices, and the many colors of the iPhone 5c, many naysayers commented that when you resort to color choices to differentiate your product, you've lost. Still, demand for the gold model outstripped supply, and sales of the iPhone 5c, while not as popular as the iPhone 5s, would be the envy of most Android handset makers. So it's interesting to see what LG has announced to differentiate their latest Android phone.

The South Korean company sees a very specific demographic for the AKA phone, and it's close to home. Only available in South Korea, the AKA is targeted to those who identify with their phone and want it to have a personality. The phone comes in four colors, each with its own character, and the screen can be partially covered, revealing a set of virtual googly eyes. This is similar to the newer digital Furby toy that my daughter had to have last holiday season, and hasn't played with since. However, in Asia, such a phone could find a market. Hello Kitty is celebrating its fortieth birthday this week thanks to that niche.

The real lesson from Apple's colors and LG's characters is that technology is so ingrained in our society that these devices do take on a personality. We don't think of phones and tablets as cold, impersonal computers, like the datacenter minicomputers and terminals I grew up on. We converse with Siri and hold these gadgets up close, cuddling up with them on the couch and even bringing them into our beds! Next, we'll be wearing one on our wrist where they can detect our blood pressure and even moods. I better start thinking of a name for my Apple Watch!

Keep Your iOS Devices Running the Same OS

$
0
0

The release of iOS 8 (and subsequent updates through iOS 8.1 so far) brought about the usual dilemma for owners of older iOS devices. Should they upgrade or stay at iOS 7 (and even iOS 6 in some cases) and only run iOS 8 on any newly acquired devices? Personally, I've chosen the latter, and running iOS 8 on my new iPhone 6, but running iOS 7 on my iPad Air. Today, that changed. It wasn't by choice, but rather necessity, as I had to do a Keynote presentation which had been created on my MacBook Pro running Mac OS Yosemite. That required upgrading the iPad Air to the latest version of Keynote for iOS, which also required iOS 8.

Now, I could have chosen not to upgrade the MacBook, but time marches on and sooner or later, the time would come to upgrade. Besides, the new Continuity / Handoff features of iOS 8 and Mac OS are too enticing. This allows users to answer a phone call from a Mac, or continue to type an email that was started on a Mac on an iPhone. So ultimately, I found myself installing iOS 8.1 on my iPad Air. The iPad Air is only one generation old, so iOS 8 isn't too much of stretch, but I am hearing from many friends, colleagues, and readers that they regret upgrading their older devices to iOS 8. Apple says an iPhone 4S or iPad 2 can make the jump, but those machines are several generations old and could struggle with the newer OS.

The shame is that, only a few months ago, Apple was selling the iPad 2, despite three newer generations of iPads having been introduced. In fact, the iPad mini 1 (AKA, the original iPad mini, without a Retina display) is still for sale, and it has the same "guts" as that iPad 2. So even a brand new iPad customer might not have a great experience with the current version of iOS. But selling a two-year-old iPad model gives Apple a $249 price point in a tablet market that is crowded with $100 Android tablets. It might be a smart business move, but it could explain the less than ideal adoption of iOS 8 in the wild. Whereas iOS 6 and iOS 7 had 60 to 70 percent adoption at this stage in their lifecycle, iOS 8 is closer to 50 percent, according to Fiksu.

Popular Third-Party Onscreen Keyboard Swype Free Until Friday

$
0
0

One of the great features of iOS 8 is the opportunity to use third-party keyboards instead of Apple's onscreen keyboard. Swype (free until 11/14/14) had long been extremely popular in the Android world, and many users rejoiced when it became available on the iPhone and iPad. It greatly speeds text entry. Instead of tapping individual characters, you simply make a continuous swipe around the keyboard. In addition, the more you use it, the more it becomes familiar with the words you use — and anticipates the words you're entering. Whether you swipe or type, your text entry will likely be faster.

A new version was released last week — and they're making it free until Friday, November 14, at noon PST. Features of the new version include:

  • Expanded Language Support: Now supports more than 20 languages.
  • Emoji Predictions: When you message your friends, Swype will automatically drop in the right emoji. Swype will detect moods based on the words and phrases used and recognize if you’re feeling happy, confused, mad, or sad.
  • New Keyboards: Swype now features QWERTY, QWERTZ and AZERTY keyboard layouts for all devices running iOS 8, as well as a new layout specifically designed for iPad – making it easier than ever to Swype however you hold it.
  • Themes for iPad: Swype’s personalized themes for iPhone and iPod Touch users are now available for iPad users.  

Swift Programming 101: Advanced Collections

$
0
0

Swift's advanced collections can help you model more complex objects in your apps and create an API that is easier to understand and use. In this post, I model a chessboard using Swift's subscripts and also cover tuples and multidimensional arrays!

What are Tuples, and Why Should I Use Them?

Swift's tuples (pronounced like "tooples" or "tupples") provide a way to create a group of related values. Unlike arrays and dictionaries, a tuple can contain values of different types. Tuples are particularly useful in returning multiple values from a method.

Let's take a look at an example that demonstrates how tuples can be used in your apps. You can download the sample project from this link.

  1. Open the TuplesDemo sample project in Xcode.
  1. Let's run the project to get an overview of what the app does. Click Xcode's Run button, and when the app appears in the Simulator, you should the scene shown in Figure 1.
Figure 1 - The TuplesDemo main scene

This is a very simple app that allows you to add new Locations to the app's database using Core Data.

  1. Without entering a location name, click the Add Location button. You should see an alert saying you must enter a location name (Figure 2).
The TuplesDemo required fields alert
Figure 2 - The TuplesDemo required fields alert
  1. Click OK to close the alert. Now enter a Location Name (e.g. Los Angeles, Paris, Beijing) and click Add Location again. You should see he alert shown in Figure 3 indicating the location was successfully saved to the database.
The location was successfully saved!
Figure 3 - The location was successfully saved!
  1. Go back to Xcode and click the Stop button. Let's look at the code that uses tuples to make all this happen.
  1. Expand the Business Layer group and select the mmBusinessObject.swift file in the Project Navigator. Near the top of the file, check out the saveEntity method declaration:

  1. Take a close look at the return value. This declaration tells you that the saveEntity method returns a tuple containing two named return values. The first is named state and the its type is SaveState. The second is named message and its type is String?.

SaveState is an enumeration declared at the top of the mmBusinessObject.swift code file:

The SaveState enumeratiom contains three possible values reflecting three possible outcomes of saving the entity to the database:

  • Error - An error occurred.
  • RulesBroken - a business rule was broken (usually a required field is left empty.)
  • SaveComplete - The entity was successfully saved.

We could just return the SaveState value from this method, but we can create a better interface for the mmBusinessObject class by also returning a message that contains a further explanation of what happened. That's where tuples come to the rescue!

  1. Notice there are two variables at the top of the saveEntity method. The saveState variable stores the result of the saveEntity operation, and the saveMessage variable contains any message we want to return from this method.

The code beneath the variables is a bit complex, but for now you just need to know these two variables get set based on the result of the save operation.

  1. Now look at the return statement at the bottom of the method:

To create a named tuple return value, specify the name, a colon and the value. Separate the values with a comma and place the return values within parentheses.

Note that you can name the values in a Swift tuple. This makes them far more useful than in other languages where you can't do this. You're not required to name the tuple values, but naming them makes your code far more readable and intuitive.

  1. Let's see how the tuple return values are handles. Click ViewController.swift in the Project Navigator. Check out the third line of code in the addLocation method:

Notice the type of the result variable is the same as the type returned from the saveEntity method. It's a tuple! Since each tuple value is named, the purpose of each value is crystal clear.

I included the result variable's type so you can more clearly understand the code. However, you can remove the type declaration and Swift will figure it out for you using type inference.

The rest of the code uses a switch statement to perform actions and display messages based on the values in the tuple.

Here are some ground rules for tuples:

  • The values contained in a tuple can be of any type.
  • Any number of values can be in a tuple, although more than two or three becomes cumbersome.
  • You can decompose the values contained in a tuple into individual variables or constants:

  • If you only need one of the tuple's values, you can use an underscore to ignore the other values:

  • You can also access the values in a tuple using a numeric index:

  • It's best to name the values in the tuple and then access the values using those names:

Multidimensional Arrays

You can create arrays with more than one dimension. In Swift, you effectively create an "array of arrays" where each member of an array contains a reference to another array. For example, in Figure 4, each element in the array on the left references a second array on the right containing three elements.

A two-dimensional array
Figure 4 - A two-dimensional array

You declare a multidimensional array by nesting pairs of square brackets. For example, this code declares a two-dimensional integer array:

You intialize an empty multidimensional array like this:

The two-dimensional string array in Figure 4 is sized and initialized like this:

You reference items in a multidimensional array using two sets of square brackets. The first set of brackets references the outer array, and the second set the inner array. For example, given the array in Figure 4:

In the next section, you will see a practical application of where you can use multidimensional arrays in your iOS apps.

Creating Custom Collections

Swift's collection classes serve most needs for your iOS apps. However, in special cases, you may want to declare your own collection classes. This requires the use of Swift's subscripts.

Let's see how we can use subscripts to create a Chessboard class that allows us to access individual squares on the board.

Figure 5 shows a chess board with slightly modified algebraic notation—a common notation used to record a game of chess.

A chessboard with algebraic notation
Figure 5 - A chessboard with algebraic notation

The rows on the board are numbered 1 through 8, and the columns a through h. Each chess piece has a two-character designation. Black pieces begin with the letter B and white with the letter W. The second letter specifies the type of pieces: R=Rook, N=Night, B=Bishop, Q=Queen, K=King, P=Pawn. (Here's where my notation deviates—in standard algebraic notation, the absence of a letter indicates a pawn.)

To reference a specific square on the chessboard, you use a 2-character notation comprised of column/row. For example, the square at the bottom-left corner of the board is a1. The square at the top-right corner is h8.

To model this column/row notation, we can create a custom subscript for a Chessboard class and use this in combination with a two-dimensional string array. This allows us to reference a square like this:

Subscript Syntax

Here is the syntax for declaring a subscript in Swift:

This syntax is similar to computed properties. You begin the declaration with the subscript keyword, followed by one or more input parameters that accept the value(s) used to retrieve a specific item from the collection. Next, you specify the return type, which is the type of the value returned from the collection.

The get method is executed when retrieving a value from the collection, and the set method is executed when storing an item into the collection. You can create a read-only collection by leaving out the set method.

The Chessboard Sample

Let's take a look at sample code that demonstrates two subscripts in action. You can download the sample code playground at this link.

Open the Subscripts.playground file in Xcode. At the top of the playground, a Chessboard class is declared. This class has a two-dimensional string array named board that models the squares on a chessboard. It contains an array of eight elements, representing the rows on a chessboard. Each row element contains another array of eight elements that represent the columns on a chessboard:

The board array is initialized with chess pieces located on squares as at the start of a game (Figure 5).

The Chessboard class also has two dictionaries:

The rows dictionary accepts a row letter and returns the corresponding row number. The columns dictionary accepts a column string, and returns the corresponding column number. We could dispose of the columns array and just perform a simple math calculation to determine the column number. But, for the sake of discoverability, I chose to use a similar methodology for both rows and columns (choosing clarity over cleverness.)

Next, in the playground, is the first subscript declaration:

This subscript accepts a String parameter (the column/row pair) and returns an optional String (the chess piece). The return value must be optional because you can pass in an invalid column/row (such as z9) in which case the subscript returns nil.

If the column and row numbers are valid, they are used to retrieve the chess piece that is on the corresponding square in the two-dimensional board array:

This chess piece is then returned from the getter.

To try out this subscript, at the bottom of the playground, try entering different column/row pairs. For example, Figure 6 shows the results of typing two valid and one invalid column/row pairs.

Figure 6 - Testing the first subscript

Look further down in the playground to see the second subscript declared for the Chessboard class:

This subscript accepts a row parameter of type Character and a column parameter of type Int (for example, "C", 7), and returns the chess piece as an optional String. Subscripts can accept any number and type of input parameters and return any type.

At the bottom of the playground, try different row, column combinations as in Figure 7.

Figure 7 - Testing the second subscript

This subscript needs less error-checking code because the input parameters are more strictly defined. However, it's less natural to use because you have to pass each character separately rather than using the more familiar row/column combination of the first subscript.

I added this second subscript to show you how to accept multiple parameters. Ultimately, I would choose the first subscript in a real-world app because, even though I had to initially write a little more code, it produced a class with a more intuitive interface.

Conclusion

Tuples, multidimensional arrays, and subscripts provide more advanced collection features that you can implement for special cases in your iOS apps. They are another set of tools you can learn and develop in your path to being a better app developer!

Follow Our 'Top iOS 8 Tips' Magazine on Flipboard

$
0
0

Due to popular demand, we're publishing the best of our ongoing "Tip of the Day" series as a Flipboard magazine to help you take advantage of all the hidden features of iOS 8. Follow our Top iOS 8 Tips magazine on Flipboard and get regular updates with time-saving tips on everything from Apple Pay to Family Sharing to third-party keyboards.

To subscribe, click here.

 

About Flipboard

Flipboard is a free, popular digital magazine that lets you follow and share content from your favorite news and entertainment sources. Once you've followed magazines from iPhone Life, they will automatically show up in your app. To download Flipboard on your iPhone, click here.

 

Viewing all 13234 articles
Browse latest View live