- I-Objective-C iwulimi olugxile entweni oludalwe njengesandiso sika-C futhi lusetshenziswe amashumi eminyaka ekuthuthukisweni kwezinhlelo zokusebenza ze-Apple.
- Igqama ngenxa yokuguquguquka kwayo, ukuxutshwa kwekhodi ye-C nokuma kwento, ukuhambisana nama-API wefa nezinhlaka, kanye nesistimu yayo yemiyalezo eguquguqukayo.
- Njengamanje isebenzisana ne-Swift kumaphrojekthi we-Apple futhi isalokhu ibalulekile ekugcinweni nasekusebenzeni kwezinhlelo zefa nemitapo yolwazi.

I-Objective-C ingenye yalezo zilimi zokuhlela, yize zisithwe muva nje ngokuvela kwe-Swift, kodwa isalokhu iyithuluzi elibalulekile emlandweni namanje wokuhlela izinhlelo ze-Apple. Uma uke wezwa ngokudala izinhlelo zokusebenza ze-iOS noma ze-macOS , cishe usuvele uhlangane nalolu limi, njengoba lube yitshe lentuthuko ohlelweni lwe-Apple iminyaka engaphezu kwamashumi amabili.
Kulesi sihloko, sizohlola konke okudingeka ukwazi ukuze uqonde i-Objective-C : izici zayo ezihlukile kakhulu, imvelaphi yayo, ukuthi isetshenziswa kuphi njengamanje, nokuthi iqhathaniswa kanjani nezinye izindlela ezifana ne-Swift. Uzobona nezibonelo ezisebenzayo ezizokusiza uqonde i-syntax yayo, isakhiwo, kanye namakhono ayo, kanye nezici ezibalulekile zokuphathwa kwememori, i-paradigm egxile ezintweni, amaphrothokholi, nokunye okuningi. Lungela, ngoba sizohlola yonke indawo yalolu limi oluthakazelisayo.
Iyini i-Objective-C?
I-Objective-C ulimi lokuhlela oluqondiswe ezintweni olwenzelwe ukwandisa ulimi lwe-C, lunikeze amakhono ajwayelekile ezilimini ezisekelwe ezintweni, ikakhulukazi lezo eziphefumulelwe yi-Smalltalk. Imvelaphi yayo isukela ngawo-1980, ngenxa kaBrad Cox kanye ne-StepStone Corporation, ngenhloso yokuhlinzeka i-C ngohlelo lokuthumela imiyalezo lwesitayela se-Smalltalk oluzovumela ukuguquguquka okukhulu kanye nokuhleleka okuhlela izinhlelo.
Ngokungafani ne-C emsulwa , i-Objective-C ikuvumela ukuthi udale futhi uphathe izinto, okusho ukuthi ungahlela ikhodi yakho eduze kwezinto ezinazo zombili idatha kanye nemisebenzi ehlobene. Lokhu kuwusizo kakhulu ekuthuthukiseni izinhlelo zokusebenza eziyinkimbinkimbi, njengoba kukhuthaza ukuhlelwa kwekhodi, ukusetshenziswa kabusha, kanye nokugcinwa kwayo.
Enye yezimpumelelo ezinkulu ze-Objective-C ukuthi i-syntax yayo kanye nokusebenza kwayo kuvumela ukuhlanganisa ikhodi ebhalwe ku-C nemisebenzi eqondiswe ezintweni , ngaleyo ndlela kube lula ukuguquka kusuka kumaphrojekthi e-C akhona futhi kuhlanganiswe izici ezintsha, ezithuthukile kakhulu.
Umlando nokuziphendukela kwemvelo kwe-Objective-C
Imvelaphi ye-Objective-C ingalandelelwa emuva ngawo-80, lapho uBrad Cox noTom Love, abathuthukisi besofthiwe kwa-StepStone, beqaphela isidingo sokwengeza amakhono ku-C afana nalawo e-Smalltalk, okwakuwulimi oluhamba phambili lokuhlela izinhlelo eziqondiswe ezintweni ngaleso sikhathi. Inhloso yabo kwakuwukuhlanganisa amandla, isivinini, kanye nokuthandwa kwe-C nokuguquguquka kwe-Smalltalk, okudala ulimi oluhlanganisiwe olunikeza okungcono kakhulu kuzo zombili lezi zindawo.
Inguqulo yokuqala yakhululwa ngo-1984 futhi kamuva yamukelwa yizinkampani ezifana ne-NEXT, inkampani eyasungulwa nguSteve Jobs ngemuva kokushiya kwakhe isikhashana ku-Apple. I-NEXT yahlanganisa i-Objective-C njengolimi oluyinhloko lwesistimu yayo yokusebenza ye-NeXTSTEP, yabeka isisekelo salokho okwakuzoba yi-macOS ne-iOS kamuva lapho i-Apple ithola i-NEXT ngasekupheleni kwawo-90.
Kusukela lapho, futhi cishe iminyaka engamashumi amathathu, i-Objective-C bekuyindinganiso engenakuphikiswa yokuthuthukisa isoftware ezinhlelweni zokusebenza ze-Apple. Ngo-2014, i-Apple yamemezela i-Swift njengolimi lwayo olusha lwereferensi lokuthuthukiswa kohlelo lokusebenza, kodwa i-Objective-C isalokhu iyingxenye ebalulekile ye-ecosystem, ikakhulukazi ekugcineni izinhlelo zokusebenza ezikhona kanye nokufinyelela kuma-API wefa nezinhlaka ezingakathuthwa.
Njengamanje , yize iSwift ibusa ukuthuthukiswa kwezinhlelo zokusebenza ezintsha, i-Objective-C isabalulekile kumaqembu asebenza kuma-codebase amadala, izinhlaka ezingakalungiselelwa iSwift, futhi njengebhuloho lamaphrojekthi athile ahlanganisa amapulatifomu amaningi.
Isetshenziselwa ini i-Objective-C?
I-Objective-C ivelele ikakhulukazi njengolimi oluyinhloko lokuhlela olusetshenziswa yi-Apple ezinhlelweni zokusebenza ze-macOS ne-iOS, kanye nezinhlaka zayo zomdabu ezidumile kakhulu: i-Cocoa ne-Cocoa Touch. Kusukela ku-interface yesithombe se-Mac kuya kuzinhlelo zokusebenza zeselula eziyinkimbinkimbi kakhulu ze-iPhone ne-iPad, i-Objective-C ikwenze kwaba lula ukudalwa kwesofthiwe eqinile, esebenza kahle, futhi enakekelwayo.
Enye yezinzuzo zayo eziyinhloko ukuthi ivumela ukuxuba ikhodi ye-C kanye nekhodi eqondiswe ezintweni , okwenza kube lula ukusebenzisa amalabhulali e-C kumaphrojekthi anamuhla, okuwusizo kakhulu ezinhlelweni zokusebenza ezidinga ukusebenza okuphezulu noma ukuhlanganiswa nekhodi yakudala.
Ezinye zezindlela ezivelele zokusebenzisa i-Objective-C zifaka:
- Ukuthuthukiswa kohlelo lokusebenza lwe-iOS ne-macOS: Ngisho nanamuhla, inani elihle lezinhlelo zokusebenza ku-App Store libhaliwe, ngokwengxenye noma ngokuphelele, ku-Objective-C.
- Ukufinyelela kuma-Apple API wefa: Izici eziningi zesistimu zitholakala kuphela ngalolu limi, okwenza lubaluleke kakhulu ekunakekeleni nasekuthuthukiseni amaphrojekthi esikhathi eside.
- Izinhlaka nemitapo yolwazi yokuphathelene: Kuvamile ukuthi amaqembu amakhulu okuthuthukisa aqhubeke nokugcina imitapo yolwazi ye-Objective-C ukuze isebenze kahle futhi ihambisane.
- Ukuhambisana ne-GNUstep nezinye izinkundla: Ngokungeziwe ku-Apple, okunye ukusetshenziswa okufana ne-GNUstep kuvumela i-Objective-C ukuthi isetshenziswe kumasistimu okungewona awe-Apple.
Izici eziyinhloko ze-Objective-C
I-Objective-C inikeza izici eziningi ezithandwa kakhulu ngabahleli bezinhlelo, ikakhulukazi lezo ezivela ezweni le-C. Ngezansi, sibuyekeza ezibaluleke kakhulu ukuqonda ukuthi yini eyenza ihluke uma iqhathaniswa nezinye izilimi:
- Ulimi oluqondiswe entweni: Konke kuzungeza izinto, okuvumela incazelo yamakilasi, ifa, i-polymorphism kanye ne-encapsulation, kanye nokuhlukaniswa kwekhodi okucacile.
- I-Superset ye-C: Ilondoloza konke ukusebenza kwe-C, ivumela ukufakwa kwamasethi eziyalezo zendabuko (njenge
while,for,do-while) futhi uguqule idatha yakudala eduze kwezinto. - Umlayezo wesitayela se-Smalltalk: Ukuncenga indlela kwenziwa ngokuthumela imilayezo ezintweni, okuhlinzeka ngokuguquguquka okukhulu namandla ekuthuthukisweni.
- Ukuphathwa kwenkumbulo okusobala: Ngokungafani nezilimi zesimanje ezinokuphathwa kwenkumbulo okuzenzakalelayo, i-Objective-C idinga ukuthi umklami alawule ukudalwa nokukhululwa kwento ngayinye, nakuba kusukela ngo-2011 ngokufika kwe-ARC (Automatic Reference Counting), lo msebenzi wenziwe waba lula kakhulu.
- Usekelo lwelabhulali C: Ikuvumela ukuthi uphinde usebenzise imitapo yolwazi ebhalwe ngo-C, yenza kube lula ukuhlanganiswa kwekhodi endala nokwandisa ukusebenza uma kudingeka.
- Usekelo lwamaphrothokholi nezigaba: Ungachaza ukuxhumana okungabonakali usebenzisa amaphrothokholi, futhi wengeze izindlela ezengeziwe kumakilasi akhona usebenzisa izigaba.
I-Objective-C Basic Syntax Nezakhiwo
Indlela yokubhala ye-Objective-C ingenye yezici zayo ezichazayo, futhi nakuba ingase ibonakale ingajwayelekile ekuqaleni (ikakhulukazi uphawu lwe-bracket lokuthumela imiyalezo), inengqondo futhi iqondile uma usuyijwayele. Nasi isiqondiso sezinto ezibalulekile:
- Isimemezelo sokuguquguquka nezinhlobo zakudala: Njengaku-C, ungamemezela okuguquguqukayo okulula njengoku
int,floatochar. Ezintweni, inkanyezi isetshenziswa ngaphambi kwegama eliguquguqukayo (MyClass *objeto;). - Ithumela imilayezo: Ukuze ushayele indlela yento, usebenzisa i-syntax yabakaki:
; - Amakilasi nezindlela: Incazelo yekilasi ithatha amafayela amabili: i-interface (
.h) kanye nokuqaliswa (.m). Iziqondiso ziyasetshenziswa@interfacey@implementation. - Izakhiwo: Bachazwa nge
@propertyfuthi ngokuvamile zihambisana@synthesizeukusebenzisa izindlela ze-getter ne-setter ngokuzenzakalelayo. - Ukulawula ukugeleza: Izitatimende ze-C zakudala zikhona:
if,else,switch,while,for. - Izinhlobo zeqoqo: Kukhona izinto zohlu (NSArray, NSMutableArray), izichazamazwi (NSDictionary, NSMutableDictionary), kanye namasethi (NSSet, NSMutableSet).
Le sistimu ivumela onjiniyela ukuthi bazuze ifa elithile le-logic ye-C, kodwa yengeza isendlalelo sokungafinyeleli kanye ne-modularity enenani eliphakeme kumaphrojekthi amakhulu.
Isibonelo esisebenzayo: Sawubona Umhlaba ku-Objective-C
Ake sibone ukuthi isibonelo esiyisisekelo ku-Objective-C singabukeka kanjani ukuphrinta okuthi "Hello World" kukhonsoli:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(@"Hola Mundo");
}
return 0;
}
Kulesi siqeshana sibona izici eziningana:
- #ngenisa : Ingenisa uhlaka lwento eyinhloko ye-Apple.
- @autoreleasepool: Iyadingeka ekulawuleni inkumbulo yento, ikakhulukazi uma ungasebenzisi i-ARC.
- I-NSLog: Umsebenzi wokubonisa ulwazi kukhonsoli, okulingana ne
printfngo-C kodwa iguqulelwe ku-Objective-C.
I-paradigm egxile entweni ku-Objective-C
I-Objective-C isebenzisa ngokugcwele i-paradigm egxile ezintweni , ekuvumela ukuthi usebenze ngamakilasi, izinto, ifa, i-encapsulation, kanye ne-polymorphism. Ikilasi ngalinye lingachaza iziguquguquko zesibonelo, izindlela zalo kanye nezakhiwo zalo, futhi lingandiswa ngama-subclass ukuze lizuze futhi liguqule ukuziphatha.
Ngaphezu kwalokho, isici esiyingqayizivele yikhono lokuthumela imiyalezo ezintweni ngendlela eguquguqukayo, okusiza ukuthuthukiswa kwezinhlelo eziguquguqukayo kakhulu ezinokuzivumelanisa nezimo zesikhathi sokusebenza, umqondo ozuzwe ngokuqondile ku-Smalltalk.
Okunye okuphawulekayo yikhono lokuhlela ikhodi usebenzisa izigaba , okuvumela ukwengeza ukusebenza okwengeziwe emakilasini akhona ngaphandle kokudala ama-subclass, kanye nama-protocol , okwenza kube nokwenzeka ukuchaza izinkontileka zendlela amakilasi angazamukela, ezifana nezixhumi ezisetshenziswa kwezinye izilimi.
Izigaba nezandiso ku-Objective-C
Izigaba zingenye yamathuluzi anamandla kakhulu okwandisa ukusebenza kwekilasi ngaphandle kokushintsha ikhodi yalo yokuqala noma ukudala amaklasi amancane. Zikuvumela ukuthi wengeze izindlela ezengeziwe kunoma yiliphi ikilasi, noma ngabe awunakho ukufinyelela ekusetshenzisweni kwalo, okuwusizo kakhulu ekuhleleni ama-codebase amakhulu noma ekusebenziseni ukusebenza kwangasese.
Ngokwabo, izandiso (noma "izandiso zekilasi") zisebenza ukumemezela izindlela nezakhiwo zangasese ngaphakathi kokusetshenziswa kwekilasi ngokwalo, ngaleyo ndlela zivumela ukufihlwa okukhulu nokufihla imininingwane yangaphakathi.
Amaphrothokholi ku-Objective-C
Amaphrothokholi asebenza njengezivumelwano ezingaqondakali ezichaza izindlela amakilasi angazisebenzisa futhi azisebenzise. Ngakho-ke, noma yiliphi ikilasi lingabonisa ukunamathela kwalo kuphrothokholi ethile futhi lizibophezele ekusebenziseni izindlela zalo. Lokhu kunikeza ukuguquguquka okukhulu futhi kusiza ukufeza amaphethini afana nokudlulisela, okuvame kakhulu ekuthuthukisweni kohlelo lokusebenza lwe-iOS kanye ne-macOS.
Isibonelo, iphrothokholi ingase icacise izindlela ezifana nalezi turnOnEngine o beNiceToSister:, kanye nezigaba ezahlukene zingasebenzisa lezi zimiso uma zinentshisekelo kulokho kusebenza.
Ukuphathwa Kwenkumbulo: Gcina, Khipha, kanye ne-ARC
Ku-Objective-C, ukuphathwa kwememori bekulokhu kungenye yezinselelo ezinkulu kubahleli bezinhlelo. Ngaphambi kokufika kwe-ARC ( Automatic Reference Counting ), kwakudingeka ukulawula ngesandla ukugcinwa kanye nokudluliselwa kwento ngayinye, okwakwandisa ingozi yokuvuza kwememori kanye namaphutha okunzima ukuwabona.
Umjikelezo oyisisekelo uqukethe:
- Dala into (
alloc). - Sebenzisa into.
- Khipha into (
releaseoautorelease).
Nge-ARC, eyafakwa ku-Xcode 4.2 kanye ne-iOS 4, i-compiler ngokwayo ifaka ngokuzenzakalelayo imiyalelo ye -retain , release , kanye ne -autorelease , okwenza kube lula kakhulu impilo yonjiniyela futhi ilethe i-Objective-C eduze nokuhlangenwe nakho kwezinye izilimi ngokuqoqwa kukadoti.
Izakhiwo nezibaluli: ukulawula ukufinyelela kanye nenkumbulo
I-Las Izakhiwo ku-Objective-C zimenyezelwa ngu @property futhi nokuphatha kwayo kuqiniswa ngezici ezihlukahlukene, ezilawula ukuthi inani ngalinye ligcinwa futhi lifinyelelwe kanjani. Izibaluli eziyinhloko yilezi:
- yabela: Inikeza inani ngokuqondile, ngaphandle kokugcina noma ukukhulula into (imvamisa isetshenziselwa izinhlobo zakudala noma izithenjwa ezibuthakathaka).
- gcina: Igcina ireferensi eqinile entweni, ikhulisa ikhawunta njalo lapho yabelwe.
- kopisha: Idala ikhophi yento eyabelwe, isebenziseka kuyunithi yezinhlamvu zombhalo noma ezintweni ezingaguquleki.
- buthaka: Kwethulwe nge-ARC, ichaza ireferensi ebuthaka esethwe kuyo ngokuzenzakalelayo
nillapho into yokuqala ikhululwa. - qinile: Ireferensi eqinile iqinisekisa ukuthi inqobo nje uma isakhiwo sisekhona, into izotholakala kumemori.
Lobu bumbudumbudu buvumela onjiniyela ukuthi balungiselele ukusetshenziswa kwensiza futhi bagweme amaphutha okufinyelela kumemori.
Ukuqhathanisa: Objective-C vs Swift
Kusukela ngo-2014, intuthuko ye-ecosystem ye-Apple ibilokhu iphawulwa ukuba khona ndawonye kwe -Objective-C kanye ne-Swift . Zombili izilimi zinamandla nobuthakathaka, futhi ukukhetha kuncike kakhulu ohlotsheni lwephrojekthi kanye nolwazi lwethimba lokuthuthukisa.
Izinzuzo eziyinhloko ze-Objective-C zifaka:
- Ukuhambisana okuqondile no-C no-C++: Ikuvumela ukuthi uhlanganise ikhodi ebaluleke kakhulu neqondiswe entweni, enenani eliphakeme ezinhlelweni ezidinga ukusebenza okungaphekiwe.
- Ukuvuthwa nokuzinza: Ulimi osekuyiminyaka luvivinywa, olunomphakathi omkhulu kanye nenqwaba yemibhalo.
- I-Dynamism: Imiyalezo yayo nesistimu yokubonisa ikuvumela ukuthi uguqule ukuziphatha kwezinhlelo zokusebenza ngesikhathi sokusebenza.
USwift, ngakolunye uhlangothi, ufaka isandla:
- Iziqinisekiso zokuphepha ezinkulu: Ngenxa yokuthayipha kwayo okumile, ukuphatha amaphutha, nokuphathwa kwenkumbulo yesimanje.
- I-syntax ecace futhi emfushane kakhudlwana: Kwenza ukubhala nokugcina ikhodi kube lula, ikakhulukazi kulabo abangaveli ku-C world.
- Amathuluzi esimanje: Ukusekelwa okuhle kakhulu kwezikhala zamagama, ukuthuthukiswa okusebenzisanayo Nezindawo zokudlala, namaphethini okusebenza.
Uma sibheka phambili, konke kukhomba ukuthi iSwift iyaqhubeka nokukhula, kodwa i-Objective-C izohlala ibalulekile kumaphrojekthi amakhulu akudala kanye nokusebenzisana nezinhlaka ezindala.
Izinzuzo kanye nokubi kwe-Objective-C ngokumelene ne-Swift
Kuhle ukubukeza amaphuzu athile abalulekile angathinta ukukhethwa kolimi olulodwa noma olunye:
- Inhloso-C:
- Ikuvumela ukuthi usebenze kahle ngamalabhulali e-C kanye ne-C++.
- Inikeza izici eziguqukayo, ezifana nendlela yokuswayipha, ekuvumela ukuthi uguqule ukuziphatha ngesikhathi sokusebenza.
- Ihambisana nezinhlaka ezikhona kanambambili kanye namalabhulali ezinkampani zangaphandle.
- Nokho, inendawo encane yamagama, engaholela ezingxabanweni kumaphrojekthi amakhulu namaphutha okunzima ukuwalungisa.
- I-syntax ingase ibonakale iyinkimbinkimbi futhi iphelelwe yisikhathi kubahleli bohlelo abasha.
- I-Swift:
- Ukuthayipha okuqinile kanye ne-syntax yesimanje kukhulisa ukuphepha nokukhiqiza.
- Usekelo oluthuthukisiwe lwamaphethini asebenzayo kanye nokuphathwa kwekhodi okusebenzisana nezinkundla zokudlala.
- Ukuhlanganiswa okuhamba kancane kumaphrojekthi amakhulu kanye nokungazinzi okuthile kumafomethi wemojuli noma ukusebenzisana ne-C++.
Izisekelo ezisebenzayo kanye nezibonelo zamakhodi
Kulabo abasha ku-Objective-C, kungase kusize ukubuyekeza ezinye izibonelo ezingokoqobo zokusebenzisa kwayo kumaphrojekthi omhlaba wangempela. Nazi ezinye izakhiwo nemiqondo ebalulekile:
Ukumemezela amakilasi nezindlela
// Archivo de cabecera: MyClass.h
#import <Foundation/Foundation.h>
@interface MyClass : NSObject
@property int contador;
- (void)incrementar;
@end
// Archivo de implementación: MyClass.m
#import "MyClass.h"
@implementation MyClass
- (void)incrementar {
self.contador++;
}
@end
Kulesi sibonelo, i-MyClass izuza njengefa ku -NSObject , isigaba sempande yezinto eziningi ku-Cocoa.
Kusetshenziswa ama-array nezichazamazwi
NSArray *array = @;
NSString *elemento = array; // "dos"
NSDictionary *diccionario = @{ @"clave1": @"valor1", @"clave2": @"valor2" };
NSString *valor = diccionario; // "valor1"
Amaluphu kanye nezakhiwo zokulawula
for (int i = 0; i < 5; i++) { NSLog(@"Iteración %d", i); } if (array.count > 2) {
NSLog(@"El array tiene más de dos elementos");
}
Ukuphathwa kwenkumbulo yakudala (ngaphandle kwe-ARC)
MyClass *objeto = init];
// Se usa el objeto
; // Liberar cuando termine de usarse
Ukuhambisana nezinkundla ezisekelwayo
Nakuba i-Objective-C ingenakuhlukaniswa ne-Apple ecosystem, ukusetshenziswa okufana ne-GNUstep kuvumela ukuthuthukiswa ngalolu limi kwamanye amapulatifomu, kufaka phakathi i-Linux ne-Windows. Kodwa-ke, ukusetshenziswa kwayo ngaphandle kwezindawo ze-macOS ne-iOS kunqunyelwe kakhulu futhi ngokuvamile kuhlobene namaphrojekthi amancane noma ukusebenzisana nekhodi yakudala. Iyini i-Objective-C?
Ngaphakathi kwe-Apple, i-Objective-C ihlala isekelwe kuzo zonke izinguqulo zesimanje ze-macOS, i-iOS, i-iPadOS, i-tvOS, ne-watchOS, futhi iyindlela esebenzayo kuwo womabili amathuluzi e-Xcode nawomugqa womyalo.
Izinsiza nokufunda ze-Objective-C
Kulabo abafuna ukufunda noma ukuthuthukisa amakhono abo e-Objective-C, kunenqwaba yezinto zokwakha, izifundo, kanye nezifundo eziku-inthanethi ezitholakalayo. Kusukela kumapulatifomu aseyunivesithi kanye nezikole zokuqeqesha ubuchwepheshe kuya eziteshini zevidiyo kanye nemibhalo esemthethweni ye-Apple, ukufunda kulula futhi kuyahlukahluka. Funda ukuthi ungaba kanjani unjiniyela wohlelo lokusebenza lweselula ophumelelayo.
Phakathi kwezinketho ezivame kakhulu zokuqeqeshwa yilezi:
- Amavidiyo achazayo.
- Izincwadi ze-e kanye nezincwadi ezisebenzayo.
- Izifundo zesinyathelo ngesinyathelo, kokubili umbhalo nevidiyo.
- Imiphakathi yonjiniyela eku-inthanethi nezinkundla zobuchwepheshe.
- Izifundo ezinkundleni eziyisipesheli kusukela kumazinga ayisisekelo kuye kwathuthukile.
Ukwengeza, eziningi zalezi zinkundla zinikeza izitifiketi zalabo abaqeda izinhlelo zabo zokuqeqesha, okungaba usizo lapho befuna umsebenzi kulo mkhakha.
Kungani kufanele ufunde i-Objective-C namuhla?
Kungase kubonakale kungenamsebenzi ukufunda i-Objective-C kulezi zinsuku, ikakhulukazi uma umgomo wakho oyinhloko uwukuqala amaphrojekthi amasha. Kodwa-ke, ukuyiqondisisa kusanconywa kakhulu uma uzosebenza ezinkampanini ezinamakhodi akudala, ulondoloze izinhlelo zokusebenza esezikhiqizwa kakade, noma uma ukhangwa ukusebenza kwangaphakathi kwamapulatifomu e-Apple. Ukuhambisana kwe-Objective-C ne-Swift kuvumela zombili izilimi ukuthi zihlale ndawonye kuphrojekthi efanayo, okwenza kube lula ukufuduka kancane kancane kwezinhlelo zokusebenza ngaphandle kokwakha kabusha konke kusukela ekuqaleni.
Ngaphezu kwalokho, iqiniso lokuthi i-Objective-C ihlala iyisilinganiso sobuchwepheshe ezicini eziningi zokuthuthukiswa kwe-iOS kanye ne-macOS liqinisekisa ukubaluleka kwayo emakethe yemisebenzi, ikakhulukazi kumaphrofayili aphezulu kanye nezindima zobuholi bezakhiwo noma bezobuchwepheshe.
Kuwo wonke lohambo, ubonile ukuthi ulimi lwe-Objective-C luphawule kanjani ushintsho ekuthuthukisweni kwesofthiwe ye-Apple, nokuthi ifilosofi yalo, esekelwe ekwandiseni i-C nokufaka izindlela eziqondiswe ezintweni, ivumele ukudalwa kwezinhlelo zokusebenza eziqinile, eziguquguqukayo, nezivumelana nezimo kakhulu. Nakuba ukuthandwa kwe-Swift kuye kwashintsha ukusetshenziswa kwayo kancane, ukuqonda i-Objective-C kusalokhu kuyimpahla eyisisekelo kunoma yimuphi unjiniyela ofuna ukuhamba ngendlela ye-Apple kalula futhi abhekane nezinselele zokuhlela kwesimanje nokugcina amaphrojekthi amakhulu. Kungakhathaliseki ukuthi kungenxa yezizathu zokuhambisana, izakhiwo zesikhathi esidlule, noma ngenxa nje yokufuna ukwazi ubuchwepheshe, ukufunda i-Objective-C kuvula umnyango womlando kanye nesikhathi samanje sokubala kwabathengi.
Inkomba
- 1 Iyini i-Objective-C?
- 2 Umlando nokuziphendukela kwemvelo kwe-Objective-C
- 3 Isetshenziselwa ini i-Objective-C?
- 4 Izici eziyinhloko ze-Objective-C
- 5 I-Objective-C Basic Syntax Nezakhiwo
- 6 Isibonelo esisebenzayo: Sawubona Umhlaba ku-Objective-C
- 7 I-paradigm egxile entweni ku-Objective-C
- 8 Izigaba nezandiso ku-Objective-C
- 9 Amaphrothokholi ku-Objective-C
- 10 Ukuphathwa Kwenkumbulo: Gcina, Khipha, kanye ne-ARC
- 11 Izakhiwo nezibaluli: ukulawula ukufinyelela kanye nenkumbulo
- 12 Ukuqhathanisa: Objective-C vs Swift
- 13 Izinzuzo kanye nokubi kwe-Objective-C ngokumelene ne-Swift
- 14 Izisekelo ezisebenzayo kanye nezibonelo zamakhodi
- 15 Ukuhambisana nezinkundla ezisekelwayo
- 16 Izinsiza nokufunda ze-Objective-C
- 17 Kungani kufanele ufunde i-Objective-C namuhla?
