🌐 Public

Must reads for iOS Developers

By Joeri Djojosoeparto

Introduction

Collection of useful articles for iOS Development

Joeri Djojosoeparto — Co-Founder of Gibbon

1 13 Things You Must Know When Starting Out in iOS/Mac Development

I wrote a post titled 30 Most Inspiring People to Follow on Twitter and it was very popular. This proved to me that there is a demand for good advice from people out there in the field developing/designing/writing about iOS apps. I decided to get in touch and ask them this one question. "Think back to when you started making

2 How I got started in iOS Development

I often get asked how to get started in iOS Development. I thought i'd try and get it written up and posted as a blog post incase it's helpful for anyone. I started writing it and soon realised that it's more of a "How I got started in iOS Development", that said I hope it's helpful to anyone who is

3 iOS Development Tips I Would Want If I Was Starting Out Today

Making iOS apps is getting easier and easier with each new release of Xcode. However, all the new features and approaches means there are more options to choose from, outdated books and old documentation. Back in my day it was so much harder - that's is true in many respects, but a much higher level of quality and features is

4 Tips For Keeping Up With iOS Development

After my recent blog post iOS Development Tips I Would Want If I Was Starting Out Today I was asked the same question several times. "How do you keep up to date with the changes in iOS development?" Keeping up with the changes in iOS development can be challenging, each new point release of iOS brings a bunch of new

6 iOS User Interfaces: Storyboards vs. NIBs vs. Custom Code

I often hear iOS developers ask some variant of the same key question: What's the best way to develop a UI in iOS: through Storyboards, NIBs, or code? Answers to this question, explicitly or implicitly, tend to assume that there's a mutually exclusive choice to be made, one that is often addressed upfront, before development. I'm of the opinion that

7 The Right Way To Ask Users For iOS Permissions

Over time, we've learned to ask our users for permission when, and only when, we absolutely need it, and we think the user can clearly relate how this access will benefit them. We've re-engineered Cluster using two methods to only show the system permissions dialog once a user has told us that they intend to say "Allow". Pre-permission dialogs We've

8 The Best of All Possible Xcode Automated Build Numbering Techniques

At Bloglovin, we use an automated build numbering setup in Xcode that sets the build number to the current number of git commits in the active git branch. It has worked mostly well, though our technique has not been without frustrations. The Frustrating Old WayThe technique we have been using is based on this post by the inexcusably-named "Cocoa is

9 How to Distribute your iOS Apps Over the Air

We've been using Apple's Wireless distribution method for sending out beta invites of Geoloqi. It's a much easier process for our beta testers than syncing with iTunes to install the app! They just click on a link from their phones, and they can download the app immediately! How, you ask? Apple has made this possible since iOS 4.0, but not

10 Overview of iOS Crash Reporting Tools: Part 1/2

Believe it or not, developers are not perfect, and every once in a while you might have a (gasp!) bug in your app. You will try your best to ship your apps with no bugs in them, but more often than not you realise afterwards that a bug has slipped through the net. Sometimes such bugs result in crashes, which

11 Overview of iOS Crash Reporting Tools: Part 2/2

Thanks for joining me for the second part of this two-part series on crash reporting services! The first part introduced you to the architecture of crash reporting services, including storage, symbolication, and server-side management. As well, I provided a basic overview and comparison chart of the most popular crash reporting services today. In this second part, I'll take you through

12 Why I'm Not Using RubyMotion in Production

Based on recent bugfixes and refinements by the RubyMotion team, I've posted an update to this blog post. Check it out after reading this article. I'm a big proponent of RubyMotion - a year and a month ago, I wrote an article titled " Why RubyMotion is Better Than Objective-C" and despite its divisiveness I still stand behind the points

13 5 more things I wish I knew when I released my first iPhone app

Haven't read the first part? Read Part 1 and then come back, we'll be waiting. Okay, read that? Here we go! 6. Wise SEO choices can have a huge impact on sales iOS App SEO is not exactly like web SEO. The rules are much more simplistic, based on fewer factors than google search for example. I've found that the

