内容简介
WanttowriteiOSappsordesktopMacapplications?ThisintroductiontoprogrammingandtheObjective-Clanguageisyourfirststeponthejourneyfromsomeonewhousesappstosomeonewhowritesthem.BasedonBigNerdRanch'spopularObjective-CBootcamp,Objective-CProgramming:TheBigNerdRanchGuidecoversC,Objective-C,andthecommonprogrammingidiomsthatenabledeveloperstomakethemostofAppletechnologies.CompatiblewithXcode5,iOS7,andOSXMavericks(10.9),thisguidefeaturesshortchaptersandanengagingstyletokeepyoumotivatedandmovingforward.Atthesametime,itencouragesyoutothinkcriticallyasaprogrammer.Herearesomeofthetopicscovered:UsingXcode,Applesdocumentation,andothertoolsProgrammingbasics:variables,loops,functions,etc.Objects,classes,methods,andmessagesPointers,addresses,andmemorymanagementwithARCPropertiesandKey-ValueCoding(KVC)ClassextensionsCategoriesClassesfromtheFoundationframeworkBlocksDelegation,target-action,andnotificationdesignpatternsKey-ValueObserving(KVO)Runtimebasics
作者简介
AaronHillegass,aformeremployeeatNeXTandApple,hasnearlytwodecadesexperienceprogrammingandteachingObjective-C,Cocoa,and,morerecently,iOS.AaronistheauthorofCocoaProgrammingforMacOSXandco-authorofiOSProgramming:TheBigNerdRanchGuide.Bothbest-sellers,thesebookshavehelpedmanypeopledevelopandenhancetheirprogrammingskills.In2001,AaronfoundedBigNerdRanchandbegandevelopingintensivecoursesthatteachprogramminginafocused,distraction-freeenvironment.HeiscurrentlyworkingonsiteplansandblueprintsforthenewRanchtobelocatedinAtlanta,GA.MikeyWardisasenioriOSandCocoainstructoratBigNerdRanch.MikeyalsoconvenestheAtlantachapterofCocoaHeads,aworldwidegroupdevotedtodiscussionofApple'sframeworksforwritingMacandiOSapplications.BigNerdRanchisauniquesoftwareengineeringandtrainingcompanywheremonasticprinciplesdrivetechnologicaldevelopment.Since2001,thecompanyhasbeenhelpingstudentsmasterprogramminglanguagesthroughpublicenrollmentbootcamps,privatecorporateon-sitetraining,andagrowingrosterofprogrammingbooks.BigNerdRanchoffersconsultativeservicestoabroadarrayofclients,shapingtheirmobilestrategiesanddevelopingfreshandengagingmobileanddesktopapplications.