Novinky Xcode 4 - MujMAC.cz - Apple, Mac OS X, Apple iPod

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Seriály

Více seriálů



Software

Novinky Xcode 4

23. června 2010, 00.00 | Na konferenci WWDC 2010 dostali vývojáři předběžnou verzi vývojového prostředí Xcode 4 a AppleInsider nyní přináší první podrobnosti o tomto softwaru, který by mohl umožnit tvorbu výkonnějších a méně náročných aplikací Mac OS X a iOS.

Vývojářská konference WWDC 2010, jež probíhala od 7. do 11. června, se letos sice zaměřovala především na iOS a související hardware (iPhony, iPady a podobně), ale samozřejmě se věnovala také Macům a Mac OS X.

A jak už víte, zúčastnění vývojáři tam též dostali předběžnou vývojářskou verzi (Developer Preview) vývojového prostředí Xcode 4. (Xcode od počátku slouží k vývoji aplikací Mac OS X, ovšem ve spojení s vývojářskou sadou iPhone SDK se používá i pro vývoj aplikací iOS.)

První podrobnější informace o Xcode

Protože se účastníci konference zavazují nešířit tam získané informace, zpočátku se o Xcode 4 vědělo jen málo, ale nyní přece jen pronikly na veřejnost bližší podrobnosti, popis jeho hlavních novinek přinesl AppleInsider a tento článek se snaží poskytnout stručný souhrn jeho zjištění. (AppleInsider tyto informace získal od vývojářů, s nimiž má těsné vztahy, registrovaní vývojáři se navíc mohou podívat na nedávno uvolněná videa z přednášek WWDC 2010, kde se samozřejmě mluví i o Xcode 4).

Xcode 4 přináší zcela nové uživatelské rozhraní a pracovní postupy a doplňuje nové komponenty zlepšující a usnadňující kompilaci a ladění kódu a vyhledávání a opravy chyb, což by se mělo projevit ve výsledných aplikacích.

Nové uživatelské rozhraní s jedním oknem

Nejviditelnější změnu představuje přechod Xcode 4 z původního uspořádání s více okny (převzatého z jeho předchůdce, nástroje Project Builder, který vznikl původně pro NeXTSTEP, k přejmenování na Xcode došlo až s Mac OS X 10.3, stručný popis této historie nabízí Wikipedie) na nové uživatelské rozhraní s jedním oknem.

Pro prohledávání, ladění a sestavování kódu a pro nastavování parametrů se již neotevírají nová okna, ale vše lze provádět v jednom okně, jež svým uspořádáním připomíná iTunes, včetně stavového ukazatele ve stylu LCD displeje.

Na levém okraji okna se nachází navigační panel Navigator (který se dá skrýt), obsahující strom položek, jimiž lze v hlavním panelu okna zobrazovat řadu různých typů informací souvisejících s vývojem aplikací. Takto se mohou zobrazovat například seznamy projektů a souborů, výpisy tříd a metod, seznamy chyb vzniklých při sestavování kódu, informace o ladění, body přerušení, výpisy protokolových souborů sestavování a výsledky hledání v rámci celého projektu.

Hlavní část okna zobrazuje prohlížený dokument, což může být programový kód, datový model či uživatelské rozhraní projektu. Dá se rozdělit, aby zobrazovala více dokumentů současně, umí předkládat i porovnání jejich rozdílů. A zahrnuje podporu pro prohlížení PDF dokumentů a jiných typů souborů prostřednictvím funkce Quick Look.

Nad oblastí pro zobrazování obsahu se nachází nová „drobečková“ navigační lišta (Jump Bar), s hierarchickým zobrazením cesty k danému objektu, podobná liště cesty (Path Bar) v iTunes a ve Finderu. Tato lišta je však plně interaktivní, poklepání na každou úroveň cesty otevře vyskakovací menu, jímž lze ihned přeskočit na danou úroveň.

Interface Builder byl integrován do Xcode