15 Differences Between Xcode Project Templates for iOS Apps

When you create a new iOS app project in Xcode, you get to choose between several project templates, from the aptly named "Empty Application" to specialized things like an "OpenGL Game". I noticed that beginners can feel overwhelmed by so much choice. Which starting point should I choose? What if I go with a "Single View Application" now but later

16 Streamlining Cocoa Development With CocoaPods

CocoaPods is an easy-to-use dependency management tool for iOS and OS X development. Even though CocoaPods is fairly clear and simple to use, I feel that many cocoa developers are reluctant to give it a try. In this tutorial, I will show you how to get started with CocoaPods in less than five minutes. What Is CocoaPods?CocoaPods is a dependency

17 Documentation

There's an adage among Cocoa developers that Objective-C's verbosity lends its code to being effectively self-documenting. Between longMethodNamesWithNamedParameters: and the explicit typing of those parameters, Objective-C methods don't leave much to the imagination. But even self-documenting code can be improved with documentation, and just a small amount of effort can yield significant benefit to others. Listen-I know programmers don't like

18 Should you use CoreData

The answer, of course, is "it depends". Now that we have that out of the way, I want to have a look at Drew Crawford's You should use Core Data, which manages to come up with a less nuanced answer in its 2943 words. It's an older article (2012), but recently came to my attention via Drew McCormack (@drewmccormack): "

19 Cocoa Dev Central: Core Data Class Overview

The Core Data framework provides a lot of new functionality to Cocoa developers, but manages to do so without creating an immense class hierarchy. There are approximately a dozen key classes, which are divided into Model, Runtime and Query classes in this document. written / illustrated by Scott Stevenson The Managed Object Model contains a detailed description of an application's

20 Avoiding Ten Big Mistakes iOS Developers Make with Core Data

By Tim Roadley Nov 22, 2013This article highlights common mistakes developers make with Core Data. It also touches on Core Data's benefits, terminology, versioning, migration, performance, and iCloud integration pitfalls and how you can avoid them. Core Data is an Apple framework for Mac and iOS, which primarily allows you to persist data. For a lot of people, it has

21 Multi-Context CoreData

When you start using CoreData for persisting your app data you start out with a single managed object context (MOC). This is how the templates in Xcode are set up if you put a checkmark next to "Use Core Data". Using CoreData in conjunction with NSFetchedResultsController greatly simplifies dealing with any sort of list of items which you would display

22 Why Realm is great and why are we not using it

We live in a world where the first question we ask when we arrive somewhere is "What's your WiFi password?". Every one of us has found himself in a situation where we couldn't connect to the internet. The reason for that could be that we spent all of the data in our data plan or just simply that there is

23 iOS Boilerplate - A base template for iOS apps

JSONKitiOS Boilerplate includes JSONKit that is a fast library for generating and parsing JSON documents. SVProgressHUDiOS Boilerplate includes SVProgressHUD that is a simple-to-use HUD component. It is used in HTTPHUDExample DictionaryHelperThis helper class adds some methods to the NSDictionary class. These methods are usful for safe manipulation of data. - (NSString*) stringForKey:(id)key;- (NSNumber*) numberForKey:(id)key;- (NSMutableDictionary*) dictionaryForKey:(id)key;- (NSMutableArray*) arrayForKey:(id)key;These method ensure

25 NSFastEnumeration / NSEnumerator / -enumerateObjectsUsingBlock:

Enumeration is where computation gets interesting. It's one thing to encode logic that's executed once, but applying it across a collection-that's what makes programming so powerful. Each programming paradigm has its own way to iterate over a collection: Procedural increments a pointer within a loop Object Oriented applies a function or block to each object in a collection Functional works

27 New thing I do in code

Ever since I found out that a GCC C extension causes a code block to return a value if you enclose it in round brackets, I’ve been using it in my code. What do you think? self.bounds = ({ CGRect bounds = self.bounds; bounds.size.height = self.currentYPosition + SHEETINSETY; bounds; }); I’m also using this for frame.

