Cocoa ja Object-C?
-
- Viestit: 382
- Liittynyt: 10.11.2005 klo 18.03
Cocoa ja Object-C?
Viesti Kirjoittaja Tehy »
Vai olisiko jokin muu vaihtoehto parempi?
Asiaa mobiililaitteista: http://www.mobiiliblogi.com
-
- Viestit: 123
- Liittynyt: 5.5.2005 klo 20.03
Re: Cocoa ja Object-C?
Viesti Kirjoittaja Sturmmann »
Applella on hyvä tutoriaali, josta pitäisi päästä alkuun, kun tarpeeksi hakkaa päätä seinään.
MacBook Core Duo 2.0GHz
Mac Mini Core i7 2.3GHz
-
- Viestit: 382
- Liittynyt: 10.11.2005 klo 18.03
Re: Cocoa ja Object-C?
Viesti Kirjoittaja Tehy »
Asiaa mobiililaitteista: http://www.mobiiliblogi.com
-
- Viestit: 18040
- Liittynyt: 20.2.2004 klo 23.12
- Paikkakunta: Tampere
Re: Cocoa ja Object-C?
Viesti Kirjoittaja Jamac »
Eli pikkupentuna harrastelin ohjelmointia Atarilla + GFA basicillä (proceduraalinen kieli huom!) ja kurkkasin C:n maailmaan ja lukiossa kymmenen vuotta sitten Pascalia jonkun rivin. Eli ohjelmoinnin perusrakenteet, funktiot jne. oli ...tiedossa. Nyt sitten viimevuonna aloittelin php:llä koodaamaan noita weppisivuja ja kun php 5 tukee noita olioita ja objekteja... niin lainasin kiinnostuspäissäni kirjan aiheesta ja sitä silmäiltyäni olin täysin haltiopssani. Oliopohjainen koodaustapa on NIIIN hieno. En osaa enää perustella kun olen jo taas vaihteeksi unohtanut kaiken siihen liittyvän, mutta se että konseptin 70% ymmärtäminen sai silmät levälleen ja sydämen pamppailemaan kertonee jotain. Mistään radikaalista asiasta sinänsä ei ole kyse mutta se muuttaa hiukan sitä filosofista ajattelutapaa ohjelmoinnissa. JOS nyt oikein muistan, niin perinteisesti funktiolle heitetään dataa ja saadaan uutta palupostina ko. funktiolta. Objekti on joustavampi. Tyrkkäät sille tavaraa ja katot mitä se sille osaa tehdä, ja jollei osaa tehdä tarpeeksi niin laajennetaan hiukan ja sitten se osaa, ja kumminkin kaikki muu toimii sitetn edelleen, ja... jotenkin se on kovin "kaunista" koodia... Siitä tulee vahva fiilis että juuri näin se pitää olla.
Eli mitään faktaa en osaa kertoa, mutta suosittelen. [A]
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Re: Cocoa ja Object-C?
Viesti Kirjoittaja tkt »
Kielen kuvaus löytyy The Objective-C Programming Language -kirjasta. Muutenkin kannattaa katsella http://developer.apple.com/documentation/ -sivujen tarjontaa. Siellä on paljon infomaatiota, oikeastaan liiankin paljon, mutta sen ei kannata masentaa.Tehy kirjoitti:Ok. Kiitos! Tuosta oli apua ja pääsin jo hommasta hieman jyvälle, mutta itse object-c:tä en ymmärrä yhtään :/ vaikuttaa niin erilaiselta kieleltä kuin muut. Kauheana sulkeita ynnä muuta. Onkohan missään tuosta itse kielestä mitään infoa?
Hakasulut ovat Objective-C -kielen parhaita puolia. Niillä rajataan ja muodostetaan olioille lähetettäviä viestejä. Viestit ovat muotoa [olio viesti:parametri];. Parametrit voivat olla hakasuluissa olevia oliolauseita, pelkkiä muuttujia tai vakioita.
Suurimpia vaikeuksia Objective-C Cocoa sovelluksissa on keksiä mitä valmiit oliot tekevät ja mitä niistä kannattaa kulloinkin käyttää.
--Ari
-
- Viestit: 78
- Liittynyt: 29.7.2005 klo 17.11
Re: Cocoa ja Object-C?
Viesti Kirjoittaja Simok1 »
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Viesti Kirjoittaja tkt »
Suosittelisin Cocoa Bindings-järjestelmän opettelua, varsinkin jos ohjelmointi on jo ennestään tuttua. Kun sen sisäistää, niin isohkonkin ohjelman tekee muutamalla hiiren heilautuksella. Tosin C++ ja .net ajattelutavan jälkeen voi aloituskynnys olla melkoinen. Aikaisemmassa mainittu CurrencyConverter tutoriaali on hyvä ja tutustumisen arvoinen.
--Ari
-
- Viestit: 12
- Liittynyt: 28.11.2004 klo 13.38
Objective-C:n syntaksi on oikesati helppo
Viesti Kirjoittaja pkamppur »
Vähän enemmän eroa tulee, kun metodilla on useita parametereja. (Fiktiivinen esimerkki) Javalla näin
frame.setBounds(0, 0, 100, 200);
Objective-C:llä näin
[frame setBoundsX:0 Y:0 width:100 height:200];
Huomaatko eron selkeydessä?
-
- Viestit: 18040
- Liittynyt: 20.2.2004 klo 23.12
- Paikkakunta: Tampere
Viesti Kirjoittaja Jamac »
Määritelläänkö tuossa jotain muuttujia? Vai määritelläänkö mihin muuttujaan arvo menee? Mää kun oon "tottunut" että arvot menee siinä järjestyksessä kun vastaanottopäässä ne on (funktion) määrittelyssä. Toihan on loistavaa jos ei tarvisi muistaa enää järjestystä, vaan voi ns. "heittää" kamat sisään?
Tarttis joskus opetella cocoa ja Xcode, hidsi!
-
- Viestit: 12
- Liittynyt: 28.11.2004 klo 13.38
Objective-C:n syntaksista
Viesti Kirjoittaja pkamppur »
Koodi: Valitse kaikki
class Frame {
void setBounds(int x, int y, int widht, int height) {
// tehdään jotain muuttujilla x, y, width ja height
}
}
Koodi: Valitse kaikki
frame.setBounds(0, 0, 100, 200);
Koodi: Valitse kaikki
@implementation Frame
-(void) setBoundsX:(int)x Y:(int)y width:(int)width height:(int)height {
// tehdään jotain muuttujilla x, y, width ja height
}
@end
Koodi: Valitse kaikki
[frame setBoundsX:0 Y:0 width:100 height:200];
Käytännössä tämä ei oikeasti ole yhtään vaikeaa (ainakaan alun jälkeen , ja tämä tyyli toimii todella hyvin. C/C++/Java-tyylinen metodikutsu näyttää kauhean vähäinformaatioiselta, vaikeaselkoiselta, kun parametrien tarkoitus ei ole avattu kauniisti, niin kuin Objective-C:ssä.
-
- Viestit: 18040
- Liittynyt: 20.2.2004 klo 23.12
- Paikkakunta: Tampere
-
- Viestit: 382
- Liittynyt: 10.11.2005 klo 18.03
Viesti Kirjoittaja Tehy »
Tämä artikkeli on ollut todellinen apu: http://www.cocoalab.com/BecomeAnXcoder.pdf
Huomattavasti paremmin ymmärrettävä kuin Applen ohjeet...
-
- Viestit: 18040
- Liittynyt: 20.2.2004 klo 23.12
- Paikkakunta: Tampere
Viesti Kirjoittaja Jamac »
Täytyy kahlata tää läpi, voisi laittaa vaikka Stickyksi tänne Ohjelmointiputkaan kaikille aiheesta kiinnostuneille jos loppukin on yhtä ok.
-
- Viestit: 2505
- Liittynyt: 23.11.2004 klo 20.02
- Paikkakunta: Oulu
Viesti Kirjoittaja tkt »
Jos kuitenkin intoa riittää, niin pikaisesti voisi vilkaista oheista linkkiä. Muista täällä esitellyistä sivuista poiketen tämä on suomenkielinen.
--Ari
-
- Viestit: 382
- Liittynyt: 10.11.2005 klo 18.03
Viesti Kirjoittaja Tehy »
Kiitos! Aina se on helpompi lukea suomeksi!tkt kirjoitti:Ihan kivalta tuo CocoaLab:n artikkeli näytti. Tosin se on vasta äärimmäisen pieni raapaisu Cocoa-ohjelmointiin. Käyttöliittymällistä sovellusta käsiteltiin varsin niukasti. Kirjassa käytetty Target-Action -lähestymistapa on helpompi aluksi ymmärtää kuin uudemmat Key-Value-Coding ja Key-Value-Observing, jotka Binding-tavan ohella vähentävät kirjoitettavan ohjelmakoodimäärän puoleen tai kolmasosaan aikaisemmasta.
Jos kuitenkin intoa riittää, niin pikaisesti voisi vilkaista oheista linkkiä. Muista täällä esitellyistä sivuista poiketen tämä on suomenkielinen.
--Ari
-
- Viestit: 31
- Liittynyt: 6.1.2005 klo 21.59
Viesti Kirjoittaja iGates »
http://www.python.org
http://pyobjc.sourceforge.net/
-
- Viestit: 78
- Liittynyt: 29.7.2005 klo 17.11
-
- Viestit: 15
- Liittynyt: 14.6.2006 klo 23.50
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit