iOS App Development: From Noob to Ninja

iOS App Developer Guide

This article describes the path to iOS development enlightenment, or at least becoming a developer who’s in demand 🙂 . It starts with where to learn the basics and goes into some ninja level topics you’ll need to master.

Getting Started with Coding

In order to start developing iOS apps, you’ll need to have at least some coding knowledge. If you don’t have any, well, you need to start learning. You can start by looking at the courses offered at following online educational platforms: (more…)

Read More

iOS Databases: SQLLite vs. Core Data vs. Realm

If you want to make a great app that runs fast and just works (no bugs allowed) you’ll have to think about all development aspects of your app carefully. One of the aspects you must figure out is how to store and search for large amounts of data, so you’ll probably use a database. The most common options for iOS databases are SQLite and Core Data and a relatively newer player called Realm.

This article covers the pros and cons of each option and discusses the process of switching to Realm if you are already using SQLite or Core Data.

(more…)

Read More

Update Native iOS Apps without the App Store. How is this Legit?

How can Rollout allow you to push code-level updates to live iOS apps and be fully compliant with Apple’s guidelines? Glad you asked.

Our lawyers asked me to let you know that this isn’t legal advice, but you don’t need a law degree to understand the wording in Apple’s official guidelines.

Apple’s guidelines explicitly permit you to push executable code directly to your app, bypassing the App Store, under these two conditions: (more…)

Read More

Try Rollout – Get a Free Tshirt

rollout2colorRollout is giving away free T-shirts. Nothing to buy, no strings attached.

Rollout loves mobile developers so much that we want you to have one of our shirts when you try us out. So signup now, create a patch and and get your free shirt here.

Rollout is on a mission. We think patching and updating live mobile apps at the code level is a game changer and we’re really excited about it. We think every app can benefit from Rollout whether you have 200 users or 200 millions users.

We want to make releasing new versions of your mobile app just for minor changes a thing of the past.  
(more…)

Read More

iOS 9, 7 Upgrade Pitfalls – A Post From The Future

blog_graphics_7-04

Every OS version change comes with its own set of problems; developers use the new deployment target when releasing a new version of their application and then when it reaches their users, it crashes, freezes or just looks bad. When we all upgraded our apps to iOS 7 we were dealing with UI changes that were terrible to handle but were expected. iOS 8 brought to us the problem of permissions, especially background permissions. I’ve heard endless stories about expediting the review process after the developer found that background permissions are needed.

Curiously enough, a blog post from an anonymous iOS developer had the good fortune to fall through a time warp, and landed on our laps. Yes!!! we have obtained a blog post from the future.

In this blog post the anonymous developer describes his crashy transition to iOS 9. This blog will be written in December 2015. This is what he had to (or will) say:

 

————————————————– Dec 2015, Springfield U.S. ————————————————

Finally after 3 upgrades and one expedite I was able to successfully migrate my app a-Towel in the App Store to work on iOS 9. For those who haven’t finished yet, here are the major issues you can expect to face:

(more…)

Read More

The Dark Side of NPM

blog_graphics_7-04

For long time I have been a fan of npm for its simplicity.

I’m custom to the work with Java ANT (yes, that old…) and Maven projects with their complex deep dependency tree that is why I found the simple, flat package.json as a work of magic.

Just run ‘npm install’ and everything comes to its place.

You want new package? No problem, run ‘npm install–save thisRealyCoolPackage’ and it goes with you for better or worse.

Need some scripts to manage your builds, npm provide the mechanism for that in such way that you may think why oh why do I use grunt or gulp… (check Keith Cirkel article on How To Use NPM as a Build Tool)

But like any fairy tale story, there is no story without some dark element lurking in the corner.

(more…)

Read More

Don’t be a Tool. Use a Tool.

blog_graphics_7-04

If you’re reading this, then you’re either developing a mobile app, planning to, or in the mobile app development business. But what is developing? Developing is the implementation of an idea, and the reason you’ve decided to invest your time and skills in developing your idea is probably hope. You think and hope that your idea will appeal to many people. You hope that they will see value in your idea and become your users. One day, even paying users.

(more…)

Read More