შექმენით აპლიკაცია აპლიკაციების მაღაზიაში. როგორ შევქმნათ თამაში iOS-ისთვის საბაზისო ცოდნის გარეშე

ფინანსური ინვესტიციების და სპეციალური ცოდნის გარეშე.

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

შენიშვნა Windows-ის მომხმარებლებისთვის: iOS-ისთვის აპლიკაციების შესაქმნელად, თქვენ უნდა დააინსტალიროთ OS X ვირტუალურ მანქანაზე (VirtualBox, VMware). ეს პროცესი არ არის მარტივი და მოითხოვს ცალკეულ მითითებებს.

1. გადადით App Store-ში და დააინსტალირეთ XCode განვითარების გარემო:

თუ უკვე გაქვთ XCode, მაშინ უნდა განაახლოთ იგი.

2. გაუშვით xCode და აირჩიეთ მენიუს ელემენტი ფაილი -> ახალი -> პროექტი:

3. აირჩიეთ პლატფორმა და განაცხადის ტიპი:

4. მიაწოდეთ ინფორმაცია პროექტის შესახებ. გთხოვთ გაითვალისწინოთ, რომ ჩვენ შევარჩიეთ "უნივერსალური" განაცხადის ტიპი:

5. დააჭირეთ ღილაკს Ახალი საქაღალდედა მიუთითეთ საქაღალდის სახელი, რომელშიც ჩვენ ვინახავთ აპლიკაციის ფაილებს:

6. მონიშნეთ Create Git Repository ჩამრთველი და დააწკაპუნეთ ღილაკზე Create. შედეგად, თქვენ უნდა მოხვდეთ საწყის ეკრანზე აპლიკაციაზე მუშაობისთვის:

7. დააწკაპუნეთ ნივთზე მთავარი.ამბის დაფამარჯვენა მენიუში გადაიტანეთ ელემენტი მთავარ ველში ლეიბლიდა დაამატეთ მას ტექსტი Გამარჯობა მსოფლიო:

8. ახლა ჩვენ უნდა გავაკეთოთ აპლიკაციისთვის ხატულა. ჩვენ ვირჩევთ სურათს და ვტვირთავთ მას mapappicon.com-ზე:

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

10. დაუბრუნდით XCode-ს და აირჩიეთ განყოფილება მარცხენა მენიუში აქტივები.xassets:

11. გახსენით არქივი ფოსტიდან და გადაიტანეთ ხატები იქიდან XCode სამუშაო სივრცეში:

12. აირჩიეთ მოწყობილობის ერთ-ერთი სიმულატორი, დააწკაპუნეთ აპლიკაციის გაშვების ღილაკზე (შავი სამკუთხედი) და ჩართეთ იგი თქვენს Mac-ზე დეველოპერის რეჟიმი:

13. ჩვენ ვცდილობთ თავიდან დავიწყოთ. ჩვენ ველოდებით iOS-ის ჩატვირთვას სიმულატორზე:

14. დარწმუნდით, რომ აპლიკაცია მუშაობს:

ჩვენ ვუყურებთ დასრულებულ აპლიკაციას მოწყობილობაზე

ახლა თქვენ ხედავთ, როგორ მუშაობს აპლიკაცია მოწყობილობაზე. სანამ მიჰყვებით ინსტრუქციას, დარწმუნდით, რომ გაქვთ XCode-ისა და iOS-ის უახლესი ვერსიები.

1. მოდით წავიდეთ xCode -> პრეფერენციები -> ანგარიშებიდა დაამატეთ თქვენი Apple ID:

2. დააკავშირეთ iOS მოწყობილობა კომპიუტერთან:

3. აირჩიეთ სასურველი მოწყობილობა სიაში და დააჭირეთ დაწყება ღილაკს. ცოტა ხანს ველოდებით.

4. თუ გამოჩნდება შეტყობინება უსაფრთხოების პრობლემების შესახებ, მაშინ iOS მოწყობილობაზე გადადით პარამეტრები -> ძირითადი -> მოწყობილობის მართვადა მიეცით დეველოპერის აპლიკაციებს თქვენი Apple ID-ით გაშვების უფლება:

5. გადადით სამუშაო მაგიდაზე და იპოვეთ ახალი აპლიკაციის ხატულა:

