კაკაო და კაკაოს შეხება: როგორ დავიწყოთ Mac და iOS პროგრამების შექმნა

გამჟღავნება: თქვენი მხარდაჭერა ხელს უწყობს საიტის მუშაობას! ჩვენ ვიღებთ რეფერალის გადასახადს ზოგიერთი სერვისის შესახებ, რომელსაც გირჩევთ ამ გვერდზე.


კაკაო არის MacI X ოპერაციული სისტემის მშობლიური განვითარების API. Cocoa Touch არის iOS- ისთვის მჭიდროდ დაკავშირებული ანალოგიური პლატფორმა. იგი იწერება Objective-C და მოქმედებს როგორც ერთგვარი „ზედა ფენა“ თითოეული ოპერაციული სისტემისთვის.

კაკაო შეიძლება ჩაითვალოს, როგორც პროგრამის პლატფორმა ან პროგრამის განვითარების ჩარჩო, მაგრამ ის უფრო მეტად ინტეგრირდება ოპერაციულ სისტემაში, ვიდრე რომელიმე მათგანი იქნებოდა ლინუქსის ან ვინდოუსის გარემოში.

ეს მჭიდრო ინტეგრაცია API- ს, ოპერაციულ სისტემასა და (რა თქმა უნდა) Apple- ს საკუთარ აპარატს მიზნად ისახავს უზრუნველყოს განვითარების უვნებელი გარემო და განახორციელოს საქმეების „Apple გზა“.

კაკაოს ისტორია

კაკაო იწყება C. სიტყვასიტყვით.

1980-იანი წლების დასაწყისში, პროგრამისტების წყვილი, სახელად ბრედ კოქსი და ტომ ლავი, შეეცადნენ დაამატეთ ობიექტის ორიენტაცია C პროგრამირების ენაზე, რომელიც იმ დროს OOP– ს არ უჭერდა მხარს..

მათი გამოსავალი იყო შექმნან წინასწარი პროცესორი, რომელიც C კოდს მცირე ზომის მცირე ზომის დამატებებად გადააქცევდა უბრალო დავალებად C კოდში. (Smalltalk იყო ადრეული ობიექტზე ორიენტირებული ენა.)

ეს წინამორბედი სწრაფად გადაიქცა სრულუფლებიან ენაზე და გახდა ცნობილი როგორც Objective-C. NeXT პროგრამული უზრუნველყოფა, რომელიც სტივ ჯობსმა დააფუძნა მას შემდეგ, რაც იგი 1985 წელს Apple– ს გაათავისუფლეს, მისი შემქმნელების ლიცენზირება მოახდინეს და შექმნეს იგი, როგორც განვითარების რამდენიმე ჩარჩოს საფუძველი..

ამან ჩამოაყალიბა NeXTSTEP და OpenStep პროგრამების პლატფორმები, რომლებიც NeXT– მა გაყიდა 80–90 – იან წლებში.

Apple– მა NeXT შეიძინა 1996 წელს და სტივ ჯობსი დაბრუნდა როგორც აღმასრულებელი დირექტორი. NeXTSTEP- ის ჩარჩოებმა მოქმედი სისტემა შეუშვეს.

Apple- მა უკვე დაარქვა სახელი კოკა, ცალკეული პროექტისთვის, რომელიც შეწყდა. იმისთვის, რომ სავაჭრო ნიშნის ბრენდის სწრაფად დაყენებამ Apple- ის ახალ ჩარჩოების ჩარჩოებში გამოიყენეს, მათ უწოდეს მას კაკაო.

კაკაო 90-იანი წლების ბოლოდან Apple- ის ყველა ოპერაციული სისტემის ნაწილია და მას შემდეგ განვითარდა OS და ახალ მოწყობილობათა პლატფორმები..

რას აკეთებს კაკაო?

კაკაო ბევრ რამეს აკეთებს, მაგრამ, ზოგადად, ეს ოთხი კატეგორიაა დაყოფილი:

  • მოქმედებს, როგორც გაფართოებული სტანდარტული ბიბლიოთეკა Objective-C, უზრუნველყოფს მდიდარი ობიექტების და თანამედროვე კომპიუტერული ენების მახასიათებლების მხარდაჭერას, რომლებიც არ შედის Objective-C დიზაინის დიზაინში..

  • ერთიანი ინტერფეისი და მომხმარებლის გამოცდილება.

  • აპლიკაციისთვის სხვა პროგრამების, სერვისების და მოწყობილობის მახასიათებლების წვდომის საშუალებას.

  • არქიტექტურული და მონაცემთა მართვის განსაკუთრებული ნიმუშების წახალისება.

