Sign up for our Awesome weekly Newsletter.

 

  • Hand-curated with the best of the week iOS development News, Tools, Code snippets, Techniques, Productivity hacks, Tutorials, and Videos.
  • One email keeps you in the know
  • Delivered straight to your inbox every Friday morning
  • Completely FREE

 


View previous campaigns.

 

iOS 11 App Previews: The Complete Guide to leveraging video on the App Store!

With iOS 11, apple is showcasing app previews more prominently by auto-playing the preview videos everywhere on the app store including their home page, search pages, and app landing pages.

Check out this great article linked below which provides excellent guidelines for app developers to take advantage of the new changes.

Source: The Complete Guide to leveraging video on the App Store

Unit Tests: The complete guide to Network Unit Testing in Swift!

Networking is one of the most popular features in iOS development but is also the most unintuitive for developers to write unit tests against it. Check out the linked article below to find out how to write unit tests for your networking piece of your code.

Check out this insightful article linked below to find out how to write unit tests for your networking piece of your code.

Source: The complete guide to Network Unit Testing in Swift

Make Your iOS App ‘Feel’ Better: A Guide Over Taptic Engine & Haptic Feedback!

If you have watched the wonderful WWDC 2017 talk about designing sound for apps then you will know how much impact sound can have on the app’s user experience. With the release of the iPhone 6S and 6S Plus, Apple introduced Taptic Engine which provides tactile sensations in the form of vibrations (called haptic signals.) and along with it came a suite of API’s that developers can harness to make big usability improvements. Check out the article linked below which goes in depth into the API.

Source: Make Your iOS App ‘Feel’ Better — A Guide Over Taptic Engine & Haptic Feedback

App Store: Are app reviews worth reading?

App reviews are highly opinion based and not fact based and normally not a great way to gauge if an app is good or bad. They sure can be helpful (for a developer), but most reviews are composed of biased rants and half-legible reviews which are hard to sift through. Sadly, most people judge an app just by looking at the app’s review scores even though it does not actually reflect the quality of an app.

People want to be heard, and giving a 1-star or 5-star rating adds oomph to your opinion.

Check out this fantastic article by John Saito who has sifted through 1000’s of app reviews to provide his take on app store reviews. Quote from the article:

After crunching the numbers, I found that over 70% of our app reviews were either 5-star or 1-star reviews. Over two-thirds of reviewers either loved or hated our app.

Source: Are app reviews worth reading? – Dropbox Design – Medium

iOS 11: Location Permissions and avoiding the Blue Bar of Shame!

Apple has always been known to be a flag bearer for user privacy and the evidence for it is now even clearer with iOS 11. With iOS 11 if an app collects location data in the background, then a big ugly flashing blue bar shows up over the status bar.

If you have an app or planning to develop one that continuously scans user location, then check out the article linked below that details how to avoid it.

 

Source: Location Permissions in iOS 11 and avoiding the Blue Bar of Shame

Productivity: Why striving for perfection might be holding you back as a newbie developer!

Great article that will change the way you think about completing your projects. Check out some quotes from the article:

Done is better than perfect.

My advice is that when you’re learning, build something until it works correctly and looks decent, and then forget it and move on. Don’t look for perfection.

Source: Why striving for perfection might be holding you back as a newbie web developer

Startups: How Two Brothers Turned Seven Lines of Code Into a $9.2 Billion Startup!

Business Week published a great inspiring story about 2 brothers from rural Ireland who created a startup called ‘Stripe’ back in 2010 that now handles tens of billions of dollars in internet transactions causing their company to be valued at 9.2 billion dollars and making them the worlds youngest billionaires at the age 26 & 28.

Read on to find out more at the article linked below:

Source: How Two Brothers Turned Seven Lines of Code Into a $9.2 Billion Startup – Bloomberg

Xcode Tip: Customizing the file header comment and other text macros!

A little-known fact about a feature introduced with Xcode 9 is the ability to customize the file header. Every source file by default has this header component and normally we don’t even gaze at it because we know it mostly contains static content with not much useful data to look at. But things are changing with Xcode 9, you can now customize the file header using a new concept called text macros which you can configure using a plist file. Read on at the article linked below to find out more.

Source: Customizing the file header comment and other text macros in Xcode 9 – Ole Begemann

Demystifying iOS Provisioning: Profiles, Certificates & XCode!

Provisioning is the process by which you can get your apps outside of the iOS simulator and move them onto production devices through direct installation or App Store distribution. Provisioning is an art and for new developers, this process can be a bit overwhelming.

Check out this 2 part series of articles which really dig deep into the concepts and provide you with step by step instructions to get started.

Source: Demystifying iOS Provisioning Part 2: Creating and assigning certificates and profiles

Refactoring: How to deal with technical debt and save your sanity!

Refactoring code may not have any innate business value ( an exception being small performance optimization) and your business won’t immediately get better once refactoring is done. But refactoring is an essential part of software development and frequent refactoring is what keeps the code well oiled to prevent it from going obsolete.

Also, if you are working as part of a team and your team diligently conducts code reviews, then just the fact that your code will be assessed sends signals to the brain making you extra aware to maintain your code clean and keep it well optimized.

An ordered and clean environment, one that is maintained, sends the signal that the area is monitored and that criminal behavior is not tolerated. Conversely, a disordered environment, one that is not maintained (broken windows, graffiti, excessive litter), sends the signal that the area is not monitored and that criminal behavior has little risk of detection.

Check out this article linked below to find out how refactoring can greatly reduce your technical debt.

Source: How to deal with technical debt and save your sanity

NSObject: The Inheritance Curse!

Here is an article that provides a whimsical take on the evil that is NSObject. If you use classes that inherit from UIKit classes then you directly or indirectly inherit from NSObject.

There are ways to stop this inheritance madness in your classes by marking them as final so it cannot be subclassed. It allows some compiler optimizations, and also makes the code more consistent by removing features that can be achieved in a more Swifty way like code reuse with protocol extensions, generics or composition and polymorphism with protocols.

Read on at the link below to find out more tips:

Source: The Inheritance Curse – Swift Programming – Medium

Design Tools: Prototype & Showoff your app using this tool – Figma!

Figma is a popular design prototyping tool which has recently evolved from v1 to v2 with the biggest improvement being the ability to prototype and present the design all from one interface. Figma also comes with a new developer handoff feature. Developers can now have a view-only access to files giving them the ability to see things like color codes, the spacing between elements and CSS details making it quicker to implement the design through code/storyboard.

In Figma, the prototype is a living document rather than a dead artifact.

Give Figma 2 a try at the link below.

Source: Figma 2.0: Now with Prototyping and Developer Handoff