6. გაშვება:

7. გათიშეთ მოწყობილობა კომპიუტერიდან. ახლა აპლიკაციის გამოყენება შესაძლებელია.

რა უნდა გააკეთო, თუ მეტი გინდა?

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

ბოლოს და ბოლოს, Apple ძალიან დიდ მოთხოვნებს უყენებს აპლიკაციებს. App Store მიმოხილვის სახელმძღვანელო მითითებები მოიცავს 29 პუნქტს და ასზე მეტ ქვეპუნქტს. იმისათვის, რომ აპლიკაცია შეესაბამებოდეს მათ და მიღებულ იქნეს მაღაზიაში გამოსაქვეყნებლად, დეველოპერს სჭირდება დიდი რაოდენობით ტექნიკური ცოდნა.

თუ გსურთ შექმნათ მაღალი ხარისხის iOS აპლიკაციები, რომლებიც განკუთვნილია მასობრივი გამოყენებისთვის,

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

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

Პირველი ნაბიჯი. მოიფიქრეთ იდეა და სახელი

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

1 გადადით AppStore-ში და ნახეთ იქ წარმოდგენილი პროგრამები.ალბათ რაღაც მოგივა თავში.

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

3 შეხედეთ თქვენი მეგობრების აპებს იმავე მიზნით.

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

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

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

  • სიგრძე დაახლოებით 10 სიმბოლო (არა ბევრად მეტი, შესაძლოა ნაკლები, მაგრამ კიდევ ერთხელ, არც ისე ბევრი);
  • სასურველია ინგლისური (სხვათა შორის, ინტერფეისიც უნდა ჰქონდეს მას სამომხმარებლო აუდიტორიის გასაფართოებლად);
  • ორი სიტყვა სათაურში;
  • ერთი სიტყვა სრულად უნდა ასახავდეს მიზანს;
  • მეორე სიტყვა უნდა იყოს პირველის აღწერა.

ნაბიჯი მეოთხე. კონცეფციის განვითარება

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

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

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

მას შემდეგ რაც ყველა ესკიზი გაქვთ, შეგიძლიათ დაიწყოთ კოდირება!

ნაბიჯი მეხუთე. კოდირება

ახლა გახსენით Xcode და გაუშვით iOS-ზე პროგრამული უზრუნველყოფის შექმნის შემდეგი ეტაპები:

1 დაწყების ეკრანზე, მენიუში მარცხნივ, შეეხეთ "აპლიკაცია"(გახსენით ეს განყოფილება) და აირჩიეთ "ცარიელი აპლიკაცია". დააწკაპუნეთ "შემდეგი". შემდეგი, შეიყვანეთ თქვენი მონაცემები და შეიყვანეთ დეველოპერის ID ველში (მოცემული Apple-ის მიერ). "მაგალითი"და კლასის პრეფიქსის ველში მიუთითეთ "XYZ".

2 შემდეგი, აირჩიეთ "ფაილი"და ჩამოსაშლელ სიაში "ახალი". შემდეგ დააჭირეთ თანმიმდევრულად "Მომხმარებლის ინტერფეისი", "ისტორიის დაფა"და ღილაკი "შემდეგი". მოწყობილობის მენიუში აირჩიეთ და შეიყვანეთ სახელის ველში "მთავარი". შეინახეთ ეს ფაილი იმავე საქაღალდეში, სადაც თქვენი მთავარი პროექტია. ამის შემდეგ, Main.storyboard ფაილი გამოჩნდება პროექტის ხეში (მარცხნივ). ეს, როგორც უკვე მიხვდით, არის თქვენი პროგრამის ყველა ეკრანის ვიზუალური წარმოდგენა. ეს არის ის, რასაც თქვენ დაარედაქტირებთ მომავალში.

3 ახლა თქვენ უნდა დარწმუნდეთ, რომ აპლიკაციის გაშვებისას იხსნება ზუსტად ის ეკრანი, რომელსაც ქმნით Storyboard-ში. ამისათვის, საქაღალდის ხეში მარცხნივ, თანმიმდევრულად აირჩიეთ თქვენი პროექტი, "მიზნები", "გენერალი", "განლაგების ინფორმაცია". შემდეგ წარწერასთან ახლოს "მთავარი ინტერფეისი"თქვენ იღებთ "მთავარი", როგორც სურათზე 8 - ზუსტად ასე ვუწოდეთ ჩვენს ეკრანს წინა ეტაპზე.

