iOS Developer vs Android Developer ?

iOS Developer vs Android Developer ?
MP
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:5
0

jakim lepiej developerem w Polsce być ?
proszę o pomoc , zaczynam przygodę z programowaniem i wyborem kursów .. intersuję mnie nabycię umiejętności budowania aplikacji mobilnych ...
poniewasz jestem na starcie proszę o osoby w temacię o pomooc jaką ścieszkę obrać.
Gdy byscie mieli wybór to w czym lepiej programować , w czym jest łatwiej , wszystkie za i przeciw ........
Z góry dzięki za odpowiedzi ;)

0

Więcej pracy w PL jest na Androida. Z drugiej strony, na iOS wyższe płace bo jest wyższy (finansowy) próg wejścia: musisz posiadać Maka. Więc programistów iOS jest mało, co powoduje że więcej zarabiają.

DZ
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 5 lat
  • Postów:9
0

Jeszcze możesz w Xamarinie w C# pisać na oba na raz ^^

A tak na temat, to "developerem" i "w Polsce być" trochę się kłóci. I tak w tej branży musisz znać język. Nie ważne, którą technologię wybierzesz, jak nauczysz się jej porządnie to możesz w obu robić grube projekty dla klientów w każdym zakątku świata. Na miejscu prace także w obu znajdziesz, jak kolega wyżej wspomniał - z javy ofert jest więcej, ale javowców też jest więcej, więc proporcjonalnie obstawiam, że wychodzi podobnie.
Do pracy z iosem musisz mieć maca i iphona, więc może po prostu wybierz technologię adekwatną do swojego sprzętu.

Dam takiego tipa koledze, jak już się zdecyduje którą drogę obrać: zamiast ślęczeć nad kursami z youtube i słuchać jak pies dziedziczy po zwierzęciu, poszukaj od razu korepetytora, wydaj parę stów i niech Cię nakieruje na konkrety.

Powodzenia

edytowany 3x, ostatnio: dzziwny
1
dzziwny napisał(a):

Jeszcze możesz w Xamarinie w C# pisać na oba na raz ^^

Dobry żart. Poza tym, żeby pisać na iOS, i tak będzie wymagana maszyna z MacOS i Xcode. Xamarin łączy się z Makiem i tak kompiluje kod. Jak chciałem przetestować na aplikacji Hello World - nie działało.

0

Dobra rada: Ucz sie obu.

Jak masz Maca to zacznij od iOSa, jak nie to Android i jak wpadnie troche $ to kup Maca, pozniej juz wiesz co

LS
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:990
0

Żeby programować na Androida to trzeba być masochistą. A do iOSa owszem jest wymagane SDK które jest dostępne tylko na MacOSX ale to w żaden sposób nie implikuje potrzeby posiadania Maca ;)


--
Annuit Coeptis
Zobacz pozostałe 4 komentarze
LS
Google Map SDK, Push Notification, Intercom SDK, dużo rzeczy zależnych od Google Play services. To co ty za apki robiłeś że w ogóle na ten problem się nie natknąłeś bo u mnie android team ciągle zgłasza obiekcje gdy zachodzi potrzeba integracji jakichś usług do aplikacji a które nagle okazują się nie działać lub działać źle w Chinach?
LS
@dbCooper: ja zaczynałem circa 7 lat temu i wtedy różnice były. Dlatego napisałem "kiedyś" bo od pewnego etapu mi to lotto ile koledzy sobie wynegocjują - zawsze jednak pozostaje zaleta wygody platformy.
V-2
@loza_szydercow: nie będę wymieniał aplikacji ze zrozumiałych względów, ale jedna z nich była preinstalowana na kilkudziesięciu milionach chińskich telefonów (producent ZTE); nie wykluczam, że wymagało to dostosowań, bo nie byłem w projekcie od początku, ale gdyby było to coś bolesnego, z pewnością bym o tym usłyszał.
LS
@V-2: wszystko zależy od potrzeb. Brak Playa na Chiny to już jedna z większych wad. To nie jest problem jak rynek chiński jest dla ciebie pomijalny albo rynek chiński jest twoim głównym targetem. Problem jest wtedy jak chcesz objąć USA/Chiny (i czasem Europę) za pomocą jednej aplikacji używającej w miarę jednolitego zestawu usług.
ER
A ja się całkowicie zgadzam z autorem. Problem Androida to właśnie rąk standaryzacji i pierdyliard opcji w optymalizacji urządzeń.
1

Rozumiem, że mówisz o piraceniu MacOS na wirtualce. Szkoda, że nie da się na tym pracować, ale pogadać można

LS
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:990
0

Nie mówię o wirtualizacji (która jest kiepska z uwagi na brak wsparcia). Oczywiście Mac to to nie będzie ale jak ktoś mówi że bez wyrzucenia kilku klocków na sprzęt nie zostaniesz iOS devem to tylko mówi :)


--
Annuit Coeptis
V-2
  • Rejestracja:około 8 lat
  • Ostatnio:9 miesięcy
  • Postów:671
