App Entwicklung – hybrid oder nativ?

Immer öfters stellt sich die Frage: Soll eine App nativ oder mit Hybrid-Technologie entwickelt werden? Um diese Frage beantworten zu können, können die Grundlagen sowie Vor- und Nachteile beider Varianten betrachtet werden.

Native App Entwicklung

Unter nativer Entwicklung versteht man, dass Apps in der Programmiersprache Java für Android und Objective-C bzw. Swift für iOS direkt mit den von den Herstellern zur Verfügung gestellten SDKs (Software Development Kits) geschrieben werden. Für Android steht dafür das Android Studio und für iOS Xcode dem Entwickler jeweils gratis zur Verfügung. Es gibt aber auch noch andere IDEs (Integrated Development Environments) wie AppCode von JetBrains, mit denen sich native Apps entwickeln lassen. Zusätzlich zu den beliebtesten mobilen Betriebssystem Android und iOS (iPhone, iPad) gibt es natürlich auch noch weitere wie Windows Phone und BlackBerry, welche je nach Zielgruppe ebenfalls unterstützt werden sollten.

weiterlesenApp Entwicklung – hybrid oder nativ?

App Entwickler Gruppen in Österreich

App Entwickler Gruppen in Wien und Österreich

In diesem Artikel möchten wir einen Überblick über Gruppen geben, bei denen sich lokale App Entwickler in Österreich zum Austausch treffen. Vorschläge, um die Liste zu erweitern werden gerne angenommen!

WIEN

AndroidHeads (Android)

Die AndroidHeads Vienna sind eine Android-Entwickler-Gruppe, die sich einmal im Monat – meistens im StockWerk Coworking Space – trifft. Zusätzlich sind die AndroidHeads auch Co-Organizer des jährlichen DevFest sowie der Droidcon in Wien.

Cocoaheads (iOS)

Die Cocoaheads Austria sind nach eigener Definition die freundlichste Entwickler Gemeinschaft für Mac OS X und iOS. Sie treffen sich auch einmal im Monat, nämlich jeden zweiten Donnerstag im Monat, im MetaLab in Wien.

GRAZ

Grazdroid (Android)

Grazdroid ist ein Treffen von Leuten in Graz, die sich für die Android-Plattform interessieren. Regelmässige Treffen finden in Graz statt.

weiterlesenApp Entwickler Gruppen in Österreich

Integrating Objective-C with Swift

A Small Opening

In this article we will first go through how to integrate your Objective-C code into your new Swift code, and then go on to explain the interoperability between Swift and Objective-C and to close it all we will talk about CocoaPods. That will help you to connect existing Objective-C (Cocoa) code and libraries to new Swift projects for iOS 7 and iOS 8 apps that will run on the iPhone 6 and other iOS devices.

Objective-C integration with Swift

In the last WWDC among other stuff Apple announced their soon to be programming language Swift. After all the excitement that we all went through once we read/heard about the capabilities of Swift and after rushing and downloading Xcode 6 and iOS 8 to our computers and devices, we felt like our code is sad, alone and missing our good old libraries that we always counted on. So how do we actually use our good old libraries in our new Swift projects? For the next example we’ll create a sample app called “Colors”. The app will have one screen with six buttons whose names will be a color and its negative, for example : “black on white”, ”green on pink” etc. Once a certain button is clicked, the color and its negative will be applied to the color of the button and the view. Here comes the Objective-C code, the colors will be initiated through an Objective-C code that will take a string of a hex color and return a UIColor. Let’s begin!

We create a simple view application project:
Creating a new Xcode project

weiterlesenIntegrating Objective-C with Swift

iOS 8 Document Provider extension

Extensions In General

So what are these new extensions that we all keep hearing about? In the last WWDC 2014, one of the more interesting subjects was the App Extensions, which is basically a new tool that allows different 3rd party apps to communicate with each other, or more correctly, allows them to have a controlled shared environment in order to increase the file accessibility between apps in iPhones, iPads and all the iOS system devices. Us developers can now create different extensions in our app to send, open or edit different kind of file like images, docs, pdf’s etc. A „shared folder“ for different uses and file sharing.