Avšak zřejmě ještě větší změnou je, že Xcode nyní zahrnuje též Interface Builder. Vývojářské nástroje Applu pro Mac OS X původně zahrnovaly Project Builder (pozdější Xcode) pro práci s programovým kódem a Interface Builder pro rozvržení grafického uživatelského rozhraní aplikace a pro namapování jeho prvků na daný kód.

Tak jako Project Builder také Interface Builder byl původně určen pro NeXTSTEP (podrobnosti najdete například tady, mimochodem Tim Berners-Lee právě pomocí Interface Builderu navrhl úplně první webový prohlížeč). V roce 1996 ovšem Apple koupil NeXT, v rámci návratu Steva Jobse do jeho vedení, NeXTSTEP posloužil jako základ pozdějšího Mac OS X a převzaty byly samozřejmě i vývojové nástroje.

Xcode 4 znamená další významný mezník v jejich vývoji, protože Interface Builder byl začleněn do přepracovaného integrovaného vývojového prostředí (IDE) Xcode, takže vznikl jediný nástroj jak pro návrh vzhledu, tak funkčnosti aplikací.

Tato těsná integrace dvou dříve samostatných nástrojů slibuje dále zlepšit vývoj aplikací Mac OS X a iOS. Grafické prvky nyní mohou své výstupy a úkony vázat na zdrojový kód pomocí přetahování a upouštění a nový pomocník (Assistant) Xcode 4 dovoluje současně pracovat jak na grafickém uživatelském rozhraní, tak na zdrojovém kódu.

Funkce Fixit usnadňuje hledání syntaktických a jiných chyb

Další novinku tvoří funkce Fixit, jež poskytuje vyspělé možnosti dokončování kódu a běžně chyby či překlepy označuje červeným podtržením podobným tomu, jaké Mac OS X používá k označování pravopisných překlepů.

Fixit dokáže nevhrnout správnou syntaxi symbolů a interpunkci, což pomůže vývojářům rychleji psát kód s méně chybami. A statická analýza umí najít a označit běžné chyby, jako třeba neuvolnění již nepotřebné paměti.

Xcode 4 zřejmě také podporuje nové funkce správy verzí pro kooperativní vývoj, kdy programátoři mohou provádět změny a aktualizace obsahu projektů uložených v systémech správy verzí Subversion a Git (ty umožňují pracovat s více různými verzemi souborů). A lze též porovnávat změny souborů v průběhu času a odvolávat je, nebo je naopak zapracovávat do nejnovější verze.

Nová verze LLVM kompilátoru a nový debugger LLDB

Dostupné informace jsou samozřejmě zatím pouze kusé, ale zdá se, že Xcode bude zahrnovat novou verzi LLVM kompilátoru. Tento otevřený projekt nové kompilační infrastruktury, silně podporovaný Applem, chce nakonec nahradit na unixových systémech dosud nejpoužívanější sadu kompilačních nástrojů GCC (GNU Compiler Collection).

LLVM je modulární kompilační systém, který se snaží vytvářet rychlejší, optimalizovanější kód, nový LLVM Compiler 2 podporuje vedle jazyků C a Objective-C též C++ a kompiluje až dvakrát rychleji než GCC. Výsledný kód by měl být rovněž rychlejší, pro Mac OS X údajně běží až o 25 procent rychleji a pro iOS dokonce o 60 procent, při užití stejného zdrojového kódu, jen díky lepší optimalizaci při kompilaci.

Dále Xcode 4 zahrnuje zcela nový debugger, umožňující rychlejší hledání a opravy chyb. Používá podobnou modulární architekturu jako LLVM, proto byl pojmenován LLDB. Zatím jde o vnitřní projekt Applu, ale mluví se o tom, že by ho mohl uvolnit jako otevřený software, takže by byl tento debugger dostupný třetím stranám spolu s otevřeným LLVM kompilátorem.

Vylepšený profilovací nástroj Instruments

A Xcode 4 také nabízí novou verzi Instruments, grafického nástroje pro profilování výkonu kódu (původně se pro něj užívalo kódové označení Xray), vycházejícího z technologie DTrace Sunu (Xray přišel spolu s Leopardem).