28 Designing for iOS: Taming UIButton

Regardless of the platform you are designing for, getting familiar with its technologies and frameworks is key to refining your design process; even a basic understanding of the technical environment and its constraints can help you streamline the transition from Photoshop comps to design implementation, or completely bypass the former where appropriate.

29 Graphics & Performance

In the previous article, we explored different techniques to customize the look and feel of UIButton, assigning to each a difficulty level based on the complexity of the Objective-C code involved in the implementation. What I intentionally left out mentioning however, is that some of these methods come with non-trivial performance ramifications that should be taken into consideration when choosing

30 Image Resizing Techniques

Since time immemorial, iOS developers have been perplexed by a singular question: "How do you resize an image?". It is a question of beguiling clarity, spurred on by a mutual mistrust of developer and platform. A thousand code samples litter web search results, each claiming to be the One True Solution, and all the others false prophets. It's embarrassing, really.

32 iOS Assembly Tutorial: Understanding ARM

When you write Objective-C code, it eventually turns into machine code - the raw 1s and 0s that the ARM CPU understands. In between Objective-C code and machine code, though, is the still human-readable assembly language. Understanding assembly gives you insight into your code for debugging and optimizing, helps you decipher the Objective-C runtime, and also satisfies that inner nerd

36 calabash/calabash-ios

This guide gives an introduction to writing and running tests with Calabash iOS. You should have already have followed the steps in the installation guide to update your Xcode project to include a -cal (calabash) scheme and application target. Familiarity with the Cucumber is helpful, but is not absolutely necessary. Exploring the app (or the sample project).From Xcode, start your

38 27 iOS open source libraries to skyrocket your development

So, as I'm a big fan of curation, here I've selected favorites from my favorites iOS open source libraries. Order of these projects is totally random, all of them are simply awesome. The overwhelming majority of the libraries support CocoaPods, so adding them to your Xcode project is a breeze. On the bottom of the article you will find a

Florian Sänger

Freshman

  • 0 Playlists
  • 0 Followers

Eduonix Learning Solutions

Eduonix learning Solutions is the premier training and skill development organization which was started with ...

  • 8 Playlists
  • 40 Followers

Laurentiu Ilie

Freshman

  • 0 Playlists
  • 0 Followers

Maila Attie Manzur

Freshman

  • 1 Playlists
  • 0 Followers

iceman94

Freshman

  • 1 Playlists
  • 0 Followers

Thodoris Del Fasoulas

Freshman

  • 0 Playlists
  • 0 Followers

dhiresh17

Freshman

  • 0 Playlists
  • 0 Followers

kuldeep Singh

Freshman

  • 0 Playlists
  • 0 Followers

Kathyatwork

Freshman

  • 0 Playlists
  • 0 Followers

Elsa zhang

Freshman

  • 0 Playlists
  • 0 Followers

Eng Soly

أنتِ جميلةٌ كوطنٍ محرر ... وأنا مُتعبٌ كوطنٍ محتل

  • 0 Playlists
  • 0 Followers

Kalyan Shetti

love listening music, playing guitar, shell scripting

  • 0 Playlists
  • 0 Followers

samreen qureshi

Freshman

  • 0 Playlists
  • 0 Followers

Givi K.

Software Engineer

  • 1 Playlists
  • 0 Followers

Gopinath

Freshman

  • 0 Playlists
  • 0 Followers

Sean Loyless

He's just this guy, you know?

  • 0 Playlists
  • 0 Followers

Hwayoung Lee

Freshman

  • 0 Playlists
  • 0 Followers

rawan1

Freshman

  • 0 Playlists
  • 0 Followers

Suhail Dawood

Freshman

  • 0 Playlists
  • 0 Followers

Michele Cipriani

Freshman

  • 0 Playlists
  • 0 Followers
Load more

Delete your comment

Are you sure you want to delete your comment?