In The Past

Up until now, the only ways to transfer a file for example from one app to another was to find your file through a provider’s app and click the “Open in” option to send a copy of the file to another app, that can handle your file once it gets it.

weiterleseniOS 8 Document Provider extension

Changes in iOS 8 Push Notifications

iOS 8 brings some new features and changes, and among interesting changes are the new possibilities of app push notifications. In iOS 8, notifications will be a lot more interactive and will allow the user to engage with them to do certain actions without leaving the app which he or she is currently using, this gives us developers interesting range of possibilities to interact with our users through push or local notifications, for example to allow the user to post on Facebook or Twitter through the notification center, or to write back to a friend through a messaging app without even opening it. Of course with the new possibilities come the API changes, and one of them is the registering process to the APNS (Apple Push Notification Service). Although the changes are not big, they may leave a place to wonder what exactly needs to be changed in the code, in order to make it work with the API changes.

Before iOS 8, the app registration to the APNS and to push notifications was done through the method registerForRemoteNotificationTypes:(UIRemoteNotificationType), with UIRemoteNotificationTypeBadge, UIRemoteNotificationTypeAlert and UIRemoteNotificationTypeSound usually as parameters, this would tell our app that we would like to register to the APNS and to enable push notifications. The app would then ask the user if he or she would like the app to send them push notifications, on approval the method didRegisterForRemoteNotificationsWithDeviceToken would be called and from there we continued on to registering the device to our server through the device token.

In iOS 8, the method
registerForRemoteNotificationTypes:(UIRemoteNotificationType)
is no longer supported, for those of you fellow developers who already tried, I’m sure you noticed the log message you get once you use the method to register the app to push notifications. The second part of the registration to the APNS in iOS 8 stays the same, once the user approves the usage of push notifications in the App, the method didRegisterForRemoteNotificationsWithDeviceToken will be called and from there you continue as usual.

weiterlesenChanges in iOS 8 Push Notifications

iOS Navigation Drawer Solutions

iOS Navigation Drawer Solutions - Side Menu

As you may know, side navigation drawers (slide-in menu, side menu) are not implemented by Apple in their standard user interface library for iOS (as opposed to Google’s Android), nevertheless they are becoming more and more important. So naturally at some point you are going to find yourself in a situation where a navigation drawer for an iPhone App is a necessary step.

Of course you as an iOS app developer can always look online for some tutorials on how to implement yourself, which basically shouldn’t be a big problem, but you should ask yourself how much of your time would you like to invest in order to make the layout to work exactly how you planned in the first place.

If that is the case, here is a good tutorial to get you started:

http://www.youtube.com/watch?v=mdG6XpwwuwI

For of you who are looking for a faster, more elegant solution here are two cool options:

RESideMenu

iOS 7 style side menu with parallax effect inspired by Dribbble shots. It works both with and without storyboard.

RESideMenu_Demo

weiterleseniOS Navigation Drawer Solutions

Cordova/PhoneGap in combination with Facebook and Parse (iOS)

PhoneGap or in it’s new name Cordova is a set of device APIs that allow a mobile App developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript (cross platform). Cordova is available for the following platforms: iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada, and Symbian.

Apache CordovaIn general, Cordova is a really clever way to build your Apps for more than just one operating-system, and if you are intending to write an App that will eventually run on multiply operating-systems, Cordova can be a really good solution in order not to get your hands dirty with each operating-system’s native code. This is an option you should really consider, after you decided what is it you exactly need in your App and what is the best way to implement it.

Now of course not everything can be done on Cordova code level, which is why Cordova has created a wide range of different plugins in order to reach further into the platform and to be able to use stuff like: devices camera, accelerometer, alert dialogs, file system etc. And although Cordova tries to provide a wide range of plugins, and what is not provided by Cordova can be always found on Google.

weiterlesenCordova/PhoneGap in combination with Facebook and Parse (iOS)

App-Entwicklung: Häufige Fehler und wie man sie vermeidet

