Posledné novinky
Asi hotovo.
Takže, už to vyzerá byť dokončené. Od minula som pridal animovanie cez timer a možnosť upravovať...
14.12.2014 19:13
Prvá funkčná verzia
Po tejto sobote mám už prvý reálny výsledok. Viem nastavovať keyframe s pozíciou kamery, pohľadom...
14.12.2014 00:23
Rozširovanie jazyka
Swift 2 je možné rozširovať o vlastné značky, modifikátory a funkcie.
Všetky tieto pluginy musia dodržiavať špeciálne menné konvencie.
Menné konvencie
Pre účely vlastných pluginov je dobré vytvoriť si adresár, v ktorom budú tieto pluginy uložené. Vlastný adresár však nie je všetko. Tento adresár musí obsahovať minimálne jeden podadresár, ktorý predstavuje názov menného priestoru pluginov. Názov adresára menného priestoru môže obsahovať iba písmená bez diakritiky a čísla a musí byť zapísaný formou upper camel case.
Príklad: myplugins/MyNamespace.
Až v priečinku pre namespace môžu byť súbory pluginov, prípadne ďalšie podadresáre (tieto tiež musia byť vo forme upper camel case).
Súbory musia mať nasledovný formát:
Sp_(Modifier|Function|Tag)_Nazov.php
Kde:
- Modifier - určuje, že ide o plugin pre modifikátor,
- Function - určuje, že ide o plugin pre funkciu,
- Tag - určuje, že ide o plugin pre značku.
Nazov je samozrejme názov pluginu v upper camel case.
Vnútri súboru sa nachádza trieda pre plugin, ktorej formát je nasledovný:
class Sp_(Modifier|Function|Tag)_Namespace_(Podadresar_)*Nazov
Napríklad: Sp_Modifier_SwiftDefault_Encode_Entities
Význam jednotlivých častí je zrejmí z mennej konvencie pre názov súborov. Časť pre (Podadresar_)* znamená 0 a viacej názvov adresárov, v ktorých je súbor umiestnený.
Podadresáre vplývajú na názov pluginu v šablóne nasledovným spôsobom:
Majme cestu k pluginu: myplugins/MyNamespace/Html/Form/Sp_Function_Input.php
Tento má názov triedy: class Sp_Function_MyNamespace_Html_Form_Input
A v šablóne bude mať názov: alias:html.form.input (kde alias bude aliasom na MyNamespace)