ប្រសិនបើអ្នកធ្លាប់ចង់សាកល្បងដៃអ្នកក្នុងការអភិវឌ្ឍន៍កម្មវិធី iPhone និង iPad ឥឡូវនេះជាពេលវេលាដ៏ល្អបំផុតដើម្បីចាប់ផ្តើម។ មិនតែប៉ុណ្ណោះការពន្យារពេលណាមួយដែលអាចជួយអ្នកឱ្យនៅពីក្រោយការប្រកួតប្រជែងនៅលើទីផ្សារនិងធ្វើឱ្យអ្នកសម្គាល់ខ្លួនវាមានឧបករណ៍ដ៏អស្ចារ្យនិងសេវាកម្មជាច្រើនដើម្បីជួយអ្នកឱ្យទទួលបានល្បឿនលឿន។
រឿងដែលល្អបំផុតអំពី ការអភិវឌ្ឍកម្មវិធីទូរស័ព្ទ គឺថាតើបុគ្គលម្នាក់ឬអ្នកអភិវឌ្ឍន៍ម្នាក់អាចប្រកួតប្រជែងលើការពាក់កណ្តាលស្មើគ្នាជាមួយហាងអភិវឌ្ឍន៍ធំ ៗ ។ ខណៈពេលដែលអ្នកមិនទទួលបានជំនួយច្រើនពីក្រុមហ៊ុន Apple នាពេលបច្ចុប្បន្ននេះជាមួយនឹងអចលនទ្រព្យដ៏ល្អបំផុតនៅក្នុង App Store ជាទូទៅនឹងមានស្ទូឌីយោធំជាងមុនការលក់កម្មវិធីត្រូវបានជំរុញយ៉ាងច្រើនតាមរយៈពាក្យស្លោកនិងការពិនិត្យល្អ ៗ នៅក្នុង App Store ដូច្នេះអ្នកដែលមាន គំនិតដ៏អស្ចារ្យមួយអាចទទួលបានជោគជ័យក្នុងការលក់កម្មវិធីរបស់ពួកគេ។
ដូច្នេះតើអ្នកចាប់ផ្តើមអភិវឌ្ឍកម្មវិធី iPhone និង iPad យ៉ាងដូចម្តេច?
ដំបូងព្យាយាមវាចេញ
ជំហានដំបូងគឺត្រូវលេងជាមួយឧបករណ៍អភិវឌ្ឍន៍។ វេទិកាអភិវឌ្ឍន៍ជាផ្លូវការរបស់ក្រុមហ៊ុន Apple ត្រូវបានគេហៅថា Xcode ហើយគឺជាការទាញយកដោយឥតគិតថ្លៃ។ អ្នកនឹងមិនអាចដាក់កម្មវិធីរបស់អ្នកលក់ដោយគ្មានអាជ្ញាប័ណ្ណរបស់អ្នកអភិវឌ្ឍន៍នោះទេប៉ុន្តែអ្នកអាចលេងជុំវិញបរិស្ថាននិងស្វែងយល់ពីរយៈពេលដែលត្រូវចំណាយដើម្បីបង្កើនល្បឿន។ ក្រុមហ៊ុន Apple បានណែនាំភាសាសរសេរកម្មវិធី Swift ជាការជំនួសឱ្យ Objective-C ដែលជួនកាលឈឺចាប់ក្នុងការប្រើប្រាស់សម្រាប់ការអភិវឌ្ឍ។ ក្នុងនាមជាឈ្មោះបញ្ជាក់, Swift គឺជាវេទិកាលឿនជាងមុន។ នេះមិនមែនគ្រាន់តែអំពីល្បឿនកម្មវិធីនោះទេ។ Swift ប្រហែលជាមិនមែនជាការអភិវឌ្ឍកម្មវិធីយ៉ាងលឿននោះទេប៉ុន្តែវាលឿនជាងកម្មវិធីលឿនជាង Swift ជាង Objective-C ចាស់ៗ។
ចំណាំ: អ្នកនឹងត្រូវការ Mac ដើម្បីបង្កើតកម្មវិធី iOS ប៉ុន្តែវាមិនចាំបាច់ជា Mac ដ៏មានឥទ្ធិពលបំផុតនៅក្នុងពិភពលោកទេ។ Mac Mini មានទំហំគ្រប់គ្រាន់សម្រាប់បង្កើតកម្មវិធី iPhone និង iPad ។
រុករកឧបករណ៍អភិវឌ្ឍន៍របស់ភាគីទីបី
តើមានអ្វីកើតឡើងប្រសិនបើអ្នកមិនដែលបានចាក់កម្មវិធីនៅក្នុង 'C'? ឬប្រហែលជាអ្នកចង់អភិវឌ្ឍទាំងពីរសម្រាប់ iOS និង Android? ឬប្រហែលជាអ្នកចង់បានវេទិកាដែលត្រូវបានរចនាឡើងសម្រាប់ការសាងសង់ហ្គេម? មានជម្រើសដ៏អស្ចារ្យមួយចំនួនសម្រាប់ Xcode ដែលមាន។
វាតែងតែល្អក្នុងការប្រើជាមួយវេទិកាដើម។ ប្រសិនបើអ្នកកូដកម្មវិធី iOS ដោយប្រើ Xcode អ្នកតែងតែចូលដំណើរការលក្ខណៈពិសេសចុងក្រោយបំផុតនៃប្រព័ន្ធប្រតិបត្តិការ។ ប៉ុន្តែប្រសិនបើអ្នកមានគម្រោងដាក់កម្មវិធីរបស់អ្នកសម្រាប់វេទិកាច្រើន, ការសរសេរវានៅក្នុងគ្នានឹងបរិភោគពេលវេលានិងធនធានជាច្រើន។
- ការរួបរួម ។ យូនីធីគឺជាម៉ាស៊ីនក្រាហ្វិកត្រីមាត្រដែលមានម៉ាស៊ីនរូបវិទ្យា។ វាត្រូវបានប្រើជាចម្បងសម្រាប់ការអភិវឌ្ឍហ្គេម 3D ទោះបីជាវាបានបន្ថែមការគាំទ្រ 2D ថ្មីៗក៏ដោយ។ យូនីធីអាចប្រើសម្រាប់ដំណើរការ iOS, Android, Windows, BlackBerry, ប្រព័ន្ធប្រតិបត្តិការ X, Linux, Playstation 3, Xbox 360 និង Wii U ។ នេះធ្វើឱ្យវាជាជម្រើសដ៏ល្អប្រសិនបើអ្នកមានគម្រោងដោះលេងហ្គេមនៅលើវេទិកាជាច្រើនប៉ុន្តែខណៈពេលដែលវាមានឧបករណ៍ដើម្បីជួយអ្នកបង្កើតល្បែងរបស់អ្នកវាមិនមែនជាការអភិវឌ្ឍលឿនដូចការប្រកួតមួយចំនួននោះទេ។
- Corona SDK ។ Corona SDK ប្រើ LUA ជាភាសាអភិវឌ្ឍន៍ហើយបន្ទាប់មកចងក្រងឡើងវិញទៅ Objective-C ។ ហើយដោយសារតែ LUA ឆាប់សរសេរលឿនកម្មវិធីអាចត្រូវបានបង្កើតឡើងលឿនជាងមុនដោយប្រើ Corona SDK ។ Corona មានជំនាញខាងក្រាភិច 2D និងមានម៉ាស៊ីនរូបវិទ្យាផ្ទាល់ខ្លួនរបស់វា។ អ្នកក៏អាចចងក្រងទាំងប្រព័ន្ធប្រតិបត្តិការ iOS និង Android ពីសំណុំកូដតែមួយ។ Corona ក៏គាំទ្រផងដែរក្នុងការបង្កើតកម្មវិធីដើមរបស់ Windows និង Mac OS ប៉ុន្តែវាមិនគាំទ្រហ្គេមកម្សាន្តដូចជា PlayStation 4 ឬ XBOX ONE ឡើយ។ កូរ៉ូណាគឺជាជម្រើសដ៏ល្អមួយសម្រាប់ហ្គេម 2D និងហ្គេមធម្មតា។
- Adobe Air ។ អ្នកដែលមានប្រវត្តិនៅក្នុង Flash នឹងចាប់អារម្មណ៍លើ Adobe Air ដែលប្រើការរួមបញ្ចូលគ្នារវាង ActionScript, HTML, CSS និង Javascript ដើម្បីបង្កើតកម្មវិធី។ Adobe AIR អនុញ្ញាតឱ្យប្រើនៅលើ iOS, Android និង BlackBerry ។
- ម៉ាម៉ាឡាដ។ មុននេះត្រូវបានគេហៅថា Airplay SDK, Marmalade កំពុងទទួលយកទស្សនវិស័យនៅពេលដែលដំណើរការគ្រប់ទិសដៅមួយជំហានទៅមុខដោយការគាំទ្រភាសាច្រើន។ ជាចម្បង Marmalade គាំទ្រ C ប៉ុន្តែវ៉ារ្យង់ពីរផ្តល់ស្ពានទៅ SDK មូលដ្ឋាន: Marmalade Quick ដែលប្រើ LUA និង Marmalade Web ដែលប្រើ HTML 5 Javascript និង CSS 3. Marmalade ត្រូវបានប្រើជាចម្បងសម្រាប់ការអភិវឌ្ឍហ្គេម 2D និង 3D ។
- PhoneGap ។ អ្នកអភិវឌ្ឍន៍គេហទំព័រនឹងចាប់អារម្មណ៍លើ PhoneGap ដែលប្រើ JavaScript, HTML 5 និង CSS3 ដើម្បីបង្កើតកម្មវិធីវិបដែលមានរូបរាងនិងមុខងារចល័ត។ PhoneGap ក៏អាចបង្កើតកម្មវិធីដើមដោយការបិទបាំងកូដនៅក្នុងវត្ថុគេហទំព័រនៅក្នុងវេទិកា។ វាអាចប្រើសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ iOS, Android, webOS, Symbian, Blackberry, Ubuntu Touch, Windows Phone និង Windows 8 ។
និងបញ្ជីនេះគឺមិនមានន័យថាពេញលេញទេ។ មានវេទិកាអភិវឌ្ឍន៍ដូចជា GameSalad ដែលអនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីដោយគ្មានការសរសេរកូដអ្វីទាល់តែសោះ។ សម្រាប់បញ្ជីពេញលេញនៃវេទិកាអភិវឌ្ឍន៍ទូរស័ព្ទចល័តអ្នកអាចពិនិត្យមើលបញ្ជីរបស់វិគីភីឌា។
សម្រាំងគំនិតរបស់អ្នកនិងសម្របសម្រួលការអនុវត្តល្អបំផុតរបស់ iOS ។
វាជាគំនិតល្អក្នុងការទាញយកកម្មវិធីស្រដៀងគ្នាពីហាងកម្មវិធីដើម្បីទទួលបានគំនិតថាតើការប្រកួតប្រជែងដោះស្រាយកម្មវិធីដោយយកចិត្តទុកដាក់ទាំងស្រុងចំពោះអ្វីដែលដំណើរការ (កុំជួសជុលអ្វីដែលមិនខូច) និងអ្វីដែលមិនដំណើរការ។ ប្រសិនបើអ្នកមិនអាចរកឃើញការផ្គូផ្គងពិតប្រាកដសម្រាប់កម្មវិធីរបស់អ្នកទេសូមទាញយកអ្វីមួយដែលស្រដៀងនឹង។
អ្នកក៏គួរចេញក្រៅខ្មៅដៃនិងក្រដាសខ្លះដែរ។ ការបង្កើតចំណុចប្រទាក់អ្នកប្រើបែបក្រាហ្វិច (GUI) សម្រាប់ iPhone និង iPad ខុសពីការអភិវឌ្ឍន៍សម្រាប់ PC ឬគេហទំព័រ។ អ្នកនឹងត្រូវពិចារណាលើទំហំអេក្រង់ដែលមានកំណត់កង្វះនៃកណ្តុរនិងក្តារចុចរូបវន្តនិងអត្ថិភាពនៃអេក្រង់។ វាអាចជាគំនិតដ៏ល្អក្នុងការគូរអេក្រង់និងប្លង់មួយចំនួនរបស់អ្នក GUI នៅលើក្រដាសដើម្បីមើលពីរបៀបដែលកម្មវិធីអាចដំណើរការបាន។ នេះក៏អាចជួយក្នុង compartmentalizing កម្មវិធី, ដែលជួយអ្នកបំបែកវាចុះសម្រាប់លំហូរឡូជីខលក្នុងការអភិវឌ្ឍ។
អ្នកអាចចាប់ផ្តើមនៅលើ GUI ដោយពិនិត្យឡើងវិញនូវគោលការណ៍ណែនាំចំណុចប្រទាក់មនុស្ស iOS នៅ developer.apple.com ។
កម្មវិធីអភិវឌ្ឍន៍របស់ក្រុមហ៊ុន Apple
ឥឡូវអ្នកមានគំនិតចម្រាញ់ហើយដឹងពីវិធីរបស់អ្នកជុំវិញវេទិកាអភិវឌ្ឍន៍វាដល់ពេលហើយដើម្បីចូលរួមកម្មវិធីអភិវឌ្ឍន៍របស់ក្រុមហ៊ុន Apple ។ អ្នកនឹងត្រូវធ្វើដូច្នេះដើម្បីដាក់កម្មវិធីរបស់អ្នកទៅ Apple App Store ។ កម្មវិធីនេះមានតម្លៃ 99 ដុល្លារក្នុងមួយឆ្នាំហើយផ្តល់ឱ្យអ្នកនូវការហៅទូរស័ព្ទជំនួយពីរក្នុងអំឡុងពេលនោះដូច្នេះប្រសិនបើអ្នកជួបបញ្ហាសរសេរកម្មវិធីវាមានវិធីមួយចំនួន។
ចំណាំ : អ្នកត្រូវជ្រើសរើសរវាងការចុះឈ្មោះជាបុគ្គលឬជាក្រុមហ៊ុន។ ការចុះឈ្មោះជាក្រុមហ៊ុនទាមទារឱ្យមានក្រុមហ៊ុនស្របច្បាប់និងឯកសារដូចជាឯកសារនៃការបញ្ចូលឬអាជ្ញាប័ណ្ណធុរកិច្ច។ A Doing Business As (DBA) មិនបំពេញតាមតម្រូវការនេះ។
សូមអំពាវនាវជំរើសពិភពលោកទៅកាន់ iPhone ឬ iPad របស់អ្នក
ជាជាងដើរតួត្រង់ទៅក្នុងការអភិវឌ្ឍន៍កម្មវិធីវាជាគំនិតល្អក្នុងការបង្កើតកម្មវិធី "Hello, World" និងជំរុញវាទៅទូរស័ព្ទ iPhone ឬក៏ iPad របស់អ្នក។ នេះទាមទារឱ្យមានវិញ្ញាបនបត្ររបស់អ្នកអភិវឌ្ឍន៍ហើយបង្កើតទម្រង់ការផ្ដល់នៅលើឧបករណ៍របស់អ្នក។ វាជាការល្អបំផុតក្នុងការធ្វើវាឥឡូវនេះដើម្បីកុំឱ្យអ្នកបញ្ឈប់និងរកវិធីធ្វើវានៅពេលអ្នកឈានដល់ដំណាក់កាលនៃការអភិវឌ្ឍន៍គុណភាព។
តើអ្នកកំពុងអភិវឌ្ឍល្បែងមែនទេ? អានបន្ថែមអំពីលក្ខណៈពិសេសនៃការអភិវឌ្ឍន៍ហ្គេម។
ចាប់ផ្តើមតូចហើយចេញពីទីនោះ
អ្នកមិនចាំបាច់លោតដោយផ្ទាល់ទៅក្នុងគំនិតដ៏ធំរបស់អ្នកទេ។ ប្រសិនបើអ្នកដឹងថាកម្មវិធីដែលអ្នកគិតទុកអាចចំណាយពេលរាប់ខែនិងរាប់ខែអ្នកអាចចាប់ផ្តើមតូច។ នេះមានប្រសិទ្ធិភាពជាពិសេសប្រសិនបើអ្នកជាអ្នកបង្កើតថ្មី។ ដាច់ដោយឡែកពីលក្ខណៈពិសេសមួយចំនួនដែលអ្នកចង់បញ្ចូលនៅក្នុងកម្មវិធីរបស់អ្នកនិងបង្កើតកម្មវិធីតូចជាងស្រដៀងគ្នាដែលមានលក្ខណៈពិសេសនោះ។ ឧទាហរណ៍ប្រសិនបើអ្នកដឹងថាអ្នកនឹងត្រូវការបញ្ជីរមូរមួយដែលមានសមត្ថភាពសម្រាប់អ្នកប្រើបន្ថែមធាតុទៅក្នុងបញ្ជីនោះអ្នកអាចបង្កើតកម្មវិធីបញ្ជីគ្រឿងទេស។ នេះនឹងអនុញ្ញាតឱ្យអ្នកធ្វើការពិសោធជាមួយលក្ខណៈពិសេសនៃការសរសេរកូដមុនពេលអ្នកចាប់ផ្តើមគំនិតដ៏ធំរបស់អ្នក។
អ្នកនឹងរកឃើញថាលើកទីពីរដែលអ្នកដាក់កម្មវិធីលក្ខណៈពិសេសវាតែងតែលឿននិងប្រសើរជាងពេលដំបូង។ ដូច្នេះជំនួសឱ្យការធ្វើកំហុសក្នុងគំនិតធំរបស់អ្នកនេះអនុញ្ញាតឱ្យអ្នកធ្វើការសាកល្បងនៅក្រៅគម្រោង។ ហើយប្រសិនបើអ្នកបង្កើតកម្មវិធីតូចមួយដែលអាចរកទីផ្សារបានអ្នកអាចរកលុយបានខ្លះនៅពេលអ្នករៀនពីរបៀបដាក់កូដគម្រោងធំរបស់អ្នក។ ទោះបីជាអ្នកមិនអាចគិតពីកម្មវិធីដែលអាចរកទីផ្សារបានក៏ដោយគ្រាន់តែលេងជាមួយលក្ខណៈពិសេសនៅក្នុងគម្រោងដាច់ស្រយាលមួយអាចជាវិធីដ៏ល្អដើម្បីរៀនពីរបៀបអនុវត្តវានៅក្នុងគម្រោងចម្បងរបស់អ្នក។