ეს ფართო დიზაინის მიზნები ხორციელდება რამდენიმე “ჩარჩოში”. ეს ტერმინი შეიძლება ცოტა დამაბნეველი იყოს. თანამედროვე პარალელურად, კაკაო უფრო ჰგავს ერთ ჩარჩოებს, რამდენიმე მოდულით ან ბიბლიოთეკით. მაგრამ Apple უწოდებს თითოეულ ამ ბიბლიოთეკას “ჩარჩოს”.

მოდით განვიხილოთ თითოეული ეს ფუნქციური მიზანი და როგორ აღწევს მათ სხვადასხვა სახის კაკაოს ჩარჩოები.

კაკაო, როგორც სტანდარტული ბიბლიოთეკა

Objective-C– ს აქვს სტანდარტული ბიბლიოთეკა. კაკაოს გარემოში, სტანდარტული ბიბლიოთეკა და გაშვების დრო, ფაქტობრივად, უზრუნველყოფს კაკაოს. გარდა ამისა, გაფართოებული ენის მახასიათებლების ერთობლიობას უზრუნველყოფს ფონდის ნაკრები, რომელიც, პრაქტიკულად, მოქმედებს როგორც დე ფაქტო სტანდარტულ ბიბლიოთეკაში.

ეს უზრუნველყოფს ენის უფრო მოწინავე მახასიათებლებს, ვიდრე ჩვეულებრივ ხელმისაწვდომი იქნება C-ში. ეს მოიცავს ძირითადი კლასების ფართო სპექტრს, ხშირად გამოყენებული ტიპის ობიექტებისთვის – რიცხვები, თარიღები, სტრიქონები, URL, რეგულარული გამონათქვამები და შეცდომების შეტყობინებები..

ეს საძირკვლის ნაკრების ჩარჩო არსებითი მნიშვნელობა აქვს Objective-C- ში დაწერილ აპლიკაციებს. ამასთან, Apple– ის პლატფორმებში აპლიკაციების განვითარება შორს არის Objective-C– დან, რადგან Apple ხელს უწყობს მის უახლეს Swift– ის განვითარების ენას.

Swift– ის ადგილობრივად გთავაზობთ ფონდის ნაკრების მიერ დამატებულ თანამედროვე ენობრივ მახასიათებლებს და გაუგებარია თუ რა როლს შეასრულებს ფონდი და ამოცანა C, რომელიც შეასრულებს Swift– ში ორიენტირებულ მომავალს.

კაკაო, როგორც UI / UX ინტერფეისი

კაკაოს ეს ასპექტი ალბათ ყველაზე აშკარაა პროგრამის შემქმნელებისთვის.

კაკაოს OS X ვერსიაში მომხმარებლის გამოცდილება API მოცემულია ჩარჩოებით, სახელწოდებით AppKit. IOS- სთვის Cocoa Touch- ს, ამას UIKit ჰქვია.

ორივე შემთხვევაში, ეს შეიცავს გრაფიკულ ელემენტებს, მომხმარებლის ინტერფეისის კონტროლს, ფანჯრისა და პანელის მენეჯმენტს, მრავალ შეხებით ინტერფეისებს და მომხმარებლისა და სისტემის ურთიერთქმედების ყველა სხვა დეტალს..

AppKit და UIKit– ის გამოყენება არის ის, რაც აპლიკაციას ეხმარება და გრძნობს მშობლიურ Apple სისტემას და უპასუხოს საშუალებებს (ჟესტები, დაწკაპუნებები, მოძრაობა) სწორი გზით.

კაკაოსა და კაკაოს შეხებას შორის დიდი განსხვავებაა AppKit- სა და UIKit- ს შორის განსხვავება. რამდენადაც Apple– მა იმუშავა პლატფორმებზე მომხმარებლის გამოცდილების გასაერთიანებლად, თქვენ iPhone– ზე სხვაგვარად გაქვთ ურთიერთობა, ვიდრე დესკტოპის Mac– სთან.

ოდნავ განსხვავებული GUI ელემენტების გარდა, UIKit მოიცავს მხარდაჭერას ისეთ საკითხებზე, როგორებიცაა კომპასის მიმართულება, GPS, ამაჩქარებელი (მოწყობილობის მოძრაობა) და სენსორული ეკრანი.

კაკაო, როგორც ოპერაციული სისტემის ინტერფეისი