ბრინჯი. 9. შექმნილი ეკრანის მინიჭება Storyboard-ში მთავარად

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

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

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

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

8 ეკრანზე ნავიგაციის ღილაკის დასამატებლად არის ობიექტი "ბარის ღილაკი". ეს არის ღილაკი, მარტივად რომ ვთქვათ. გადაიტანეთ იგი სანავიგაციო პანელში და დააყენეთ შესაბამისი თვისებები.

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

ოდესმე დაფიქრებულხართ, როგორ იქმნება iOS და OS X აპლიკაციები, რომლებსაც ყოველდღიურად იყენებს iPhone, iPad და Mac მილიონობით მფლობელი? ჩვენ ვიცით, რომ ბევრს უფიქრია Apple-ის მოწყობილობებისთვის პროგრამების შემუშავებაზე, მაგრამ დამწყებთათვის, როგორც წესი, ეშინიათ სასწავლო პროცესში სირთულეების და სახელმძღვანელოების დამოუკიდებლად შესწავლის.

თავად პროფესია "აპლიკაციების შემქმნელი iOS და Mac-ისთვის" უნივერსალურია: ის აერთიანებს პროგრამირების ორი ენის ცოდნას - Objective C და Swift. პირველი არის მთავარი ენა, რომელიც აგებულია C ენის საფუძველზე და აქვს მარტივი სინტაქსი. ამ ენის გარეშე ადამიანებს არ მიიღებენ სამუშაოდ მობილური აპლიკაციების სტუდიაში. მაგრამ Swift შედარებით ახალი ენაა: Apple-მა ის 2014 წელს წარადგინა, ის ინტეგრირებულია C-თან და მუშაობს უფრო სწრაფად ვიდრე Objective C და Python, რაც საშუალებას გაძლევთ შექმნათ ნებისმიერი პროგრამა - როგორც თამაშები, ასევე სასარგებლო აპლიკაციები.

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

საუკეთესო შედეგების მოკლე დროში და გარანტირებული სტაჟირების მისაღებად შეგიძლიათ ისარგებლოთ GeekBrains სერვისით. იგი მოიცავს როგორც Objective C-ს, ასევე Swift-ს, რაც ნიშნავს, რომ თქვენ არსებითად იღებთ ორ სპეციალობას ერთის ნაცვლად. კომპანიები ყიდიან ჭკვიან iOS პროგრამისტებს, როგორიცაა ცხელი ნამცხვრები, ასე რომ ისინი ერთი კვირაც კი არ იჯდებიან სამუშაოს გარეშე.

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

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

მაგალითად, ასე შეიძლება გამოიყურებოდეს თქვენი რეზიუმე ტრენინგის შემდეგ.

ასე რომ, თქვენც გაგიჩნდათ აზრი: ” როგორ ვისწავლო iPhone-ისთვის პროგრამების წერა?«, « როგორ შემიძლია გავაკეთო ჩემი საკუთარი მობილური აპლიკაცია?«, « როგორ გამოვიმუშავოთ მილიონები არაფრის გაკეთების გარეშე?". ვეცდები ეტაპობრივად ვუპასუხო ამ კითხვებს (უკანასკნელის გარდა).

რაც თავიდანვე უნდა იცოდეთ

პროგრამების შესაქმნელად iOSთქვენ ოფიციალურად უნდა გქონდეთ კომპიუტერი ვაშლი (iMacან მაკბუქი). მაგრამ სრული მართალი გითხრათ, გჭირდებათ ოპერაციული სისტემა OS X, ამდენი ადამიანი თავიდან ეშმაკობს და ახერხებს გამოყენებას ჰაკინტოში (ჰაკინტოში), ანუ ისინი აწარმოებენ OS X-ს ჩვეულებრივ კომპიუტერებზე - ეს არის ეკონომიური ვარიანტი, უკანონო და საკმაოდ პრობლემური დაყენების თვალსაზრისით. მე გირჩევთ, რადგან მტკიცედ გადაწყვიტეთ გახდეთ iOS დეველოპერი, იყიდოთ მარტივი Macbook ან Mac Mini, ან თუნდაც მეორადი (ნებისმიერი, რომელიც გამოვიდა 2010 წლიდან).

