/ / Programowanie dla iPhone'a - Czy naprawdę musisz nauczyć się Objective-c? - cel-c, iphone

Programowanie dla IPhone - Czy naprawdę potrzebujesz się uczyć Objective-c? - cel-c, iphone

Przeglądając on-line zauważyłem, że większość aplikacji potrafię napisać w kodzie Ansi-C lub jako stronę internetową i zaprezentować ją w kontrolce webView.

Poza tym, oprócz ogólnej wiedzy na temat iOS i API... Czy naprawdę muszę nauczyć się Celu C?

Odpowiedzi:

4 dla odpowiedzi № 1

Możesz użyć czegoś takiego jak PhoneGap, któryopakowuje aplikację opartą na HTML do natywnej aplikacji uruchamiającej. Może nie jest tak potężny, jak to, co możesz zrobić z czysto natywną aplikacją, ale z drugiej strony Twój kod będzie działał nie tylko na iOS.

PhoneGap oferuje dostęp do niektórych telefonówAPI (kamera, powiadomienia, akcelerometr itd.), które normalnie otrzymujesz tylko w aplikacjach natywnych (uwidacznia je jako obiekty JavaScript), więc możesz zrobić więcej niż w zwykłej aplikacji internetowej HTML5, nawet bez uczenia się Objective-C.


4 dla odpowiedzi nr 2

Większość ludzi przeocza fakt, że iPhone ma niezwykle wydajną przeglądarkę internetową. Możesz tworzyć bardzo wydajne aplikacje internetowe, dzięki czemu nie musisz uczyć się celu C.

Safari na iPhonie ma mnóstwo świetnego HTML5funkcje, w tym lokalna pamięć sqlite - więc na przykład możesz łatwo utworzyć aplikację z listą rzeczy do zrobienia, która może synchronizować się z serwerem, gdy jest połączenie sieciowe.

Możesz nawet dodać ikony na ekranie głównym itp. Osobiście jestem zdumiony, że ludzie nie piszą więcej aplikacji internetowych na iPhone'a!

To jest bardzo przydatny przewodnik, jak to zrobić: http://building-iphone-apps.labs.oreilly.com/


2 dla odpowiedzi nr 3

Możesz użyć C# do pisania aplikacji na iPhone'a za pomocą MonoTouch, ale to kosztuje. Z drugiej strony, tak samo jak programowanie dla iPhone'a w normalny sposób.


2 dla odpowiedzi № 4

Pozostałe odpowiedzi są poprawne, ponieważ /możesz/używać innych języków... których naprawdę nie chcesz. Nigdy nie stworzysz przyjemnej w obsłudze, standardowej i działającej na wysokim poziomie aplikacji bez nauki Celu-C. Naprawdę jednak nie ma powodu /nie/ nauczyć się czegoś nowego. Nie jest to szczególnie trudne (jak, powiedzmy, C++), a Cocoa to dobrze zaprojektowane API.

Trochę powiązane, osobiście odmawiam instalacjiwszystkie aplikacje PhoneGap/etc w App Store, ponieważ uważam, że mają znacznie mniejszą nieodłączną jakość (szczególnie w porównaniu z resztą aplikacji na urządzeniu) i podejrzewam, że wielu nie-programistów miałoby z nimi podobne problemy, gdyby nie tak konkretne.


1 dla odpowiedzi nr 5

Chyba że Twoja aplikacja jest całkowicie internetowa lub używa frameworkatakich jak PhoneGap, musisz mieć praktyczną wiedzę na temat obj-C. Właściwie nie jest tak źle. To C z przykręconym do niego Smalltalkiem. Generalnie jest znacznie prostszy niż C++.


0 dla odpowiedzi № 6

jeśli chcesz prawdziwej aplikacji natywnej, która może korzystać z najnowszych funkcji najnowszej wersji iOS, Objective-C to język, którego musisz się nauczyć.


0 dla odpowiedzi № 7

Objective-C to bardzo potężny język i jest mnóstwo świetnych frameworków – wyrządzasz sobie OGROMNĄ szkodę, nie ucząc się języka, a w rezultacie ucierpi jakość Twojej aplikacji.


0 dla odpowiedzi № 8

Możesz napisać całą aplikację na iPhone'a w C++, używając frameworka takiego jak libnui.