ios- swift - wasze opinie

ios- swift - wasze opinie
CU
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Witam, wiem że nikt z Was nie jestem krewnym wróżbity macieja.
Jednak chciałem zadać kilka pytań odnośnie pisania aplikacja pod iosa.Jakiś czas temu apple'a wypuścił na rynek nowe dzieło - swift. Jako, że jestem fanem jabłka postanowiłem zabrać się za naukę tego języka, żeby za jakiś czas zacząc pracę
jakos junior ios dev. Jednak problem w tym, że większość ofert pracy wymaga znajomości obcjective-c (jest to archaizm nie oszukjmy się).
Czy za jakiś czas sytuacja się odwróci i firmy zaczną korzystać tylko ze swifta ?
A może będzie tak, że za rok-dwa język umrze śmiercią naturalną? Liczę na wasze opinie i sugestie :D

edytowany 1x, ostatnio: cupertino__
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
4

obj-c bedzie trwal chocby poprzez legacy code. Dlatego musisz sie go nauczyc by przepisywac aplikacje ktore juz sa zaimplementowane na nowy jezyk

CU
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Czyli najpierw ogarnąc swifta a potem objective c ? :D Smutno ;/

RO
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 9 lat
  • Postów:2
1

Ja bym zaczynal of ObjectiveC - legacy code, biblioteki, wiedza ze stacka.

Tak czy inaczej Swift/ObjectiveC to jest czubek czubka gory lodowej jezeli chodzi o iOSa - frameworki, wzorce, api, budowa ui itp.

ML
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 dni
  • Postów:856
0

Tak jak napisał @Rokford, język to tylko narzędzie i nauczyć się go można w kilka dni. Gorzej z frameworkiem iosa, to jego powinieneś mieć w małym palcu.

0

nie ucz sie ani swifta ani objectivec, wybierz sobie inna platforme. zaoszczedzisz sobie uzerania sie z syfiastym kodem. frameworki apple sa sprzeczne ze wszystkimi podstawowymi zasadami programistycznymi KISS, SOLID itd. jak zawsze apple musi sie wyrozniac i przez to praca z ios to jedna wielka frustracja. nawet ich MVC nie jest prawdziwym MVC

0
dobryczlek napisał(a):

nie ucz sie ani swifta ani objectivec, wybierz sobie inna platforme. zaoszczedzisz sobie uzerania sie z syfiastym kodem. frameworki apple sa sprzeczne ze wszystkimi podstawowymi zasadami programistycznymi KISS, SOLID itd. jak zawsze apple musi sie wyrozniac i przez to praca z ios to jedna wielka frustracja. nawet ich MVC nie jest prawdziwym MVC

W pełni się zgadzam. Jeśli już na starcie, nie chcesz sobie zmarnować swojego młodego życia, daj sobie spokój z swiftem/objective-c.

ML
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 dni
  • Postów:856
1

Też się z tym zgadzam, nie bierz się za to, więcej pracy będzie dla nas :)

Franiu
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:83
0

React Native i nowe (przyszle) zabawki, stowrzone na tym koncepcie sprawia, ze z biznesowego puntku widzenia jakies 90% apek w ogóle nie bedzie mialo uzasadnienia do uzycia technologii 100% natywnych.

edytowany 3x, ostatnio: Franiu
CU
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Widzę jeden plus tego wszystkiego :D Dobre zarobki, jest przepaść pomiędzy zarobkami android deva a tego piszącego soft pod iosa. Myśle, że poświęce czas na swifta, zobaczymy co z tego będzie. Jak na razie nic nie wskazuje na załamanię się rynku aplikacji mobilnych więc warto spróbować.

CU
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
1

Minął miesiąc od wstawienia posta. Nie wiem czy jest taki niedobór specjalistów stricte pod iOS'a, ale po miesiącu nauki dostałem zapro na 2 rozmowy ( przyszły tydzień ). Dodam tylko że nie jest to mój pierwszy język programowania, którego się uczyłem jednak stricte komercyjnie nigdy nie pracowałem. Trzymajcie kciuki. A was moi kochani, garstka Polaków tych którzy nie mieli doczynienia ze swiftem - dziękuje i gorąco zapraszam do zapoznania się z tym cudem.

edytowany 1x, ostatnio: cupertino__
LO
" A was moi kochani, garstka Polaków tych którzy" zbyszek?
0

W sumie, trochę ruszyło na uczelniach. Od tego roku na przykład na UJ MII w sem. zimowym był kurs na platformę ios + swift. Sprzęt, licencje (jeśli chcemy testować na urządzeniach), same urządzenia - wyremontowano dwie salki z macami. Do pisania na ios jest jednak nadal duży próg wejścia, ale apple stara się ewangelizować. Na pewno, to że swift stał się cross platformowy to dużo na plus. Idac też za http://githut.info, jest duże zainteresowanie, więc ludzie raczej bardzo się interesują gdzie to pójdzie niż aktywnie dewelopują (najwięcej gwiazdek - https://github.com/apple/swift)

0

[ProrokMode]Jako stary wyjadacz ObjC mogę powiedzieć że Swift poza ekosystemem Apple istnieć nie będzie[/ProrokMode]. To jest język stworzony przez Apple z jednego powodu - rozwój takiego zombie jak ObjC na dłuższą metę nie był możliwy. Dla mnie osobiście wersja 1.0 to była kpina (jako wczesna beta - ok), teraz jest już dużo lepiej. A wszystkich nowym adeptom Swifta powiem jedno - wcześniej czy później zrozumiecie że pod spodem i tak macie Foundation/UIKit i wtedy będzie wam wszystko jedno czy porozumiewacie się z tym Swiftem/ObjC czy innym Brainfuckiem ;)

Co do głodu na iOSów - z tym się zgodzę. Mimo wszystko czasem jednak warto rzucić okiem na to ile zagraniczni klienci płacą średnio za godzinę devom iosa żeby zrozumieć że w Polsce ten głód może mieć inną przyczynę niż tylko wysoki próg wejścia :)

CU
możesz rozwinąć? 'Mimo wszystko czasem jednak warto rzucić okiem na to ile zagraniczni klienci płacą średnio za godzinę devom iosa żeby zrozumieć że w Polsce ten głód może mieć inną przyczynę niż tylko wysoki próg wejścia :)'
CU
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
0

Ile ogólnie mam wołać na rozmowie zakładając że to stanowisko 'junior'. Jestem studentem, więc te 2k na początek myśle, że będzie ok. Btw. jest duża róznica w zarobkach pomiędzy andkiem a iOS'em?

DC
  • Rejestracja:około 12 lat
  • Ostatnio:3 minuty
  • Postów:409
2

Zalezy jakie miasto, czy firma duza czy mała i jak wypadniesz na rozmowie. Ja bym atakował 3k do łapy, najwyzej ponegocjujesz w dół. Jakies drobne roznice są, w ogloszeniach iOS widuję lekko szersze "widełki" ale zazwyczaj są podobne.

1

Jeśliś totalny świeżak (w sensie uczysz się Swifta a na widok ObjC dostajesz ataku padaczki) - atakuj 3 netto. Różnica stawek iOS - Android jest według mnie duża, na korzyść iOSa oczywiście (lepsza monetyzacja, sporo mniej devów). U mnie stawki rosły tak (wszystko netto) 2 tys. - 4 tys. - 5 tys - 10 tys. - 14 tys. a przy tym nie wydaje mi się żebym był jakimś super wymiataczem (znam lepszych od siebie)

Ad. tej zmianki co do głodu klientów - wynika to raczej z mojego osobistego doświadczenia. Po prostu obecnie pracuję bezpośrednio dla startupa w Niemczech z Polski i mając porównanie stawka/wymagania które oferowały mi polskie firmy (w których w większości tak pracujesz dla zagranicy) a co zaoferowali mi Niemcy to człowiek sobie uświadamia jakie kwoty są realnie dostępne (przy tym mam świadomość w euro to nie są jakieś duże kwoty - mówię o przełożeniu skill/stawka :) ). Po prostu firmy tu na miejscu zarabiają dużo na programistach, w dużej ogólności nie oferując nic specjalnego w zamian (chyba że kogoś cieszą benefity, Multisporta i refundy konferencji raz na jakiś czas)

Dobra rada jest taka - uderz gdzieś na początek na rok a później zacznij przebierać. Teraz mając już jakieś doświadczenie i będąc wybrednym na rynku pracy można naprawdę sporo wygrać.

LB
Na jakiej przestrzeni czasu doszedłeś z 2k do 14k? I do jakiej kwoty dało radę w PL? Bo rozumiem, że te 14k to już przy pracy dla Niemców ;)
1

Chyba goście nie mogą odpowiadać pod postami :), napiszę więc jako normalny post. Ogólnie jeśli chodzi o czas to zajęło mi to niecałe 4 lata, przy czym te 10 i 14 to nie jest tak spektakularny wzrost jak się wydaje bo wtedy przeszedłem na FVAT z UOP, tyle że na FVAT to jest moje netto-netto czyli już po odliczeniu podatków :). Ogólna zasada jest taka - zaczynaj rozglądać się za nową pracą po min. pół roku, maks roku a zarobki powinny ci szybko rosnąć.

0

@loza_szydercow wzywam cię
A co sądzisz o samym języku SWIFT i jego przyszłości ?

MarekR22
Moderator C/C++
  • Rejestracja:około 17 lat
  • Ostatnio:minuta
1

Pracuje z Objective C OS X i iOS.
Z początku język dziwny, zakorzeniony w C, ale po wyrobieniu pewnych przyzwyczajeń wolę go niż C++ (na który poświęciłem 2 razy tyle czasu).
Jeszcze nie miałem okazji korzystać profesjonalnie ze Swifta. Tylko obejrzałem szkolenie na pluralsight i troszke coś popisałem.
Ogólnie jest fajnie i jest czytelnie, wszystkie zalety Objective C ale ze zredukowaną ilością niepotrzebnego pisania.
Najważniejsze featere to patterm maching, bardzo fajne, jednak znając życie pojawi się od razu stado programistów, które będzie nadużywać i zaciemnieć kod z powodu uwielbienie tej funkcjonalności.
Największy WTF jaki zauważyłem to współdzielenie danych przez bloki (lambdy).
Gdy zwraca się dwa bloki z funkcji te lambdy będą współdzielić dane i wpływać na siebie nawzajem. Jest to domyślne zachowanie, IMO niebezpieczne, bo jeśli ktoś nie wie lub nie pamięta, że jest taki feature, to nieświadomie wyprodukuje buga, który będzie ekstremalnie trudno zlokalizować.

Swit będzie systematycznie wypierał Objective C to jest pewne. Będzie to jednak trwało bardzo długo, a przewaga Objective C nad Swift długo się jeszcze utrzyma.
Koniec końców te dwa języki trzeba będzie znać równocześnie przez najbliższe co najmniej 10 lat.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
0

a co ludzie piszący w swifcie sądzą o protocol oriented programming, mvvm, reactive programming? Czy rzeczywiście w swifcie jest na to taki hype czy tylko nieliczne jednostki w to idą?

MarekR22
przeciętny funboy Apple, który zostaje programistą nie ma pojęcia o czym piszesz.
CU
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:8
2

Jestem po rozmowie, dostałem posadę juniora 2k netto na razie (full-time). Jest to moja pierwsza komercyjna praca jako dev więc myśle że na Początek fajnie. Miasto Poznań.

MarekR22
standard dla początkującego
HE
ile miałeś kontaktu z programowaniem zanim poszedłeś na rozmowę?
0

Perfect: Server-Side Swift https://github.com/PerfectlySoft/Perfect - Co sądzicie?

Albo o plotkach jak to Swift zastąpi Jave na Androidzie? Chyba prędzej zrobi to Kotlin ?

0

@cupertino__ Jak długo w domu uczyłeś się obj-c i swift? Z jakich materiałów korzystałeś? Czy wcześniej miałeś styczność z programowaniem akademickim? Jakie miałeś pytania podczas rozmowy na juniora? Te dwie firmy same do Ciebie napisały po tym jak zobaczyły ten post czy wysyłałeś cvki na normalne rekrutacje lub HR oferował Ci rozmowy za pośrednictwem linkedin?

0

Swift to używa jakieś wąskie grono masochistów od Objective -C, jeszcze mniejsze niż C# , ba sporo mniejsze. W Polsce i chyba w Europie mało kto wybiera ten kawałeczek tortu, ale co się dziwić z taka polityką Apple.

HE
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Kraków
  • Postów:269
0

à propos języków apple: jak wygląda popularność i zapotrzebowanie na te skille w Polsce? Przeglądając oferty pracy wniosek jest jeden: propozycji zatrudnienia jest znacznie mniej niż w innych językach. To jak to jest? Brak popytu, a jeszcze niższa podaż? Praca zdalna dla pracodawcy zza granicy?

ML
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 dni
  • Postów:856
0

Zapotrzebowanie jest spore. Ofert pracy jest mniej niż np. w Javie ale też podaż pracowników jest dużo niższa. Programować np. na Androida można na wszystkim, do iOSa trzeba mieć Maca.

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)