შემდეგი - რაზე დავწერო. განაცხადები iOSდაწერილი პროგრამირების ენებზე სვიფტიან მიზანი-Cდა ყველა ჯადოქრობა ხდება პროგრამაში Xcode(უფასო). სვიფტიარის ძალიან ახალი ენა, რომელიც Apple-მა ცოტა ხნის წინ (2014 წლის შუა რიცხვებში) შემოიტანა და ახლა აქტიურად გადმოსცემს აზრს, რომ მასში მხოლოდ დაპროგრამება გჭირდებათ, ეს არის მომავალი, უფრო თანამედროვე და სწრაფი. და ისინი მართლები არიან, ისწავლეთ სვიფტი. მიზანი-Cპირიქით, ენა დიდი წარსულით, ამიტომ დამწყებთათვის გაცილებით რთული გასაგებია, რაც არ უარყოფს მის ძალას და არსებული განვითარებებისა და მასზე არსებული წიგნების სიმდიდრეს (რაც ამჟამად სვიფტის შესახებ არ შეიძლება ითქვას). და მაინც, ვიმეორებ, ასწავლე სვიფტი.

თუ გსურთ შექმნათ cross-platform აპლიკაციები (ერთდროულად iOS და Android-ისთვის) - ისწავლეთ C#და გამოიყენეთ განვითარების გარემო ქსამარინი(გადახდილი). თუ გსურთ კროს-პლატფორმული თამაშების შექმნა, ჩამოტვირთეთ განვითარების გარემო Unity3D(shareware), ისწავლეთ ზემოთ ნახსენები C#.

ასევე, იმისათვის, რომ გაუშვათ თქვენი აპლიკაციები iPhone/iPad-ზე (თუნდაც განვითარების ეტაპზე) და შემდეგ ატვირთოთ ისინი AppStore-ში, თქვენ უნდა შეიძინოთ სტატუსი Apple დეველოპერიწელიწადში 100 დოლარად. შეძენის შემდეგ ეს კიდევ ერთხელ გაძლევს მოტივაციას, რომ თანხა მაინც დაბრუნდე :)

როცა საკუთარ თავს ეს შეკითხვა დავუსვი, ვიფიქრე, რომ უბრალოდ მჭირდებოდა სქელი „ბიბლია“ ავიღო Objective-C-ზე (შეგახსენებთ, სვიფტი ჯერ არ არსებობდა) და პროგრამირების ენის საიდუმლო ცოდნის გააზრება თავ-თავი. ყველამ რეკომენდაცია გაუწია სტივენ კოჩანის წიგნს. Objective-C პროგრამირება«. არასწორია!ნუ გაიმეორებ ჩემს შეცდომას. დიახ, ენის საფუძვლები გასაგები იყო, წიგნი კარგია, მაგრამ ეს არის საცნობარო წიგნი და შორს არის ნულიდან რეალური აპლიკაციის შემუშავებისგან. იმისათვის, რომ ისწავლოთ დაპროგრამება, თქვენ უნდა „გააბინძუროთ ხელები“, ეცადოთ დაწეროთ პირველი, თუმცა ძალიან მარტივი, მაგრამ სამუშაოაპლიკაციები. გჭირდებათ გაკვეთილები მაგალითებით. მარტივიდან რთულამდე. ასევე მნიშვნელოვანია რეალური მიზნის დასახვა, პირველი აპლიკაცია, რომელიც გსურთ დაწეროთ და გამოუშვათ AppStore-ში. თითოეულმა გაკვეთილმა ან წიგნმა უნდა მოგცეთ ცოდნა, რომლის გამოყენებაც შეგიძლიათ თქვენს პროექტში. არ დაუშვათ „მარადიული სტუდენტის“ შეცდომა, რომელიც მხოლოდ იმას აკეთებს, რასაც სწავლობს, სწავლობს, სწავლობს, მაგრამ გადადებს რეალური სამუშაოს დაწყების მომენტს. მაგალითად, ჩემს თავს მიზნად დავისახე, გამეკეთებინა რადიო აპლიკაცია და გამომეშვა AppStore-ზე ერთ თვეში - და გამომივიდა.

