Cóż, mam dwie opcje: Objective-C na Mac użyciem kakao GUI ramy lub Java do wszystkiego (Mac, Linux, MS Windows) przy użyciu API Swing.
Jeśli chcesz programować w systemie Objective-C system operacyjny Mac OS X dla komputerów Apple Macintosh, iPhone lub iPod Touch - wówczas program Interface Builder dołączony do Xcode IDE (część pakietu Developer) jest naprawdę dobry .
Będziesz potrzebował Mac, oczywiście, aby móc z niego korzystać. Jeśli masz już komputer z systemem Linux lub Windows, prawdopodobnie masz monitor, mysz USB i klawiaturę USB. Możesz kupić Maca Mini za 599 USD i podłączyć do niego.
Pakiet dla programistów jest bezpłatny. Po prostu wejdź na numer developer.apple.com i zarejestruj darmowe narzędzia dla programistów po zakupie komputera Mac.
Jeśli masz zamiar zostać profesjonalnym programistą, to możesz tam pójść, zanim zdobędziesz komputer Macintosh i zobaczysz, że zarejestrowanie się jako Pro i zakup Macintosha i rzeczy pod tą umową sprawią, że zyskasz więcej zainwestowanych pieniędzy. .
Ten Interface Builder firmy Apple jest dość sławny. Właśnie dzięki temu komputer NeXT zyskał wysoką reputację dzięki temu, że jest bardzo szybki w tworzeniu aplikacji. Firmy finansowe Wall Street, agencje rządowe i typy badawcze - oraz spora liczba zewnętrznych programistów oprogramowania komercyjnego - użyli go do bardzo szybkiego tworzenia aplikacji GUI.
Nazwa szkieletu Cocoa firmy Apple, nawiasem mówiąc, kiedyś była kolejnym krokiem. Kiedy Apple kojarzy NeXT od Steve'a Jobsa, zmienili nazwę na Next Step Cocoa. Jednak klasy nadal zaczynają się od NS jako niewielki artefakt ich dziedzictwa.
To, co ludziom podoba się w Interface Builder, to to, że ma bardzo dobrego menedżera układu, który pozwala "łączyć" obiekty interfejsu użytkownika z innymi obiektami, czyniąc te ostatnie "celami". Okablowanie ich w ten sposób tworzy "połączenie".
Do tej pory brzmi to bardzo nieciekawie, wiem. Jednak robi się ekscytujące, gdy zaczynasz to robić. Możesz zaprojektować rzeczywisty, działający interfejs graficzny w projektancie i uruchomić go przed napisaniem jakiegokolwiek kodu. Pisanie kodu umożliwia stopniowe rozwijanie interfejsu użytkownika, który ma zachowanie bardziej niż zachowanie bodźca reagowania interfejsu użytkownika.
W każdym razie chodzi o to, że można bardzo szybko przetestować prototyp, uzyskać opinie od kogoś na podstawie tego konkretnego GUI, a następnie wpisać szczegóły w programowaniu Objective-C.
Najbardziej znaną rzeczą, jaką kiedykolwiek stworzono przy użyciu Next Step (kakao), jest World Wide Web (WWW). Być może słyszałeś o tym. Cóż, pierwsza przeglądarka internetowa na świecie została stworzona przez Tima Berniers-Lee w CERN w 1989 r. Przy użyciu Next Step, który właśnie ukazał się rok wcześniej (1988).
Powiedział, że lubi Next Step, ponieważ pozwala mu szybko stworzyć swoją przeglądarkę. Jeszcze bardziej imponująco, jego przeglądarka nie tylko zezwala użytkownikom na przeglądanie stron internetowych - jego przeglądanie pozwala użytkownikom na przeglądanie stron internetowych, które oglądali.
Jeśli chcesz programować w Javie, NetBeans ma bardzo ładny projektant GUI Swing.
Został wbudowany w NetBeans. Projektant GUI jest bardzo łatwy w użyciu i wydaje się mieć pełen zestaw możliwości. Moją własną niechęcią jest to, że umieszcza skomentowane sekcje w kodzie, którego nie można edytować. JBuilder nie wprowadził tych irytujących komentarzy/ograniczeń, ale JBuilder ostatnio prawie zniknął ze sceny.
Kolejną wadą NetBeans jest to, że tworzy plik .form o tej samej nazwie, co edytowana klasa GUI. Narzędzia do refaktoryzacji kodu Java, inne niż NetBeans, nie będą wiedzieć o tym pliku. Tak więc, jeśli ręcznie przeniesiesz pakiet, którego klasa jest częścią (lub zmienisz nazwę klasy) - lub użyjesz Eclipse lub jakiegoś innego programu, aby to zrobić - będziesz miał problemy. Musisz użyć NetBeans, aby przenieść/zmienić nazwę swojej klasy.
Eclipse miał jeden w formie eksperymentalnej wtyczki, która była dobrym początkiem dla projektanta GUI o nazwie VE (Visual Editor) kilka lat temu. Jednak wydaje się, że VE nie został zaktualizowany za kilka lat.
Bardzo podoba mi się prawdziwa przenośność programów Java. Programy Java z graficznymi interfejsami użytkownika nie stanowią wyjątku.
Zalecam przyjęcie języka Java jako nowego języka i używanie NetBeans jako pierwszego IDE, ponieważ preferujesz projekty programów GUI za pomocą edytora WYSIWYG.
Później sugeruję, abyś nauczył się Eclipse. W ten sposób zyskasz na bardziej wydajnych możliwościach edycji/refaktoryzacji kodu.
Nie musisz dokonywać żadnego wyboru między dwoma IDE. Z pewnymi zastrzeżeniami, tak jak podałem - możesz użyć obu.
Czy mogę zapytać, dlaczego moja odpowiedź została odrzucona? Czy to naprawdę takie złe? – Sandman
Uwaga: Swing jest częścią Java SE; nie "przychodzi" z NetBeans. To, co zapewnia NetBeans, jest projektantem GUI opartych na Swingach: – Rob
:) Tak, właśnie to miałem na myśli ... Dzięki za wskazanie tego, teraz zmienię mój wpis. – Sandman