Apple- ის აპებს ასევე უნდა შეეძლოთ ურთიერთობა სხვა აპებსა და ოპერაციული სისტემის სერვისებთან.

თუ გსურთ მიიღოთ თქვენი ჩატის აპის ტელეფონის ნომერი და დააჭიროთ სატელეფონო ზარს, აპებს უნდა შეეძლოთ ერთმანეთთან საუბარი..

თუ გსურთ მუსიკის რედაქტირების აპი შეძლოთ მიკროფონიდან ხმის ამოღება და თქვენს დინამიკებზე დაკვრა, აპებს უნდა შეეძლოთ ოპერაციული სისტემის სერვისებთან ურთიერთობა..

კაკაო უზრუნველყოფს ჩარჩოების მთელ გრძელ ჩამონათვალს, რომლებიც უზრუნველყოფენ აპებსა და მომსახურებებს. ეს არის ის, რაც აპებს საშუალებას აძლევს არა მარტო იყვნენ დამოუკიდებელი შემსრულებლები, არამედ არსებობდნენ და იმოქმედონ ინტეგრირებულ ეკოსისტემაში.

კაკაო, როგორც არქიტექტორი

კაკაო მხარს უჭერს ორი მნიშვნელოვან არქიტექტურულ შაბლონს, ერთი აპლიკაციის შიგნით და მეორე, თუ როგორ ხდება კომუნიკაცია პროგრამა საკუთარი თავის გარეთ.

კაკაო იწერება Model-View-Controller– ის არქიტექტურული პარადიგმით გათვალისწინებით და მხარს უჭერს MVC- ს განვითარებას ყველა დონეზე..

ხედი ხორციელდება AppKit ან UIKit ჩარჩოების მიერ. მაკონტროლებელი მოდულის მხარდაჭერა ხდება ფონდის კომპლექტში შემავალი კლასების ოჯახში. მოდელებს და მათთან დაკავშირებულ მონაცემებს მონაცემთა გამძლეობის ფენასთან, მათ სხვა ძირითადი ჩარჩო უტარდებათ, სახელწოდებით Core Data.

ეს დიზაინი ხელს უწყობს (ზოგისთვის შეიძლება ითქვას, რომ მოქმედებს) Model-View-Controller- ის არქიტექტურა iOS და OS X პროგრამებში.

სხვადასხვა პროგრამებს შორის, აგრეთვე პროგრამებსა და სერვისებს შორის, სხვადასხვა ჩარჩოები შუამავლობს ურთიერთქმედებას არსებითად მომსახურებაზე ორიენტირებულ რეჟიმში. ეს უფრო ადვილი და უსაფრთხო გახდის აპების ერთმანეთთან ინტეგრაციას, ხელს უწყობს ძლიერი, გამძლე პროგრამების ეკოსისტემას.

კაკაოს რესურსები

ონლაინ

გაკვეთილები

  • პროგრამირების ძირითადი ცნებები კაკაოსა და კაკაოს შეხებისთვის

  • კაკაოს კოდირების სახელმძღვანელო მითითებების გაცნობა

  • კაკაო Dev Central

  • დამწყებთათვის Mac OS X– ის პროგრამით კაკაოს დაპროგრამება.

იარაღები

  • Cocoa Controls: ღია წყარო UI კომპონენტები iOS და OS X- ისთვის.

  • Cocoa Pods: პაკეტის მენეჯერი კაკაოს პროექტებისთვის.

საზოგადოება და სწავლის გაგრძელება

  • CocoaHeads: ადგილობრივი შეხვედრებისა და დისკუსიის ჯგუფების მთლიანი ქსელი, რომელიც ეძღვნება კაკაოსა და Cocoa Touch- ის განვითარებას.

  • კაკაო სუბრედიტი.

წიგნები

  • Swift- ის განვითარება კაკაოს საშუალებით: Mac და iOS App Store– ების შემუშავება

  • კაკაოს პროგრამირება OS X- ისთვის: Big Nerd Ranch Guide

  • კაკაოს სწავლა Objective-C– ით

  • რიის კაკაოს სამეურვეო

  • კაკაო (შემქმნელის მითითება)

  • კაკაოს დიზაინის ნიმუშები.

სხვა OS X და iOS განვითარების რესურსები

თქვენ არ შეგიძლიათ გამოიყენოთ კაკაო ან კაკაოს შეხება ვაკუუმში. ეს არის უფრო დიდი Apple App- ის განვითარების გარემოს ნაყოფი, რომელიც მოიცავს Xcode, Objective-C და Swift. ეს სხვადასხვა ინსტრუმენტები და ტექნოლოგიები ერთად მუშაობენ განვითარების ეკოსისტემის შესაქმნელად.