Bevor eine App veröffentlicht wird, sollte man sich noch einmal Gedanken darüber machen, ob man nicht vielleicht grobe Fehler bei der App Entwicklung begangen hat. Am Besten ist es natürlich schon im Voraus die Entwicklung einer App genau zu durchdenken und möglichst so zu planen, dass es am Ende nicht zu einer solchen Situation kommt. Der folgende Artikel beschäftigt sich mit den häufigsten Fehlern in der Entwicklung von Apps und soll aufzeigen wie man diese umgehen kann.

App Entwicklung ohne Hinblick auf den Endnutzer

Von Beginn an sollte bei der Entwicklung einer App die Rolle des Endnutzers im Auge behalten werden. Dieser wird die App nutzen und sie womöglich weiterempfehlen oder bewerten. Bei der Entwicklung sollte man sich immer wieder in die Lage des Nutzers versetzen. Hierbei helfen Fragen wie: Welchen Mehrwert habe ich als Endnutzer? Ist die App auch für Benutzer ohne technische Bewandtnis einfach und intuitiv zu verstehen? Für was wird die App womöglich am meisten eingesetzt?

weiterlesenApp-Entwicklung: Häufige Fehler und wie man sie vermeidet

App Entwicklung Jahresrückblick 2013

Das Jahr 2013 ist zu Ende und daher ist es an der Zeit, kurz zurück zu blicken, was sich im Bereich der App Entwicklung in Österreich so getan hat.

Die größte Neuerung gab es sicher mit iOS 7, das mit einem komplett überarbeiteten Loook-and-Feel die Bühne betrat. Die App-Entwickler mussten schnell reagieren und das Design der Apps anpassen. Denn wie bei iOS üblich, hatte auch Version 7 sehr schnell eine hohe Installationsrate. Das bedeutete, dass Entwickler und Designer in Zusammenarbeit für so gut wie jede App ein Update bereitstellen mussten, damit die Apps auch mit dem neuen „Flat Design“ von iOS zusammen passen. Mit Xcode 5 hat Apple auch eine neue Entwicklungsumgebung bereit gestellt. Und natürlich mit dem iPhone 5S, 5C und dem iPad Air neue Geräte.

Bei Android gab es zwei Betriebssystem-Updates in 2013: Die neue Version 4.3 von Jelly Bean im Juli, und dann Ende Oktober die nach dem beliebten Schokoriegel benannte Version 4.4 KitKat. KitKat kann eher als Evolution denn als Revolution gesehen werden, denn es bringt viele allerdings kleine Änderungen mit sich. Für App-Entwickler vor allem interessant: Die Statusbar sowie das untere Menü auf dem Homescreen sind jetzt transparent und lassen sich innerhalb von Apps auch komplett ausblenden, damit diese den ganzen Bildschirm nutzen können. Als Referenzgerät brachte Google dazu das Nexus 5 auf den Markt.

weiterlesenApp Entwicklung Jahresrückblick 2013

App Entwickler in Wien

Wien hat sich im Bereich der Appentwicklung neben Städten wie Berlin als einer der Hotspots in Europa entwickelt. Neben App Agenturen, die qualitative Lösungen zu einem fairen Preis anbieten, gibt es in Wien und Österreich allgemein auch sehr gute Ausbildungsmöglichkeiten für zukünftige App Entwickler.

Die Appentwickler in Österreich sind auf Technologien wie iOS, Android, Windows Phone und Cordova spezialisiert, aber auch Web Technologien wie HTML5 Web-Apps, Javascript und CSS. Aber auch im Bereich der Konzeption, des Designs und des Marketings von Apps können Interessenten in Wien innovative Apps entwickeln lassen. Die Kosten einer App-Entwicklung liegen in Wien auf durchschnittlichem Preis-Niveau, und grundsätzlich sind Unternehmen, die eine App entwickeln lassen wollen gut beraten, sich einen lokalen Entwicklungspartner in Österreich zu suchen und damit eine qualitative App-Entwicklung sicherzustellen.

weiterlesenApp Entwickler in Wien