თუ ინგლისური იცით, ჩათვალეთ, რომ ძალიან იღბლიანი ხართ, ახლა გეტყვით, სად მიიღოთ მთელი ცოდნა. სამწუხაროდ, რუსულად ძალიან მწირი ინფორმაციაა და ხშირად დაგვიანებულია (და ინგლისურიდან თარგმნილია).

iOS სტაჟიორი

საუკეთესო ინგლისურენოვანი სასწავლო საიტი - RayWenderlich.com. მეგა-მაგარია სამი მიზეზის გამო: 1) შეგიძლიათ წაიკითხოთ უამრავი გაკვეთილი უფასოდ, საფუძვლებიდან დაწყებული, არსებული წარმატებული აპლიკაციების (მათ შორის Swift-ის) გამეორების მცდელობამდე და ყველაფერი დაწერილია გულწრფელობით და იუმორით; 2) იქ არის ვიდეო გაკვეთილები (თუმცა ფასიანი); 3) ყველაზე მნიშვნელოვანი მიზეზი- მათ აქვთ წიგნები დამწყებთათვის, რომლებიც გასწავლით ნულიდან აპლიკაციების შექმნის მაგალითზე, ძალიან ნათლად, სურათებით (ისე, როგორც ჩვენ გვსურს). წიგნები ფასიანია (მხოლოდ პირველი ნაწილი გაიცემა უფასოდ), მაგრამ ღირს. მე ყველა ვიყიდე და მათ დიდი ხანია გადაიხადეს საკუთარი თავი, რადგან აგური-აგური აშენებენ კარგ საძირკველს. ეს არ შეიძლება შევადაროთ უბრალოდ ერთსა და იმავე საიტზე შერეულ სხვადასხვა გაკვეთილების კითხვას. დაიწყეთ iOS-apprentice-ის შეძენით (რომლის პირველი ნაწილის ჩამოტვირთვა შეგიძლიათ უფასოდ). ის გასწავლით როგორ შექმნათ თქვენი პირველი აპლიკაციები Swift-ში. მათ ასევე აქვთ წიგნები თამაშის განვითარების შესახებ SpriteKit(Apple-ის ჩარჩო თამაშის განვითარებისთვის).

მეორე ყველაზე სასარგებლო რესურსია AppCoda. ის უფრო მარტივია ვიდრე RayWenderlich, მაგრამ არსი იგივეა - ჩვენ ვკითხულობთ სვიფტის გაკვეთილებს, ვსწავლობთ მაგალითებიდან. მათ ასევე აქვთ საკუთარი წიგნები (ფასიანი), გარდა უფასო გაკვეთილებისა.

რა მოხდება, თუ არ იცით ინგლისური - ოჰ, ასეთი რუსული ინტერნეტ რესურსები უბრალოდ არ არსებობს. წიგნები რუსულად? რა თქმა უნდა, თქვენ იპოვით წიგნებს ოზონზე, მაგრამ ისინი ყველა მოძველებულია და არ გასწავლით Swift ენას (ამჟამად ყველაფერი მხოლოდ Objective-C არის).

საუკეთესო, რაც შემიძლია შემოგთავაზოთ არის „iOS-ის განვითარების“ ჰაბი Habré-ზე, იქ მუდმივად ჩნდება ახალი სტატიები, მაგრამ ეს ძალიან ქაოტურია.

სად ვიპოვო პასუხი, რაღაც არ მუშაობს

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

StackOverflow- მზა პასუხების ყველაზე დიდი საცავი ინგლისურ ენაზე. პასუხების 80%-ს იქ ვპოულობ.

Google- ეს ბანალურია, უბრალოდ ძიებაში შეკითხვის აკრეფით, შეგიძლიათ იპოვოთ პასუხი. თუ მაშინვე ვერ გაიგეთ, ითამაშე კითხვის ფორმულირებით.

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

ან შეგიძლია მკითხო. უფასოა ჯერ :)

