Tag Archives: iOS

oAuth2 with iOS (part 2)

Within this post we continue working on the iOS app. For previous posts in this series, see here :).
Apple announced the second BETA for iOS8 last tuesday, and due to that, the devices I use for this example are upgraded to this second BETA.

Like before, all code can be found in GIT. The code like at the end of the project can be found here.

So, what are we going to do in this second part? First, we are going to create some basic functionality in the app to add a new demo. Second, we are going to write some tests, including some performance tests, to make sure everything works, even after we are modifying it to work with our network code (Which will be later in a next part). Creating tests for apps (And other code as well of course) is always a great idea. With the next xCode feature apple introduces in iOS8/xCode6 you can do lots of great stuff. I am going to use some of these features to do testing of this demo app.
In a other post, which is not within this series, but still interesting, I will explain how to use xCode server for continues integration with iOS8 and github, because that is (badly enough) not as straight forward as it can be.

Creating a new item in a core data model isn’t very difficult. Because we overwrite the Demo class anytime we generate it, that is not a good location to add it, isn’t it? well, it actually is, but we are adding a category for that demo class, and use that instead.
So lets create a new Cacao class, and name it Demo+Create. Last time, we had a problem creating a new category. This issue doesn’t seem to be fixed yet in the second BETA, so we need to do it by hand. Continue reading oAuth2 with iOS (part 2)

oAuth2 with iOS (part 1)

So, now we are finished with the Android app, we start with creating the iOS app. For previous posts in this series, see here :).
Currently, Apple announced iOS 8 with their new swift language and a new xCode on WWDC a few days ago. While I am not going to use Swift for this tutorial, I will use Xcode 6 and iOS 8. I haven’t tried any of this code on previous iOS/xcode versions, however I guess it should not be a issue.

Lets start with the basics. We will use the same approach as with the Android app. We have a local Database (In this case we use core data, more on that later on), a simple table view, and a few buttons to add or delete data.
To implement the Core Data stuff, I use some code from tutorials created by Paul Hegarty. I won’t be going very deep into the Core Data related stuff, it is explained very well by Paul.

All code and examples I provide here are tested/shown on a iPad mini retina or a iPhone 5S. Both have iOS 8 Beta 1.

Like with he Android app, all code can be found in GIT. The code like at the end of the project can be found here.

Continue reading oAuth2 with iOS (part 1)

Oauth with iOS and android together with Symfony2

In a few projects I made in the last few months I wanted to use a method to login at a custom site within a app on Android or iOS. Using the username/password combination from the website itself didn’t seem to be a great idea, so that was scrapped directly.

I decided to look into using oAuth2 for accessing the API that was created on the website for authorisation. oAuth2 seems to be a commonly used, by companies like Google, Facebook and GitHub. Searching for simple implementation for both Android and iOS showed a few libraries, but all of them weren’t documented that well.

With this serie of blog posts I am going to try making a simple example website that contains a simple REST API written in symfony 2. This API will be called with 2 apps, 1 iOS app and 1 Android app. These apps are very simple, and have no other features/usages within this example. They are created just to show how to integrate the oAuth2 part into a app.

All code by used within this serie will be published at github, see the specific posts for the repository for that part of the project. The project is split up in 3 separate repositories.
While this project is ment to be a example for creating oAuth authorization, I still assume you have basic knowledge about both Symfony2, as iOS and Android programming. I won’t be explaining how to create a basic project for these three setup. All exampled that I publish are working and tested examples.

This serie is split up in more then one blogpost, in every blogpost I try to concentrate myself on one component in this project. Due too time constraints I won’t be able to publish all posts directly from the start, I will try to publish a post once every week.

In case of questions/mistakes/spelling errors/etc/ please leave a comment on the specific blog post. I will try to answer them as soon as possible.