Nová verze Instruments přidává podporu časového profilování při vývoji aplikací iOS a poskytuje nové funkce pomáhající určit, jak kód aplikace interaguje s jinými aplikacemi a s jádrem systému, což umožňuje zjistit, kde aplikace tráví nejvíce času a jak rozmisťuje své prostředky ve složitém výpočetním prostředí.

Navíc by tento nástroj měl umět odhalit paměť, jež sice byla rezervována, ale ve skutečnosti není potřebná, čímž dovolí snížit nároky aplikací na paměť. A doplní též podporu profilování pro OpenGL ES, to bude důležité při vývoji her a dalších graficky náročných aplikací iOS.

Xcode 4 dává naději na výkonnější a méně náročné aplikace Mac OS X a iOS

Xcode 4 se sice zatím nachází ve velice předběžné verzí a dosud se ani přibližně neví, kdy bude hotový, ale výše popsané vlastnosti by se již příliš měnit neměly.

Jedná se samozřejmě o software pro vývojáře, ale nakonec z něj budou těžit i běžní uživatelé, protože aplikace vyvinuté prostřednictvím Xcode 4 by měly být rychlejší a méně náročné na paměť, snížit by se měla také jejich chybovost a nové prostředí slibuje též zrychlení samotného vývoje.

Existuje proto dost velká naděje, že se na stejném hardwaru dočkáme výkonnějších a i jinak lepších aplikací, a to jak na Macích, tak na přístrojích s iOS. Pochopitelně to však bude ještě chvíli trvat, nejprve musí Apple Xcode 4 dotáhnout do konce a přechod vývojářů na novou verzi vývojového prostředí rovněž jistě nebude okamžitý.

Tématické zařazení:

 » Rubriky  » Informace  

 » Rubriky  » Agregator  

 » Rubriky  » Software  

Diskuse k článku

 

Vložit nový příspěvek   Sbalit příspěvky

 

HURA!!!

Autor: Peter Muž

Založeno: 23.06.2010, 07:24
Odpovědí: 0

to rozlozenie co je v XCode 3.x bol des a hroza, robit gui v inom okne a potom sa prepinat do kodu... ako na viac monitoroch ano, ale na jednom - katastrofa! Toto mi znacne zjednodusi pracu, som rad ze sa apple ubralo tymto smerom. Uz len nech to je vonku! :-D

Odpovědět na příspěvek

RE: HURA!!!

Autor: root Muž

Založeno: 23.06.2010, 10:56

A skusal si iMac 27"? To by ti malo stacit.

Odpovědět na příspěvek

RE: RE: HURA!!!

Autor: czechxteam Muž

Založeno: 23.06.2010, 13:30

Zkoušel!
A ty jsi zkoušel MacBookPro 13"?

Odpovědět na příspěvek

RE: RE: RE: HURA!!!

Autor: Peter Muž

Založeno: 23.06.2010, 18:31

Tak nejak... nie kazdy si moze dovolit iMac a nie kazdemu vyhovuje taka opacha... :-)

Odpovědět na příspěvek

RE: RE: RE: HURA!!!

Autor: hroch32 Muž

Založeno: 23.06.2010, 20:46

Já zkoušim PB 12", to je teprv maso(x) :-) Ale zrovna přepínání mezi IB a Xcode není to, co by mě nějak zásadně otravovalo. Naopak se trochu bojím, že na malých monitorech bude integrovaný IB hůře použitelný.

Odpovědět na příspěvek

RE: RE: RE: RE: HURA!!!

Autor: Peter Macik Muž

Založeno: 24.06.2010, 10:26

To mate pravdu, vyzera to tak, ze integrovany IB zabera zbytocne vela miesta a podla screenshotov sa zda, ze je zobrazeny aj pri editovani kodu co je dost nelogicke. A to prepinanie medzi terajsim Xcode a IB sa mi zda ovela logickejsie a konstruktivnejsie - jasne oddelenie kodu a interface, a uspora miesta... A to este nevieme ako to bude vyzerat ked otvorime v novom IB viac okien (ak sa to bude vobec dat) - snad to nebude ako v REALbasicu 2010, ze tam budeme mat palety nastrojov tolko krat kolko mame otvorenych okien (posledny REALbasic, v ktorom sa dalo pracovat bola verzia 5.5.5).