Xcode

Xcode არის ინტეგრირებული განვითარების გარემო (IDE) OS X და iOS პროგრამების შესაქმნელად. იგი მჭიდროდ არის ინტეგრირებული Swift- ს, კაკაოსთან, Apple- ის აპლიკაციების მაღაზიასა და Apple- ის უფრო დიდ ეკოსისტემასთან.

კონკრეტულად Xcode– ს შესახებ ბევრი გაკვეთილი არ გაქვთ, რადგან ის მოიცავს Apple– ის განვითარების ყველა ზოგად რესურსს. ერთი შესანიშნავი რესურსი არის Xcode Tutorial, რომელიც რეგულარულად განახლდება, რადგან გამოვა Xcode– ის ახალი ვერსიები.

მიზანი-გ

  • Objective-C- ის შესახებ: გაცნობითი გაკვეთილი Apple დეველოპერული ცენტრიდან

  • ობიექტური-C პროგრამირება

  • Objective-C პროგრამირება: დიდი Nerd Ranch სახელმძღვანელო.

ჩვენ ასევე გვაქვს Objective-C რესურსების უფრო სრული ჩამონათვალი.

სვიფტი

  • Swift პროგრამირების ენა: Apple– ის ოფიციალური სახელმძღვანელო

  • Swift პროგრამირების პროგრამა: The Big Nerd Ranch Guide: საბოლოო წიგნი თემაზე.

ჩვენ ასევე გვაქვს Swift რესურსების დეტალური ჩამონათვალი.

ზოგადი Apple განვითარების რესურსები

ინფორმაცია და რესურსების პირველი ადგილი Apple პლატფორმების განვითარებასთან დაკავშირებით არის Apple Developer საიტი.

ბევრი საუკეთესო წიგნი Mac- სა და iOS- ის განვითარებაზე მოდის Big Nerd Ranch- დან. მათი წიგნები კონკრეტულ თემებზე არის ნახსენები ზემოთ, ასევე უნდა ნახოთ მათი წიგნები Advanced Mac OS X პროგრამირების და iOS პროგრამირების შესახებ.

ზოგადი სხვა კარგი რესურსები:

  • Ray Wenderlich Tutorials: შედარებით მცირე პროვაიდერებიდან ერთ-ერთი, რომელიც უკან ბრუნდება და ახლავს ძველ გაკვეთილებს, როდესაც Apple განახლებს პლატფორმას.

  • Apple პროგრამირების არხი YouTube- ზე: არა ოფიციალური, მაგრამ ძალიან გამოსადეგი.

  • WeHeartSwift: ნომინალურად Swift– ის შესახებ, მაგრამ ეს საიტი მოიცავს OS X– ის და iOS– ის განვითარების ყველა ასპექტს.

  • NSHipster: პოპულარული ბლოგი Mac- ისა და iOS- ის განვითარების შესახებ, მრავალი გაკვეთილის ჩატარება თემაზე: “შეუმჩნეველი ბიტები ობიექტივში, სვიფტში და კაკაოში”. ისინი ასევე ძალიან აზროვნებენ თავიანთ გაშუქებაში, რაც, ალბათ, ძლიერია.

  • ObjC.io: წიგნები და სტატიები iOS და OS X- ის განვითარების მოწინავე ტექნიკის და პრაქტიკის შესახებ.

დედააზრი…

კაკაო და Cocoa Touch არის Mac- ისა და iOS- ის ადგილობრივი პროგრამების განვითარების საფუძველი.

IOS- ისთვის არსებობს სხვა გზები, როგორ უნდა შექმნათ არა მშობლიური მობილური პროგრამები HTML5 და JS, მაგრამ ეს ყოველთვის არ ხდება ისე, როგორც მოსალოდნელი იყო – ნამდვილად.

თუ გსურთ შექმნათ შემდეგი დიდი iPhone– ის აპლიკაცია, ან შექმნათ Mac პროგრამები, რომლებიც კარგად ინტეგრირდება OS X– სთან და შეესაბამება მომხმარებლის მოლოდინს, ნამდვილად უნდა გააფართოვოთ კაკაოსა და კაკაოს შეხება. ადგილობრივი აპლიკაციების შემუშავებისთვის, ნამდვილად არ არსებობს შემცვლელი.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map