1
  • Obydwie platformy są dojrzałe i dają programiście solidne perspektywy na przyszlość.
  • Zapewnienia, że możesz zostać iOS developerem na dłuższą metę bez inwestycji w sprzęt od Apple'a, traktowałbym z dystansem.
  • Od kiedy koszmarek zwany Eclipse został zastąpiony przez Android Studio, pod względem IDE pałeczka pierwszeństwa przeszła na stronę Androida (te kwestie zawsze podlegają zapalczywym dyskusjom)
  • Wybór między Javą a Objective-C - kwestia gustu. Oba języki ranią mózg w inny sposób. Kotlin i Swift z punktu widzenia komfortu programisty są porównywalne (i obydwa stanowią duży postęp względem poprzedników).
  • Otwarte źródła Androida to zawsze dodatkowy komfort dla dociekliwego developera.
  • To prawda, że pisanie na Androida stawia nas przed problemami, które w świecie iOS są praktycznie nieznane (fragmentyzacja wersji systemu, bezlik modeli na rynku, zaszłości w rodzaju 65k limit).
  • Mam wrażenie, że w Polsce, jak i w ogóle w Europie kontynentalnej, społeczność Androida jest prężniejsza, jeśli mierzyć to liczbą wydarzeń, konferencji itd.; co odzwierciedlałoby większy udział Androida w rynku. (iOS króluje w krajach anglosaskich).

Nie ma najmniejszego powodu, aby w CV pisać "email" przed swoim adresem mailowym, "imię i nazwisko" przed imieniem i nazwiskiem, ani "zdjęcie mojej głowy od przedniej strony" obok ewentualnego zdjęcia. W drugiej firmie której już pracuję mam palących marihuanę programistów [...] piszą kod "leniwie", często nie wysilając się, rozwlekając ten kod, unikając np. programowania funkcyjnego (mówię tutaj o lambdach w javie).
edytowany 1x, ostatnio: V-2
LS
ad 2) coś więcej? ad 4) Jak piszesz statyczny framework do użycia przez innych to nie jest kwestia gustu, jest więcej problemów ad 6) Europa to Android, USA to iOS, Chiny to iOS/Android. Pozostaje też kwestia prestiżu platformy i możliwej monetyzacji (iOS ma pierwszeństwo praktycznie zawsze)
V-2
Ad. 2. Jaką proponujesz sensowną alternatywę? Ad. 4. Jakich? Ad. 6. Napisałem, że chodzi o Europę kontynentalną. W UK czy Irlandii jest już (owszem) dominacja iOS. Monetyzacja to problem klienta, a nie mój bezpośrednio. Wielu aplikacji klient w ogóle nie monetyzuje, bo stanowią tylko podpinkę do usług, na których zarabia naprawdę - np. apki bankowe.
LS
ad 2.) Mój błąd, bez telefonu się raczej nie obejdzie (sym to proteza) ale bez Maka się już da ad 4) Niestabilne ABI ad 6) Branża gier zawsze preferuje iOS, Google ostatnio wypuszcza bardziej dopracowane wersje swoich produktów na iOS niż na Android (Mapsy chociażby, Youtube i jego UI). A jeśli apka jest li tylko frontem dla jakiejś usługi to często gęsto nawet jej natywna wersja jest niepotrzebna - Xamarin rządzi.
MP
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:5
0

Wielie dzięki za odpowiedzi, mam putanie czy ktoś z was jest może z Wrocławia ?

0
loza_szydercow napisał(a):

Nie mówię o wirtualizacji (która jest kiepska z uwagi na brak wsparcia). Oczywiście Mac to to nie będzie ale jak ktoś mówi że bez wyrzucenia kilku klocków na sprzęt nie zostaniesz iOS devem to tylko mówi :)

No to rozwiń temat. Mam PC, a nie mam Maka. Jak mam zostać devem iOsa bez kupowania sprzętu od Apple

Zobacz pozostałe 2 komentarze
LS
Laptop i hackintosh to nie jest dobry mariaż. Producenci ładują w nie komponenty często ze zmodyfikowanym firmwarem - trzeba się bawić w wstrzykiwanie EDIDów. Do tego duża część laptopów ma hybrydowe systemy grafiki - to prawie mogiła. PC zwłaszcza na intelu z integrą raczej nie sprawia większych problemów. Tak więc jeśli chcesz hackintosha na laptopie to kup laptopa który jest ma potwierdzoną kompatybilność, nigdy na odwrót. No i najważniejsze - Macbooka i tak sobie kupisz na późniejszym etapie. Czas kosztuje. Tu chodzi o początek.
WA
To w takim razie nie lepiej kupić jakiegoś używanego mac mini, który do nauki i tworzenia aplikacji na ios wystarczy?
LS
Na macu mini nie pograsz w (prawie) nic :) Mają też najbardziej cienkie proce ultra low voltage. W ostatnim nie możesz też wymienić pamięci - co kto woli. A dodatkowo bawiąc hackintoshem możesz nauczyć się trochę ciekawostek jak Makówkowy system funkcjonuje od środka.
ML
No to albo ma uczyć się pisać na iOS albo grać. Poza tym w prawie żadnym sprzęcie Appla nic już nie wymienisz.
LS
Niestety :( Te ostatnie makówki to porażka - ale cóż zrobisz? A to że się zacznie uczyć to nie znaczy że skończy - to specyficzna platfoma.
CryFleuret
  • Rejestracja:ponad 15 lat
  • Ostatnio:10 miesięcy
  • Postów:4
0
Krzywy Programista napisał(a):
loza_szydercow napisał(a):

Nie mówię o wirtualizacji (która jest kiepska z uwagi na brak wsparcia). Oczywiście Mac to to nie będzie ale jak ktoś mówi że bez wyrzucenia kilku klocków na sprzęt nie zostaniesz iOS devem to tylko mówi :)

No to rozwiń temat. Mam PC, a nie mam Maka. Jak mam zostać devem iOsa bez kupowania sprzętu od Apple

Może to:
https://portal.macincloud.com/select/#/plans


You are in a dark dungeon. Armed with only a Stic- ..er.. club. Suddenly you are a attacked! It's a dire rat, what will you do!? Kill it and tie it to a stick of course. "It's a Rat-Flail!"? Uh-oh. You catch the plague and DIE. Better luck next time.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)