რამდენიმე ხნის წინ გადავწყვიტე მომცე რამდენიმე გზა iPhone-ისა და iPad-ისთვის აპლიკაციის შესაქმნელად, რომელიც ხელმისაწვდომია Windows-ზე. ახლა ეს თემა კვლავ აქტუალურია. ამიტომ გადავწყვიტე გავაფართოვო ეს სია და ჩამერთო სხვა მეთოდები, რომლებიც გამოჩნდა პირველი პოსტიდან და ის, რაც ჯერ კიდევ დამუშავების პროცესშია, მაგრამ უკვე იზიდავს, საინტერესო ჩანს. გთხოვთ გაითვალისწინოთ, რომ არ არსებობს Windows-ის ოფიციალური პროგრამები iPhone-ზე აპლიკაციების შემუშავებისთვის (და ნაკლებად სავარაუდოა, რომ ისინი ოდესმე გამოჩნდნენ).

ამ ეტაპზე, თუ გსურთ თქვენი აპლიკაციის გამოქვეყნება Apple-ის iPhone AppStore-ში, მაშინ მოგიწევთ მისი კომპილირება iPhone-ის ოფიციალურ პროგრამულ უზრუნველყოფაზე, რომელიც ხელმისაწვდომია Mac OS X-ისთვის, გამოიყენოთ Flash-ის iPhone Packager, Airplay SDK, ან გაგზავნოთ თქვენი კოდი ვინმე შედგენისთვის ახლა ვიცი, რომ არსებობს ერთი "ჰეკინტოშის" გადაწყვეტა, მაგრამ არ ვისაუბრებ მასზე, არა მხოლოდ იმიტომ, რომ ის შესაძლოა უკანონო იყოს, არამედ დავინახე ვინმე, ვინც ამის გაკეთებას ცდილობდა... და აღმოჩნდა. იყავით ასე დიდი ხნის განმავლობაში - OS და SDK-ის თითოეულ განახლებას საათები სჭირდებოდა, როდესაც მათ უბრალოდ შეეძლოთ Mac Mini-ის ყიდვა 700$-ზე ნაკლებ ფასად და არ დაზარალდნენ.

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

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

Windows-ისთვის ეს ალტერნატივები მოიცავს თამაშის ძრავებს, html/javascript გადაწყვეტილებებს ჰიბრიდული აპლიკაციების შესაქმნელად, ასევე რეგულარულ პროგრამებს iPhone/iPad-ისთვის აპლიკაციების შესაქმნელად.