Odpovědět na příspěvek

RE: RE: RE: RE: RE: HURA!!!

Autor: TjSnake Muž

Založeno: 26.06.2010, 13:55

Podle mého názoru tam bude velké množství nastavení. A ač tam bude tenhle náhled standardně, tak si bude moct uživatel program nastavit podle jeho potřeb.

Odpovědět na příspěvek

Interface

Autor: Jan Muž

Založeno: 23.06.2010, 09:22
Odpovědí: 0

Dám krk na to, že nový, podobný interface jako má Xcode bude mít nový iLife s iWork a další aplikace Applu, které používají rozvržení s více plovoucími okny.

Odpovědět na příspěvek

RE: Interface

Autor: TjSnake Muž

Založeno: 26.06.2010, 13:52

Je to možné. Pokud to bude uděláno kvalitně a využitelně tak, aby to mělo přednosti oproti předchozí verzi, tak jen dotoho.

Odpovědět na příspěvek

Jedno okno?

Autor: Peter Macik Muž

Založeno: 23.06.2010, 12:27
Odpovědí: 0

Vsetko len v jednom okne? Nemoznost mat otvorenych viac okien? A stale sa preklikavat aby sme videli to co potrebujeme mat zobrazene sucasne - ved to bude strasne... No neviem - vyrazny krok spat oproti Xcode 3 - zeby Steve chcel nalakat vyvojarov zo sveta Windows? Oni su zvyknuti na taketo zvratene IDE...

Odpovědět na příspěvek

RE: Jedno okno?

Autor: hroch32 Muž

Založeno: 23.06.2010, 20:53

Už Xcode 3 umožňuje mít všechno v jednom okně – stačí nastavit v předvolbách. Jednou jsem to zkusil..... a už NIKDY bych se nevrátil k původní variantě. Prostě jedno okno je (dle mého názoru a pro mě!) na 95% práce mnohem lepší. Není samozřejmě problém si potřebný zdrojový soubor otevřít v samostatném okně. Já tak třeba mívám otevřené hlavičkové soubory, abych si nemusel jména všech parametrů ap. pamatovat z hlavy. Píšu kód, nepamatuju si název, juknu vedle do hlavičkového souboru a jedu dál – žádné zbytečné akce myší. Ouplně ideální je to samozřejmě ve chvíli, kdy má člověk dva monitory. Jako ten druhý stačí i 15" (mám, vím o čem mluvím).

Ale samozřejmě je totok můj soukromý pohled na věc, každý vývojář to může mít nastavené trochu jinak. Proto bych si přál, aby možnost starého rozvržení zůstala. Dobře vím, jakej opruz je měnit léta zažitý workflow...

Odpovědět na příspěvek

RE: Jedno okno?

Autor: hur Muž

Založeno: 24.06.2010, 21:51

to neni o uzivateloch windows :) mat bordel rozdeleny na xbordelov uz nema zmysel :)) Priznal to aj adobe, konecne prichadza na to aj apple.. :) Uplne zvratene, mat 1000 okienok a prepinat sa jak schyzofrenik

Odpovědět na příspěvek

Sessions Videos

Autor: TjSnake Muž

Založeno: 26.06.2010, 14:01
Odpovědí: 0

Mám problém při stahování videí z konference WWDC. Když se na stránce přihlásím a dám u videí View in iTunes, tak se mi otevře nové okno, které říká, že se připojuje k iTunes, ale iTunes se mi neotevřou, má někdo stejný problém? Děje se to ač mám iTunes vyplé/zaplé. Mám nejnovější verzi 9.2. Popřípadě mi dejte alternativní cestu jak se k těm videím dostat.
Díky

Odpovědět na příspěvek

 

 

Vložit nový příspěvek

Jméno:

Pohlaví:

,

E-mail:

Předmět:

Příspěvek:

 

Kontrola:

Do spodního pole opište z obrázku 5 znaků:

Kód pro ověření

 

 

 

 

Nejčtenější články
Nejlépe hodnocené články
Apple kurzy

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: