W poniedziałek wprowadzony przez iOS 7 wciąż budzi wielkie namiętności. Użytkownicy podzielili się mniej więcej na dwa obozy – jeden jest pod wrażeniem nowego mobilnego systemu operacyjnego dla iPhone'ów i iPadów, drugi nim gardzi. iOS 7 to jednak nie tylko zmiana dla użytkowników, ale także duże wyzwanie dla programistów.
Po sześciu latach, kiedy iOS zmieniał się z roku na rok tylko nieznacznie, a podstawowa grafika i interfejs użytkownika pozostały niezmienione, iOS 7 przynosi obecnie znaczącą rewolucję, na którą oprócz użytkowników muszą przygotować się deweloperzy. I to dla nich przejście, a właściwie pojawienie się iOS 7, może być znacznie bardziej problematyczne.
Jako swego rodzaju restart, po którym wszyscy programiści ustawiają się na linii startu i mają tę samą pozycję wyjściową, aby odciąć swój kawałek tortu, niezależnie od tego, czy są uznaną marką, czy studiem typu start-up, pisze iOS 7 Marco Arment, autor popularnego Instapapera.
Obecna sytuacja w App Store jest na przykład bardzo skomplikowana z punktu widzenia nowego programisty. W sklepie znajdują się tysiące aplikacji, a na poszczególnych frontach panuje duża konkurencja. Jeśli więc nie wymyślisz czegoś naprawdę nowego i innowacyjnego, trudno będzie pójść do przodu. Uznane marki utrzymują swoją pozycję i jeśli ich produkty są dobrej jakości, nie jest łatwo przekonać użytkowników do wypróbowania czegoś nowego.
Jednak iOS 7 prawdopodobnie przyniesie zmianę. Po raz pierwszy w historii programistom nie wystarczy zwykła aktualizacja ikony, dodanie kilku dodatkowych pikseli czy dodanie nowego API. W iOS 7 kluczowe będzie dostosowanie się do nowego interfejsu graficznego i sterowania. Przecież nikt nie chce wyglądać „biernie” w nowym systemie operacyjnym.
Twórcy już funkcjonujących aplikacji staną z tego powodu przed trudnym wyzwaniem, a Marco Arment wyjaśnia Dlaczego:
- Większość z nich nie może sobie jeszcze pozwolić na rezygnację z obsługi iOS 6. (Ponadto wiele aplikacji nadal potrzebuje obsługi iOS 5, niektóre niefortunne nawet iOS 4.3.) Dlatego będą musieli zaprojektować projekt kompatybilny wstecz, co będzie bardzo ograniczające. iOS7.
- Większość z nich nie może utworzyć dwóch różnych interfejsów. (Poza tym to zły pomysł.)
- Wiele z ich aplikacji ma funkcje i projekty, które nie pasują do iOS 7, więc trzeba będzie je przeprojektować lub usunąć, co może nie spodobać się wielu obecnym użytkownikom, w tym samym programistom.
Deweloper, który teraz z sukcesem oferuje swoją aplikację w App Store, sprawia zatem iOS 7 więcej zmarszczek na czole, niż cieszy się z czegoś nowego. Całkowicie przeciwne odczucia odczuwają jednak osoby, które dopiero przygotowują się do wypromowania swojej skóry. W tej chwili rozsądniej jest dla nich poczekać i nie spieszyć się niepotrzebnie w zatłoczony rynek „szóstki”, ale dostroić swoją aplikację pod iOS 7 i poczekać na publiczne udostępnienie nowej wersji systemu operacyjnego.
Gdy tylko użytkownicy zainstalują iOS 7, będą szukać równie nowoczesnych aplikacji, które zmieszczą się w systemie, jak aplikacje podstawowe. Po raz pierwszy może się zdarzyć, że tak naprawdę wszyscy znajdą się w tej samej pozycji wyjściowej i nie tylko sprawdzone aplikacje, które istnieją od niepamiętnych czasów, zostaną kupione, tylko dlatego, że są sprawdzone. Nowi programiści również dostaną szansę i od nich będzie zależeć, jak dobry produkt będą w stanie zaoferować.
W iOS 7 bardzo ciekawe rzeczy mogą się wydarzyć nawet w tradycyjnych „sektorach”, takich jak klienci Twittera, kalendarze czy aplikacje fotograficzne. Dzięki skupieniu się na iOS 7, nieznane wcześniej marki mogą zająć czołowe pozycje. Ci, którzy najbardziej skorzystają na nowym systemie. Wręcz przeciwnie, ci wprowadzeni muszą starać się stracić jak najmniej.
kiedy będzie dostępny dla CR? czy są jakieś znane daty?
Jesień. Apple nie jest i nie będzie dokładniejsze. Można liczyć na wrzesień/październik.
W dodatku prawdopodobnie kojarzony z nowym iPhonem (/nowe iPhone'y).
podręcznik wstępny https://developer.apple.com/library/prerelease/ios/design/index.html
czy coś się zmieniło w iCloud Core Data, czy ktoś wie?
w przemówieniu dla programistów powiedział, że naprawili mnóstwo błędów dotyczących iCloud
Nie sądzę, żeby było to tak drastyczne, jak opisujesz w artykule
Takie drastyczne... Można na to spojrzeć z jednego punktu widzenia i całkowicie się z nim zgadzam. Oczywiście nie będzie tak w 100% przypadków, ale niektórzy gracze mogą się zmienić.
Poczekaj do jesieni, a zobaczysz, że wszystkie aplikacje (odpowiednie opracowania) będą miały wszystko gotowe i zaktualizowane, mimo że jest to dużo pracy.
Do nowego iOS. Mam zaszczyt uruchomić iOS 7 na dwóch urządzeniach i po około czterech godzinach użytkowania dowiedziałem się, że choć Apple zrobiło świetną reklamę nowego iOS, to bardzo zbliżyliśmy się do Androida, nie wypowiadam się na temat projektu, który jest też nie jest tak idealnie skoordynowany, ale komentuję wyrafinowanie, płynność i niezawodność. Myślę, że jest to podobna, jeśli nie większa awaria, jak w przypadku iPhone'a 3g Ios 4.2.1. Zdaję sobie sprawę, że Ios jest jeszcze w fazie beta, ale mimo to duże rozczarowanie. W porównaniu np. do wersji 5.1.1, struktura kodu nowego iOS wygląda tak, jakby była zaprojektowana dla kalkulatora. iOS 7 zapewne nie był krokiem w tył, ale krokiem w złym kierunku. iPhone'y i iPody od dawna nie przodują pod względem sprzętowym, ale wyróżniają się pod względem oprogramowania. Apple do jesieni powinno ostro popracować nad IOS-em, bo to wystarczy nawet na wersję BETA. Projekt też mi nie do końca przypadł do gustu, ale nie mogę ocenić, bo każdy ma inny gust. Jeśli porównasz nowe aplikacje na iOS7 i NAJLEPSZE APLIKACJE CYDII, JESTEŚ PRAWIE TAK SAMY!??? Przy projektowaniu na starszych systemach spodobały mi się odbicia, które Apple usunął np. na ikonach itp. Ponieważ te odbicia pięknie wyróżniały się na wyświetlaczu RETINA, a chciałem ciągle bawić się iPhonem, iPodem czy iPadem. Na nowym iOS 7 chcę tylko przytrzymać przycisk home+power, żeby zresetować, a czasem nawet wstawię iPhone'a w DFU, ale poczekam na następną aktualizację. To jest moja opinia na temat IOS 7. Chciałem ją gdzieś opublikować, a ponieważ podoba mi się ta strona, umieściłem ją tutaj. Więc ukamienuj mnie teraz.
Chętnie rzucę kamieniem :) przyznajesz, że iOS 7 jest jeszcze w fazie beta, ale nadal narzekasz na brak debugowania i niezawodność. Dlaczego?! Z własnego doświadczenia wiem, że obecny i beta iOS działa lepiej na iPhonie 5 niż np. na SGS4 :). Z niecierpliwością czekam na ostrą wersję systemu, bo mi osobiście bardzo podoba się jego wygląd. Rozumiem, że nie musisz. Ale nie rozumiem, czy według ciebie jest to „krok w złym kierunku”. Dla mnie funkcjonalnie i wizualnie doskonałe, więc trzymam kciuki! :)
1. Skomentuj debugowanie pierwszej wersji beta? Prawdopodobnie nie wydałeś zbyt wiele oprogramowania w swoim życiu, prawda?
2. Skąd wiesz cokolwiek o strukturze kodu? Czy widzisz coś więcej niż nagłówek frameworka? Proszę Podziel się. Lubię studiować źródła iOS (które oczywiście masz).
3. Beta iOS jest objęta NDA, więc nie powinieneś w ogóle komentować jej szczegółów. Jeśli masz nawyk nie łamania umów, to znaczy.
Jeśli chodzi o projekt, masz pełne prawo do swojej opinii, ale mówię, że jestem związany umową NDA, więc nie będę komentował szczegółów.
Zgadzam się z autorem. Istniejący programista będzie naprawdę miał trochę trudniej. Wydaj aplikację działającą na istniejącym iOS6 i nowym iOS7.
Poza tym widziałem filmy z iOS7b1 na iPh5 i muszę powiedzieć, że bardzo mi się podobają. O stabilności nie mogę nic powiedzieć, ale jak już pisano tutaj w dyskusji, jest to Beta 1 i nie ma sensu tego komentować ani w żaden sposób oceniać.