Windows-ზე iPhone აპლიკაციების შექმნის გზები

  1. Flash CS5.5 არის ძალიან კარგი გამოსავალი Flash iPhone Packager-თან ერთად. iOS პაკეტერი საშუალებას გაძლევთ შეადგინოთ აპლიკაციები Windows პლატფორმაზე. თუ თქვენ უკვე გამოიყენეთ Flash, მაშინ თქვენ ხართ Apple-ის უახლესი სტანდარტების მფლობელი. ის კარგად მუშაობს, მაგრამ არ მოელით მასზე მაღალი დონის თამაშების ან Papervision-ის გაშვებას. Mac კომპიუტერი არ არის საჭირო. ვიღაცამ ჰკითხა, შესაძლებელია თუ არა iOS Flash აპლიკაციების შექმნა Adobe ოფიციალური გარემოს გარდა სხვა გარემოში... თქვენ ნამდვილად შეგიძლიათ აპლიკაციების შედგენა Flex შემდგენელის გამოყენებით და შეფუთოთ ისინი, სანამ დაიცავთ ASME სახელმძღვანელო პრინციპებს.
  2. Airplay SDK - Airplay SDK გაძლევთ საშუალებას შექმნათ თამაშები და ხელი მოაწეროთ თქვენს აპლიკაციებს Windows-ზე. შესანიშნავი გადაწყვეტა როგორც 2D, ასევე 3D თამაშებისა და აპლიკაციებისთვის, დამოუკიდებელი დეველოპერების უფასო შეთავაზების წყალობით.
    ორივე ამ ვარიანტს შეუძლია შეადგინოს საფონდო iPhone კოდი პირდაპირ თქვენს Windows-ზე. მათი დახმარებით შეიქმნა AppStore-ში არსებული აპლიკაციების დიდი რაოდენობა.
  3. Unity 3D არის თამაშის ძრავა და რედაქტორი, რომელიც იყენებს Boo და C# და მუშაობს როგორც Windows-ზე, ასევე Mac-ზე.
  4. Stonetrip S3D არის LUA-ზე დაფუძნებული თამაშის ძრავა და რედაქტორი, რომელიც მუშაობს Windows-ზე.
    თამაშის ეს ძრავები საშუალებას გაძლევთ შექმნათ აპლიკაციები Windows-ზე, მაგრამ დაგჭირდებათ Mac-ი მათ შესამოწმებლად/შესაწყობად.
  5. Appcelerator Titanium - კარგი გამოსავალია, რომელსაც საკმაოდ ფართო და ცოცხალი აუდიტორია ჰყავს. აპლიკაციები არ საჭიროებს მაღალ შესრულებას, რადგან ისინი აგებულია html/javascript-ის გამოყენებით და შეიძლება შედგენილი იყოს როგორც სტანდარტული აპლიკაციები და წარედგინოს AppStore-ს.
  6. Genuitec MobiOne არის ინტერფეისის შემქმნელი, რომელიც იყენებს PhoneGap ჩარჩოს სტანდარტული ფუნქციონირების უზრუნველსაყოფად. ის მუშაობს მხოლოდ Windows-ზე და დაფუძნებულია HTML/Javascript-ზე.
    ეს მეთოდები საშუალებას გაძლევთ შექმნათ აპლიკაციები ვებ ტექნოლოგიების გამოყენებით (HTML/CSS/Javascript) და შემდგომ გაუშვათ ისინი Objective-C ჩარჩოში, რომელიც პასუხობს UIWebView-ის მოქმედებებს, რითაც მოგცემთ წვდომას iPhone-ის სტანდარტულ ფუნქციონირებაზე. ეს ჩარჩოები უფასოა. სტანდარტული ტესტირებისთვის/კომპლინგისთვის საჭირო იქნება Mac.
  7. Dragonfire SDK - საინტერესო გზა აპლიკაციების შესაქმნელად, რომლებიც იყენებენ საკუთარ SDK-ს Windows-ზე. შემდეგ, თქვენ უგზავნით მათ თქვენს საწყის კოდს, რომელსაც ისინი ადგენენ და ჩამოტვირთავთ მზა iOS აპლიკაციის ფაილს. თქვენ ატვირთავთ თქვენს კოდს მათ სერვერზე დასაკომპლექტებლად (იმ პირობით, რომ თქვენ გაქვთ Ultimate ვერსია). ვახსენე იმიტომ, რომ მომწონს მისი სინტაქსი, საკმაოდ პოპულარულია და ასევე კარგი პაკეტერი კარგი სიმულატორით ვინდოუსზე.

არსებობს კიდევ რამდენიმე გამოსავალი, რომლებიც ან ჯერ კიდევ ტესტირებაა, ან გადახდილია ყოველგვარი საცდელი ვერსიის გარეშე (ან თუნდაც ზოგიერთ შემთხვევაში ეკრანის ანაბეჭდების გარეშე), ან უბრალოდ ჯერ არ არის გამოშვებული. ბევრი მათგანი, როგორც ჩანს, არის Dragonfly SDK-ის გამარტივებული ვერსიები, რომელიც საშუალებას გაძლევთ განავითაროთ iPhone აპლიკაციები თქვენი წყარო კოდის შედგენით.

iPhone-ის აპლიკაციის შექმნა Windows-ზე უკვე შესაძლებელია

თუ ნამდვილად გადაწყვეტთ iPhone-ის აპლიკაციების შექმნას Windows-ზე და არც კი გსურთ Mac Mini-ის ყიდვა, მაშინ გირჩევთ გამოიყენოთ html/javascript პროგრამები, როგორიცაა PhoneGap/Appcelerator ან Airplay SDK, შემდეგ კი იპოვოთ ვინმე Mac-ით და სთხოვოთ. დაგეხმარო. Airplay SDK არის ერთადერთი უფასო Windows გადაწყვეტილება iPhone/iPad-ზე მაღალი დონის თამაშების შესაქმნელად. შეგიძლიათ გამოიყენოთ Flash Developer, მაგრამ ამჟამად მას აქვს შეზღუდვები ხარისხში. თუმცა, ახალი ვერსია მალე გამოვა.

განახლება:სამწუხაროდ, Airplay SDK-ს ეწოდა Marmalade SDK და აღარ არის ხელმისაწვდომი დამოუკიდებელი დეველოპერებისთვის უფასოდ.



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: