Krautkanal.com

Veröffentlicht am 2015-02-14 17:01:01 in /prog/

/prog/ 6627: Was muss man als Java-Benrd alles lernen, um iOS develo...

andina Avatar
andina:#6627

Was muss man als Java-Benrd alles lernen, um iOS developer zu werden und eingestellt zu werden?

Das Endziel soll sein, für sowohl Android wie Apple Schlaufone parallel programmieren zu können und fúr Firmen dadurch unersetzlich zu werden

hampusmalmberg Avatar
hampusmalmberg:#6628

Ähhm.. objektiv C lernen. Gibt kein Java für iOS.

Aber es gibt Rahmenwerke, die Java schlucken und was ausspucken, das auf iOS läuft. Davon kann man sich sicherlich in deinem Sinne abhängig machen.

kiwiupover Avatar
kiwiupover:#6630

>>6628
Ja, das ist schon klar, dass eine neue Sprach gelernt werden muss... nur frage ich mich

erstens, ob es Objective-C oder Swift sein soll

zweitens, wie ähnlich die Sprachen sind, dh ob eigene Design-Pattern auch noch dazu kommen (bei Umstieg von Java auf C# zB ja nur bedingt)

und drittens, was die wichtigsten Frameworks bei Apple sind und wie umfangreich die sind

mbilalsiddique1 Avatar
mbilalsiddique1:#6632

>>6630
>erstens, ob es Objective-C oder Swift sein soll
Es ist gerade Umbruchszeit. Swift ändert sich im Moment noch sehr schnell und die Tools haben Kinderkrankheiten. Viele Beispiele und Open Source Code gibt es nur in Objective-C. Du wirst es also lernen müssen. In einem oder zwei Jahren kommt man bestimmt nur mit Swift gut zurecht.
Im Moment versuchen viele Anfänger nur mit Swift zu arbeiten, weil die Syntax ein bisschen wie JavaScript aussieht. Aber unlesbare Compilerfehler und schlechtere Crashdumps machen das Leben schwer. Außerdem kommt im Moment alle paar Monate ein neuer Compiler für Swift und die Sprache ändert sich. D.h. du musst deinen Code nochmal anfassen.

>zweitens, wie ähnlich die Sprachen sind, dh ob eigene Design-Pattern auch noch dazu kommen
Es sind beides Objektorientierte Sprachen. Dann hört die Ähnlichkeit aber schon auf. Die wichtigsten Design Patterns sind MVC und Delegation.

>und drittens, was die wichtigsten Frameworks bei Apple sind und wie umfangreich die sind
Die Frameworks sind sehr umfangreich. Foundation und UIKit sind wichtigsten.

ankitind Avatar
ankitind:#6653

In welcher Firma würdest du dadurch denn "unersetzlich"? Wenn du an einer vernünftigen App arbeitest kannst du gar nicht beide parallel schaffen.

BrianPurkiss Avatar
BrianPurkiss:#6659

>>6653
Also in unserer Firma gibt es durchaus Leute, die sowohl den Client (c#) und den server (Java) gleichzeitig anfassen. Das sind dann die, die ein Feature von oben bis unten durchimplementieren oder debuggen. Als reiner Serverentwickler finde ich das schon beachtenswert, vorallem weil die Leute meistens unsere Struktur nicht allzusehr zerficken. Da reicht dann schon ein minimales refactoring. C# und Java sind aber halt auch sehr ähnlich. Wenn es dann aber um Spezifika geht, wie zum Beispiel komplexere Anfragen an die DB, oder was sonst so an Altlasten aufschlägt, das kann halt auch nur ein "Spezialist" wissen.
Geht aber auch am Thema vorbei, weil nicht mobile und so.
ZLNG: je nach Aufgabe kann man durchaus mehrere Plattformen bedienen

syntetyc Avatar
syntetyc:#6674

Wenn das dein Endziel ist, mach lieber gleich Ende und nehm dir 'nen Strick.

chatyrko Avatar
chatyrko:#6685

>>6659
>die sowohl den Client (c#) und den server (Java) gleichzeitig anfassen
Das kann ich mir gut vorstellen, aber das ist noch einmal etwas anderes als eine Android- und eine iOS-App gleichzeitug zu betreuen. Das kann funktionieren wenn die App recht simpel ist und wenig Bewegung (neue Features) drin, aber nicht mit einer komplexen App.

nerrsoft Avatar
nerrsoft:#6689

Ich glaube MonoTouch wird für derley gerne verwendet.
Damit kann man jedenfalls problemlos Apps für iOS und Android parallel entwickeln. Nur die Oberflächen muss man jeweils einzeln bauen.
Das ist allerdings auch nicht gerade günstig.

steynviljoen Avatar
steynviljoen:#6703

>>6689
Du meinst bestimmt Xamarin. Damit kann man iOS, Android und Windows phone mit C# programmieren. Den UI Code und anderes muss man Plattformformspezifisch schreiben. Allerdings kann man Datenmodell, Logik und Assets wiederverwenden.
Das schwierige hier ist allerdings nicht die Programmiersprache, sondern alle drei APIs drauf zu haben.

Neuste Fäden in diesem Brett: