IOS വികസനത്തിൽ സ്വയം മുഴുകുന്നത് എങ്ങനെ സമർത്ഥമായി ആരംഭിക്കാം, ഇതിന് എന്താണ് വേണ്ടത്? iOS ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് എന്താണ് വേണ്ടത്

പ്രിയപ്പെട്ടവരേ, ഈ ലേഖനത്തിലൂടെ ഞാൻ iPhone-നായുള്ള പ്രോഗ്രാമിംഗിനായി സമർപ്പിച്ചിരിക്കുന്ന ഒരു പുതിയ വിഭാഗം തുറക്കുന്നു, അവിടെ തുടക്കക്കാർക്കും പരിചയമില്ലാത്തവർക്കും അതുപോലെ തന്നെ ObjC ഗുരുക്കന്മാർക്കും താൽപ്പര്യമുണർത്തുന്ന വിഷയങ്ങൾ ഞങ്ങൾ സ്പർശിക്കും, അവർ പരാജയപ്പെടില്ലെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു. അവരുടെ അഭിപ്രായങ്ങൾ കൊണ്ട് നമ്മുടെ തെറ്റുകൾ തിരുത്താൻ. ഇന്നത്തെ പാഠം വിവര ആവശ്യങ്ങൾക്ക് മാത്രമുള്ളതാണ്.

പാഠത്തിൻ്റെ ലക്ഷ്യങ്ങൾ

1.ഐഫോണിനായുള്ള പ്രോഗ്രാമിംഗ് എവിടെ തുടങ്ങണം.
2.ജെൻ്റിൽമാൻ ഡെവലപ്പർ കിറ്റ്.
3.ഗൃഹപാഠം.

ആമുഖം

AppStore-ൻ്റെ വന്യമായ വിജയം നാമെല്ലാവരും കാണുന്നു; ആപ്ലിക്കേഷൻ വിഭാഗങ്ങൾ മഴയ്ക്ക് ശേഷം കൂൺ പോലെ വളരുന്നു. ഐഫോണുകളെക്കുറിച്ചുള്ള എല്ലാ വിവര പോർട്ടലുകളുടെയും എഡിറ്റർമാർക്ക് അവരുടെ കാലുകൾ നഷ്ടപ്പെട്ടു, ഒരു കണ്ണിറുക്കാതെ, എഴുതുക, എഴുതുക, അവലോകനങ്ങൾ എഴുതുക. പ്രോഗ്രാമുകൾ പ്രത്യക്ഷപ്പെടുകയും പ്രത്യക്ഷപ്പെടുകയും പ്രത്യക്ഷപ്പെടുകയും ചെയ്യുന്നു. ഞങ്ങൾ ഈ പ്രക്രിയയിൽ ഏർപ്പെടാനും ഉത്സവ പൈയുടെ ഞങ്ങളുടെ ഭാഗം എടുക്കാനും സമയമായി.

എവിടെ തുടങ്ങണം? ചോദ്യം തികച്ചും ആലങ്കാരികമാണ്. തീർച്ചയായും, നിങ്ങൾ, പ്രിയ വായനക്കാരൻ, ഒരു അഭിഭാഷകനാണെങ്കിൽ അല്ലെങ്കിൽ, ഒരു ബിൽഡർ ആണെങ്കിൽ, നിങ്ങൾക്ക് ആരംഭിക്കുന്നത് വളരെ ബുദ്ധിമുട്ടായിരിക്കും, മിക്കവാറും നിങ്ങൾ അത് ഗൗരവമായി ചെയ്യരുത്, കാരണം, എനിക്ക് തോന്നുന്നത് പോലെ, അത് നല്ലതാണ്. പല കാര്യങ്ങൾ മോശമായി ചെയ്യുന്നതിനേക്കാൾ ഒരു കാര്യം നന്നായി ചെയ്യുക. എന്നിരുന്നാലും, നിങ്ങൾ ആത്മാവിനായി പ്രോഗ്രാം ചെയ്യാൻ ആഗ്രഹിക്കുന്നു എന്ന വസ്തുത തള്ളിക്കളയരുത്, ഇതാണ് നിങ്ങളുടെ പുതിയ ഹോബി. അപ്പോൾ ഗുഡ് ആഫ്റ്റർനൂൺ. എന്നിരുന്നാലും, എൻ്റെ പ്രിയ സുഹൃത്തേ, ഏത് ഭാഷയിലായാലും - സി, പാസ്കൽ, അസംബ്ലി, ഡെൽഫി അല്ലെങ്കിൽ ഒടുവിൽ ബേസിക് അല്ലെങ്കിൽ ലോഗോ പോലും (തൊണ്ണൂറുകളുടെ തുടക്കത്തിൽ എൻ്റെ കമ്പ്യൂട്ടർ സയൻസ് പാഠപുസ്തകത്തിൽ ഒരെണ്ണം ഉണ്ടായിരുന്നു) ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിൽ നിങ്ങൾക്ക് ഇതിനകം പരിചയമുണ്ടെങ്കിൽ. നിങ്ങൾ തീർച്ചയായും ഐഫോൺ ആപ്പുകളിൽ എൻ്റെ കൈ പരീക്ഷിക്കേണ്ടതുണ്ട്.

എവിടെ തുടങ്ങണം എന്ന പ്രധാന ചോദ്യത്തിനുള്ള ഉത്തരത്തിലേക്ക് ഇവിടെ എത്തി. അടിസ്ഥാനകാര്യങ്ങളിൽ നിന്ന് ആരംഭിക്കുക, നിങ്ങൾ കൂടുതൽ ദൂരം പോകേണ്ടതില്ല, ഒടുവിൽ നിങ്ങളെ "കൈവിലേക്ക്" കൊണ്ടുപോകുന്ന കുറച്ച് ലിങ്കുകൾ ഞാൻ നിങ്ങൾക്ക് തരാം:

1. സി ഭാഷ പൊതുവെ പരിചിതമല്ലാത്ത ആളുകൾക്ക് - ഇതിൽ നിന്ന് ആരംഭിക്കുക

2.ഐഫോണിനായി പ്രോഗ്രാമിംഗ് ചെയ്യുമ്പോൾ, നിങ്ങൾക്ക് OOP (ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ് പ്രോഗ്രാമിംഗ്) യെ കുറിച്ചുള്ള അറിവ് ആവശ്യമാണ്. പേര് സൂചിപ്പിക്കുന്നത് പോലെ ഇത് ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല; വാസ്തവത്തിൽ, OOP നിരവധി അടിസ്ഥാന തത്വങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, അത് നിങ്ങൾ മനസ്സിലാക്കിയാൽ, നിങ്ങൾക്ക് എളുപ്പത്തിൽ മാസ്റ്റർപീസുകൾ സൃഷ്ടിക്കാൻ കഴിയും. OOP-നെ കുറിച്ച് വായിക്കുക.

3.C-യുടെ അടിസ്ഥാനകാര്യങ്ങൾ നിങ്ങൾക്കറിയാമെങ്കിൽ, OOP നിങ്ങൾക്ക് ബുദ്ധിമുട്ടുകൾ ഉണ്ടാക്കുന്നില്ലെങ്കിൽ, MacOS-ൽ ഉപയോഗിക്കുന്ന ഒബ്ജക്റ്റീവ്-C (യഥാക്രമം iPhone, യഥാക്രമം) പരമ്പരാഗത C, C++ എന്നിവയിൽ നിന്ന് വായിക്കാൻ നിങ്ങൾ തുടർന്നും ശുപാർശ ചെയ്യുന്നു. ഇത് വളരെ നന്നായി വിവരിച്ചിരിക്കുന്നു.

4. ഞങ്ങളുടെ ഫോറത്തിൽ നിരവധി ചോദ്യങ്ങൾക്കുള്ള ഉത്തരങ്ങളും നിങ്ങൾ കണ്ടെത്തും.

ഒരു മാന്യൻ്റെ ഐഫോൺ പ്രോഗ്രാമറുടെ കിറ്റ്, ഒരു യാത്രക്കാരൻ്റെ ടോയ്‌ലറ്ററി ബാഗ് പോലെ, വളരെ വിരളമാണ്, തത്വത്തിൽ, പ്രാരംഭ ഘട്ടത്തിൽ സ്വാഭാവികവും ചെലവേറിയതല്ലാതെ മറ്റൊന്നും ആവശ്യമില്ല. നമുക്ക് ആരംഭിക്കേണ്ടതെല്ലാം ഇതാ:

b) ഓപ്പറേറ്റിംഗ് സിസ്റ്റം MacOS Leopard പതിപ്പ് 10.5.5.

സി) ആപ്പിൾ വെബ്‌സൈറ്റിൽ നിന്നുള്ള ടൂൾകിറ്റ്, SDK എന്ന് വിളിക്കപ്പെടുന്ന ഡെവലപ്‌മെൻ്റ് കിറ്റ്. വികസനത്തിന് ആവശ്യമായ എല്ലാം ഈ പാക്കേജിൽ അടങ്ങിയിരിക്കുന്നു. നിങ്ങൾക്ക് ഇത് ഇവിടെ ഡൗൺലോഡ് ചെയ്യാം: http://developer.apple.com/iphone, രജിസ്റ്റർ ചെയ്തതിന് ശേഷം.
d) നമുക്ക് ശരിക്കും ക്ഷമയും സ്ഥിരോത്സാഹവും ആവശ്യമാണ്. ഇതില്ലാതെ, അയ്യോ, ഒരു വഴിയുമില്ല.

പോയിൻ്റ് എ കഴിഞ്ഞാൽ പലരും ഉടൻ തന്നെ ഉപേക്ഷിച്ചേക്കാം. ഞാൻ സത്യസന്ധമായി നിങ്ങളോട് പറയും, ഞാൻ ഐഫോൺ കാണുന്നതിന് മുമ്പ്, ഞാൻ ആപ്പിളുമായി ഒരിക്കലും ഇടപഴകിയിരുന്നില്ല, കൂടാതെ ഒരു മാക്ബുക്ക് പോലുമില്ലാതെ ഐഫോണിനായി ഞാൻ എൻ്റെ ആദ്യ പ്രോഗ്രാം എഴുതി. ഞാൻ Windows 3.1 ഉപയോഗിച്ച് പ്രായപൂർത്തിയായ ജീവിതം ആരംഭിച്ച് Windows Vista കാണാൻ ജീവിച്ച ഒരു തീക്ഷ്ണമായ വിൻഡോസ് ഉപയോക്താവാണ്. MacOS-ൻ്റെ സൗകര്യത്തിൽ ഞാൻ ആകൃഷ്ടനായി, ഈ വാങ്ങലിൽ ഞാൻ ഖേദിക്കുന്നില്ല, എന്നിരുന്നാലും എൻ്റെ സമയത്തിൻ്റെ സിംഹഭാഗവും ഞാൻ ചെലവഴിക്കുന്നു. ബിൽ ഗേറ്റ്‌സിൽ നിന്നുള്ള OS ഉള്ള കമ്പ്യൂട്ടറുകൾ.

ഈ വാക്കുകളിൽ ബോധ്യപ്പെടാത്തവർക്ക്, ഇനിയും ഒരു പോംവഴിയുണ്ട്. ആപ്പിളിൽ നിന്ന് ഒരു ഇൻ്റൽ പ്രോസസറുള്ള ഒരു പ്ലാറ്റ്‌ഫോമിലേക്ക് കമ്പ്യൂട്ടറുകൾ മാറിയതിനുശേഷം, ഒരു സാധാരണ പിസി കമ്പ്യൂട്ടറിൽ MacOS ഇൻസ്റ്റാൾ ചെയ്യുന്നത് സാധ്യമായി (തീർച്ചയായും, നൃത്തവും ടാംബോറിനുകളും ഇല്ലാതെ), ഞാൻ ഇത് സ്വയം ചെയ്തുവെന്ന് ഞാൻ സമ്മതിക്കുന്നു. ലോകത്ത്, അത്തരമൊരു OS വ്യത്യസ്ത പേരുകളിൽ അറിയപ്പെടുന്നു: Kaliway, Hackint0sh മുതലായവ. എല്ലാ ഫയൽ ഹോസ്റ്റിംഗ് സേവനങ്ങളിലും നിങ്ങൾക്ക് ആവശ്യമുള്ള ചിത്രം എളുപ്പത്തിൽ കണ്ടെത്താനും അത് ഡൗൺലോഡ് ചെയ്യുന്നതിലൂടെ നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ Makos ഇൻസ്റ്റാൾ ചെയ്യാനും കഴിയും. വേണമെങ്കിൽ പോലും, അത് വിഎംവെയർ വിൻഡോയിൽ സമാരംഭിക്കുക. ഇതെല്ലാം എങ്ങനെ ചെയ്യണമെന്ന് ഞാൻ വിവരിക്കുന്നില്ല, Mac- കളിൽ ലൈസൻസ് മറികടക്കുന്ന രീതികൾ പ്രോത്സാഹിപ്പിക്കുന്നത് ഉചിതമല്ല, എന്നാൽ ചില തെറ്റുകൾക്കെതിരെ മുന്നറിയിപ്പ് നൽകാൻ ഞാൻ ബുദ്ധിമുട്ടും, ഇത് ഒഴിവാക്കിക്കൊണ്ട് പ്രോഗ്രാമിംഗിൽ പോലും നിങ്ങൾക്ക് താൽപ്പര്യം നഷ്ടപ്പെടില്ല. ഉപകരണങ്ങൾ തയ്യാറാക്കുന്നതിനുള്ള പ്രാരംഭ ഘട്ടം:

1. ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, IDE അല്ലെങ്കിൽ SATA സീറോ ബസിലേക്ക് മാസ്റ്ററായി ബന്ധിപ്പിച്ചിട്ടുള്ള ഒരു പ്രത്യേക ഹാർഡ് ഡ്രൈവ് എപ്പോഴും ഉപയോഗിക്കുക.
2. VMWare-ന് കീഴിൽ നിന്ന് Leopard ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കരുത് - ഞാൻ ഇത് പലതവണ പരിശോധിച്ചു - ഇത് അസാധ്യമാണ്, എന്നിരുന്നാലും അവർ ഇത് ചെയ്തുവെന്ന് അവകാശപ്പെടുന്ന ആളുകൾ നെറ്റ്‌വർക്കിൽ ഉണ്ടെങ്കിലും.

3. Makos ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, നിങ്ങൾക്ക് മതിയായ ഉറവിടങ്ങൾ ഉണ്ടെങ്കിൽ WWW-ൽ വിൻഡോസിൽ നിന്ന് പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കാവുന്നതാണ്. കൂടാതെ, ഒരു പ്രത്യേക പ്രശ്നം ഡ്രൈവർമാരാണ്. നെറ്റ്‌വർക്ക് ഒന്ന് നിങ്ങളോട് തന്നെ ബന്ധപ്പെടാൻ സാധ്യതയുണ്ട്, വീഡിയോ 800x600 ആയിരിക്കും - മണ്ടത്തരമായി VGA. എന്നാൽ നിങ്ങളുടെ 8800GTX കാർഡ്, Wi-Fi അഡാപ്റ്റർ, ബ്ലൂ ടൂത്ത് എന്നിവ ഉപയോഗിച്ച് എന്തുചെയ്യണം, നിങ്ങളുടെ ഭാഗ്യത്തെ ആശ്രയിച്ച് (പലപ്പോഴും അല്ല).

4. ഞാൻ എത്ര ചിത്രങ്ങൾ കണ്ടിട്ടുണ്ടെങ്കിലും - അവയ്‌ക്കെല്ലാം പതിപ്പ് 10.5.1 അല്ലെങ്കിൽ 10.5.2 ഉണ്ടായിരുന്നു, പക്ഷേ പ്രവർത്തിക്കാൻ ഞങ്ങൾക്ക് 10.5.5 എങ്കിലും ആവശ്യമാണ്. ഞാൻ ഇൻ്റർനെറ്റ് വഴി എൻ്റെ Mac അപ്ഡേറ്റ് ചെയ്യുന്നു, എന്നാൽ ഹാക്കിൻ്റോഷ് ഉപയോഗിച്ച്, 10.5.5 ലേക്ക് അപ്ഡേറ്റ് ചെയ്യുമ്പോൾ, ഈ ട്രിക്ക് പ്രവർത്തിക്കില്ല - ആപ്പിൾ പിടിക്കുക, ഇത് പലതവണ പരീക്ഷിച്ചു. സിസ്റ്റം പ്രവർത്തനക്ഷമത നിലനിർത്തിക്കൊണ്ട് 10.5.5 ലേക്ക് ഹാക്കിൻ എങ്ങനെ അപ്ഡേറ്റ് ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള ഒരു അൽഗോരിതം ഇൻറർനെറ്റിൽ ഉണ്ട് - അത് തിരയുക, നിങ്ങൾ അത് കണ്ടെത്തും.

അതിനാൽ, ഉപകരണങ്ങൾ വിവരിച്ചിരിക്കുന്നു, നമുക്ക് ഗൃഹപാഠത്തിലേക്ക് പോകാം.

ഞങ്ങളുടെ ഗൃഹപാഠം ലളിതവും എന്നാൽ വളരെ പ്രധാനപ്പെട്ടതുമായിരിക്കും; അത് പൂർത്തിയാക്കാതെ, മറ്റെല്ലാ പാഠങ്ങളും നിങ്ങൾക്ക് ഉപയോഗശൂന്യമായ HTML ടെക്‌സ്‌റ്റായി മാറും, മാത്രമല്ല എൻ്റെ ജോലിക്ക് ഒരു വിലയുമില്ല. അതിനാൽ, പ്രിയ iPhone പ്രോഗ്രാമർമാരേ, ഞാൻ പാഠം നമ്പർ 2 എഴുതുമ്പോൾ നിങ്ങൾ:

എ) ഒരു മാക് നേടുക അല്ലെങ്കിൽ ഒരു ഹാക്കിൻ്റോഷ് ഇൻസ്റ്റാൾ ചെയ്യുക (വിവര ആവശ്യങ്ങൾക്ക് മാത്രം)

ബി) ഇത് പതിപ്പ് 10.5.5-ലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക.

സി) ആപ്പിളിൽ നിന്ന് SDK ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക. നെറ്റ്‌വർക്കിൽ നിന്ന് ഒരു കൂട്ടം ഉദാഹരണങ്ങൾ ഡൗൺലോഡ് ചെയ്യുക, അവയെല്ലാം കംപൈൽ ചെയ്യാൻ ശ്രമിക്കുക. പൊതുവേ, ക്രമരഹിതമായി പഠിക്കാൻ തുടങ്ങുക (നമ്മുടെ രാജ്യത്തെ ഏറ്റവും സാധാരണമായ രീതി, അതിൻ്റെ ഫലപ്രാപ്തിയിൽ അതിശയകരമാണ്).

അവലോകനങ്ങൾ എഴുതുക.
റാഷിദ് (അക് റാഷ്ൻ).

വെബ്സൈറ്റ് പ്രിയപ്പെട്ടവരേ, ഈ ലേഖനത്തിലൂടെ ഞാൻ iPhone-നായുള്ള പ്രോഗ്രാമിംഗിനായി സമർപ്പിച്ചിരിക്കുന്ന ഒരു പുതിയ വിഭാഗം തുറക്കുന്നു, അവിടെ തുടക്കക്കാർക്കും പരിചയമില്ലാത്തവർക്കും അതുപോലെ തന്നെ ObjC ഗുരുക്കന്മാർക്കും താൽപ്പര്യമുണർത്തുന്ന വിഷയങ്ങൾ ഞങ്ങൾ സ്പർശിക്കും, അവർ പരാജയപ്പെടില്ലെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു. അവരുടെ അഭിപ്രായങ്ങൾ കൊണ്ട് നമ്മുടെ തെറ്റുകൾ തിരുത്താൻ. ഇന്നത്തെ പാഠം വിവര ആവശ്യങ്ങൾക്ക് മാത്രമുള്ളതാണ്. പാഠ ലക്ഷ്യങ്ങൾ 1. iPhone-നുള്ള പ്രോഗ്രാമിംഗ് എവിടെ തുടങ്ങണം. 2.ജെൻ്റിൽമാൻ ഡെവലപ്പർ കിറ്റ്. 3.വീട്ടിൽ ഉണ്ടാക്കിയ...

2015-ൽ, രണ്ട് മാനദണ്ഡങ്ങൾ പാലിക്കുന്ന ഒരു വ്യക്തിയെ ഉടൻ കാണാതെ നിങ്ങൾക്ക് ഇനി പുറത്തിറങ്ങാനാകില്ല: 1. അയാൾക്ക് ഒരു iPhone/iPad ഉണ്ട്. 2. അവൻ ഒരു പ്രോഗ്രാമർ ആകാൻ ആഗ്രഹിക്കുന്നു. ഇനിപ്പറയുന്ന ഐഒഎസ് ആപ്ലിക്കേഷനുകൾ അത്തരം ആളുകൾക്ക് വേണ്ടി സമാഹരിച്ചതാണ്. ഇത് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ 20 പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ഒന്നോ അതിലധികമോ പഠിക്കാൻ കഴിയും.

ടിയോബ് സൂചിക

ലോകത്തിലെ പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ ജനപ്രീതിയുടെ റാങ്കിംഗാണ് ടിയോബ് സൂചിക. " എന്ന ചോദ്യത്തിനായുള്ള ജനപ്രിയ തിരയൽ എഞ്ചിനുകളുടെ ഫലങ്ങളിലെ ലിങ്കുകളുടെ എണ്ണത്തെ അടിസ്ഥാനമാക്കിയാണ് ഇത് സമാഹരിച്ചിരിക്കുന്നത്. + പ്രോഗ്രാമിംഗ്". 1987 മുതൽ എല്ലാ മാസവും സൂചിക നിർമ്മിക്കപ്പെടുന്നു. നിലവിൽ, ഇനിപ്പറയുന്ന സൈറ്റുകളിൽ നിന്നുള്ള ഡാറ്റ റേറ്റിംഗ് കണക്കാക്കാൻ ഉപയോഗിക്കുന്നു: Google, YouTube, Amazon, Baidu, Qq, Yahoo, Ebay, Hao123, Bing, Alieexpress, Alibaba, Cntv.

രണ്ട് ആവശ്യകതകൾ നിറവേറ്റുന്ന ഭാഷകൾക്കായി സൂചിക മൂല്യം കണക്കാക്കുന്നു. ഒന്നാമതായി, ഭാഷ ട്യൂറിംഗ് പൂർണ്ണമായിരിക്കണം, രണ്ടാമതായി, ഇംഗ്ലീഷ് ഭാഷയിലുള്ള വിക്കിപീഡിയയിൽ അതിനെക്കുറിച്ച് ഒരു ലേഖനം ഉണ്ടായിരിക്കണം. ഒരു ഭാഷ ട്യൂറിംഗ് പൂർത്തിയായി എന്ന് എങ്ങനെ നിർണ്ണയിക്കും? അതിൽ ഏതെങ്കിലും കമ്പ്യൂട്ടബിൾ ഫംഗ്‌ഷൻ പ്രവർത്തിപ്പിക്കാൻ കഴിയുമെങ്കിൽ, അത് ട്യൂറിംഗ് പൂർണ്ണമായ ഭാഷയാണ്. SQL ആദ്യ മാനദണ്ഡം പാലിക്കുന്നില്ല, എന്നിരുന്നാലും, ടിയോബ് സൂചിക മൂല്യം നിരവധി വർഷങ്ങളായി കണക്കാക്കുന്നു. മൊത്തത്തിൽ, 237 ഭാഷകൾ റാങ്കിംഗിൽ പങ്കെടുക്കുന്നു.

ഐടി വ്യവസായത്തിൻ്റെ വികസനം പ്രവചിക്കാൻ വിശകലന വിദഗ്ധർ അവരുടെ പ്രവർത്തനത്തിൽ ടിയോബ് സൂചിക ഉപയോഗിക്കുന്നു. പ്രൊഫഷണൽ വികസനത്തിൻ്റെ വെക്റ്റർ തിരഞ്ഞെടുക്കുന്നതിൽ തെറ്റ് വരുത്താതിരിക്കാൻ പ്രോഗ്രാമർമാർ അതിൻ്റെ അർത്ഥം പരിശോധിക്കുന്നു. സൂചികയുടെ 25 വർഷത്തെ ചരിത്രം ആത്മവിശ്വാസത്തോടെ പ്രസ്താവിക്കാൻ ഞങ്ങളെ അനുവദിക്കുന്നു: "അടുത്ത 3-4 വർഷത്തിനുള്ളിൽ തൊഴിൽ വിപണിയിൽ തീർച്ചയായും റാങ്കിംഗിൻ്റെ ആദ്യ 10 വരികൾ ഉൾക്കൊള്ളുന്ന നല്ല ഭാഷാ വിദഗ്ധർക്ക് തീർച്ചയായും ആവശ്യക്കാരുണ്ടാകും."

ഈ ശേഖരത്തിലെ ആപ്പുകളെ വിദ്യാഭ്യാസ ആപ്പുകൾ എന്നതിലുപരി, കോഡ് പ്രവർത്തിപ്പിക്കാനുള്ള കഴിവുള്ള റഫറൻസ് ബുക്കുകൾ എന്ന് കൂടുതൽ കൃത്യമായി വിളിക്കും. നിങ്ങൾ വിവരങ്ങൾ പാഠങ്ങളാക്കി വിഭജിക്കുകയും സ്വയം പരിശീലനത്തിനുള്ള ഉദാഹരണങ്ങൾ കൊണ്ടുവരുകയും വേണം.

1. ജാവ

ഈ ഭാഷയുടെ Tiobe സൂചിക മൂല്യം 19.56% ആണ്. 80-90% എൻ്റർപ്രൈസ് ആപ്ലിക്കേഷനുകളിൽ ജാവ ഉപയോഗിക്കുന്നു. ഭൂരിഭാഗം ആൻഡ്രോയിഡ് ഡെവലപ്പർമാരും അതിൽ എഴുതുന്നു. ഉയർന്ന ലോഡ് വെബ് ആപ്ലിക്കേഷനുകളിൽ ജാവ ഉപയോഗിക്കാറുണ്ട്. ഈ ഭാഷയിൽ മിക്കവാറും എന്തും എഴുതാം. ഗ്രഹത്തിൻ്റെ എല്ലാ കോണുകളിലുമുള്ള ദശലക്ഷക്കണക്കിന് ഡെവലപ്പർമാർ വിജയത്തോടെ ചെയ്യുന്നത് ഇതാണ്. അപേക്ഷ ജാവ ഡെവലപ്പ് റഫറൻസ് ഓൾ ഇൻ വൺഈ ഭാഷയെക്കുറിച്ചുള്ള ഏറ്റവും പൂർണ്ണമായ വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു.

2.സി

ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും മറ്റ് താഴ്ന്ന നിലയിലുള്ള സോഫ്റ്റ്വെയറുകളും ഈ ഭാഷയിൽ എഴുതിയിരിക്കുന്നു. ഭാഷ പഠിക്കാൻ ആപ്പ് നിങ്ങളെ സഹായിക്കും സി റഫറൻസ്.

3. C++

വാണിജ്യ ആപ്ലിക്കേഷൻ സോഫ്റ്റ്‌വെയർ വികസിപ്പിക്കുന്നതിനുള്ള പ്രധാന ഭാഷയാണ് C++. ജാവയെക്കാൾ പഠിക്കാൻ ബുദ്ധിമുട്ടാണ്, അതിനാൽ ജനപ്രീതി കുറവാണ്. അത് പഠിക്കാൻ ഒരു അപേക്ഷയുണ്ട് - C++ റഫറൻസ്.

4. C#

.NET ഫ്രെയിംവർക്ക് വികസന പരിതസ്ഥിതിയിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്ത C++ ൻ്റെ ലളിതമായ പതിപ്പാണ് ഈ ഭാഷ. ഭാഷയുടെ വാക്യഘടനയിൽ പ്രാവീണ്യം നേടുന്നതിന് ഒരു ആപ്ലിക്കേഷനുണ്ട് C# പ്രോഗ്രാമിംഗ് ഭാഷ.

5.പൈത്തൺ

ഡെസ്‌ക്‌ടോപ്പ്, സെർവർ സോഫ്റ്റ്‌വെയറുകളും ഉയർന്ന ലോഡ് വെബ് ആപ്ലിക്കേഷനുകളും പൈത്തണിൽ എഴുതിയിരിക്കുന്നു. ഇത് ഗൂഗിളും ബിറ്റ് ടോറൻ്റും ഉപയോഗിക്കുന്നു. അപേക്ഷ പൈത്തൺ 2 ഡെവലപ്പർ റഫറൻസ്ഈ ഭാഷ പഠിക്കാൻ നിങ്ങളെ സഹായിക്കും.

6.PHP

വെബ് പേജുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഏറ്റവും ജനപ്രിയമായ പ്രോഗ്രാമിംഗ് ഭാഷയാണിത്. കോടിക്കണക്കിന് വെബ്സൈറ്റുകൾ അതിൽ എഴുതിയിട്ടുണ്ട്. ലോകമെമ്പാടുമുള്ള ദശലക്ഷക്കണക്കിന് ഡെവലപ്പർമാർ ഇത് ഒരു ഡിഗ്രി അല്ലെങ്കിൽ മറ്റൊന്നിലേക്ക് സ്വന്തമാക്കി. തുടക്കക്കാർക്കുള്ള പ്രവേശന പരിധി വളരെ കുറവാണ്. “ഞാൻ ഇതാ, ഇതാ എൻ്റെ പൂച്ച” എന്ന് തോന്നിക്കുന്ന ഒരു പേജ് സൃഷ്‌ടിക്കുക. നിങ്ങൾ PHP പഠിക്കാൻ തുടങ്ങി അര മണിക്കൂർ കഴിഞ്ഞ് ഈ ഫോമിലൂടെ ഒരു കത്ത് അയയ്ക്കുക. സാങ്കേതികവിദ്യയിൽ പ്രാവീണ്യം നേടുന്നതിന് ആപ്ലിക്കേഷൻ നിങ്ങളെ സഹായിക്കും PHP റഫറൻസ്.

7. ജാവ സ്ക്രിപ്റ്റ്

ഡൈനാമിക് ക്ലയൻ്റ് സൈഡ് സ്ക്രിപ്റ്റുകൾ വെബ് പേജുകളിലേക്ക് ഉൾച്ചേർക്കുന്നതിനാണ് ഈ ഭാഷ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ജാവ സ്‌ക്രിപ്റ്റ് കോഡിൻ്റെ രണ്ട് വരികളെങ്കിലും ഇല്ലാതെ ചെയ്യാൻ കഴിയുന്ന ഒരു അപൂർവ സൈറ്റാണിത്. സൈദ്ധാന്തികമായി, നിങ്ങൾക്ക് ഈ ഭാഷയിൽ മിക്കവാറും എല്ലാം എഴുതാം: സെർവർ (Node.js), മൊബൈൽ (PhoneGap) ആപ്ലിക്കേഷനുകൾ. OS X യോസെമൈറ്റ് മുതൽ, ജാവ സ്ക്രിപ്റ്റ് OS X Apple സ്ക്രിപ്റ്റിന് ഒരു ബദൽ മാക്രോ ഭാഷയായി മാറി. JS-ൽ ലിനക്സ് കേർണൽ മാറ്റിയെഴുതിയ ഒരു കരകൗശല വിദഗ്ധനെക്കുറിച്ച് ഐതിഹ്യങ്ങളുണ്ട്. ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ജാവ സ്ക്രിപ്റ്റിൻ്റെ അടിസ്ഥാനകാര്യങ്ങൾ പഠിക്കാം ജാവ സ്ക്രിപ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷ.

8. .NET-നുള്ള വിഷ്വൽ ബേസിക്

ഈ ഭാഷയിൽ ഒരു പ്രോഗ്രാം എഴുതാൻ, .NET ഫ്രെയിംവർക്ക് ഇല്ലാതെ നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയില്ല. അതിനാൽ, ഈ ഭാഷയ്ക്ക് പ്രത്യേകം പ്രയോഗമില്ല. എന്നാൽ അതിൻ്റെ വാക്യഘടന സാധാരണ വിഷ്വൽ ബേസിക്കിന് സമാനമാണ്, അത് ചുവടെ ചർച്ചചെയ്യും.

9. പേൾ

വലിയ അളവിലുള്ള ടെക്സ്റ്റ് ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നതിനായി ആദ്യം സൃഷ്ടിച്ചത്. ആപ്ലിക്കേഷൻ്റെ വ്യാപ്തി ഭാഗികമായി PHP-യിലും ഭാഗികമായി C ഭാഷയിലും ഓവർലാപ്പ് ചെയ്യുന്നു. നിങ്ങൾക്ക് അതിൻ്റെ വാക്യഘടനയുമായി കൂടുതൽ പരിചിതമാകുകയും ആപ്ലിക്കേഷനിൽ സ്ക്രിപ്റ്റുകൾ എഴുതാൻ ശ്രമിക്കുകയും ചെയ്യാം - പേൾ പ്രോഗ്രാമിംഗ് ഭാഷ

10. ലക്ഷ്യം-സി

ആപ്പിൾ ഉപകരണങ്ങളിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിന് ഈ ഭാഷ 32 വർഷമായി ഉപയോഗിക്കുന്നു. OS X, iOS എന്നിവയ്ക്കുള്ള പ്രോഗ്രാമുകൾ അതിൽ എഴുതിയിരിക്കുന്നു. ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒബ്ജക്റ്റീവ്-സി പഠിക്കാം ഒബ്ജക്റ്റീവ്-സി പ്രോഗ്രാമിംഗ് ഭാഷ

11. അസംബ്ലി

അസംബ്ലർ - പ്രോസസ്സർ കമാൻഡുകൾ നേരിട്ട് ആക്സസ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഇതാണ് ഏറ്റവും താഴ്ന്ന നിലയിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷ. ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകൾ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഡ്രൈവറുകൾ എന്നിവ സൃഷ്ടിക്കുന്നതിന് ചിലപ്പോൾ അതിൻ്റെ അറിവ് ആവശ്യമാണ്. അസംബ്ലി കോഡ് വായിക്കാനുള്ള കഴിവ് വൈറസ് അനലിസ്റ്റുകൾക്കും ലൈസൻസുള്ള സോഫ്‌റ്റ്‌വെയർ ഹാക്കിംഗിൽ ഏർപ്പെട്ടിരിക്കുന്നവർക്കും ഉപയോഗപ്രദമാകും. iOS-നായി ഒരു ട്യൂട്ടോറിയൽ ഉണ്ട് - അസംബ്ലി പ്രോഗ്രാമിംഗ് ഭാഷ.

12. റൂബി

ജപ്പാനിൽ വികസിപ്പിച്ചെടുത്ത പേൾ ഭാഷയുടെ മെച്ചപ്പെട്ട ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ് പതിപ്പാണ് റൂബി ഭാഷ. റൂബി ഓൺ റെയിൽസ് ഫ്രെയിംവർക്ക് ഉപയോഗിച്ച് വെബ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു. വെബ് ആപ്ലിക്കേഷനുകൾ വളരെ വേഗത്തിൽ വിന്യസിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഈ ചട്ടക്കൂടിന് നന്ദി, റൂബി ഇത്രയും ഉയർന്ന സ്ഥാനത്ത്. ഭാഷ ആദ്യ 10-ൽ ഇല്ലെങ്കിലും, ഈ സാങ്കേതികവിദ്യയിലെ ഒരു മികച്ച സ്പെഷ്യലിസ്റ്റ് അടുത്ത അഞ്ച് വർഷത്തിനുള്ളിൽ ഒരു കഷണം റൊട്ടിയില്ലാതെ 100% സ്വയം കണ്ടെത്തുകയില്ല. പഠിക്കാൻ ഒരു ആപ്പ് ഉണ്ട് റൂബി പ്രോഗ്രാമിംഗ് ഭാഷ.

13. ഡെൽഫി

നിർഭാഗ്യവശാൽ, ഈ ഭാഷയ്ക്കായി iOS ആപ്പ് ഒന്നുമില്ല. അതിൽ അതിശയിക്കാനില്ല. ഒന്നാമതായി, ഡെൽഫിയിൽ ഒരു പ്രോഗ്രാം എഴുതാൻ അതിൻ്റെ വാക്യഘടന അറിയേണ്ടതില്ല. വികസന പരിതസ്ഥിതി തുറക്കാനും വർക്ക്‌സ്‌പെയ്‌സിലേക്ക് നിരവധി ബട്ടണുകളും ഇൻപുട്ട് ഫീൽഡുകളും വലിച്ചിടാനും വലത് മൗസ് ബട്ടണിൽ ക്ലിക്കുചെയ്‌ത് അവർക്ക് പെരുമാറ്റ പാരാമീറ്ററുകൾ നൽകാനും ഇത് മതിയാകും, അത്രമാത്രം. ഡെൽഫി സോഴ്‌സ് കോഡ് മനസിലാക്കാനുള്ള കഴിവ് പത്ത് വർഷത്തിന് ശേഷം വരുന്ന യുവ പ്രോഗ്രാമർമാർക്കും വിൻഡോസിൻ്റെ പുതിയ പതിപ്പിന് കീഴിൽ ഈ പ്രോഗ്രാം പ്രവർത്തിക്കാൻ അവരുടെ മേലുദ്യോഗസ്ഥർ ആവശ്യപ്പെടുന്നവർക്കും മാത്രമേ ഉപയോഗപ്രദമാകൂ. രണ്ടാമതായി, ഇപ്പോൾ ഡെൽഫിയിൽ പുതിയതായി ഒന്നും എഴുതിയിട്ടില്ല, ടിയോബ് റാങ്കിംഗിൽ അതിൻ്റെ ഉയർന്ന സ്ഥാനം 15 വർഷം പഴക്കമുള്ള സോഫ്‌റ്റ്‌വെയർ പരിഷ്‌ക്കരിക്കേണ്ടിവരുന്ന ദുരിതബാധിതർ ഉറപ്പാക്കുന്നു.

14. വിഷ്വൽ ബേസിക്

ഒട്ടുമിക്ക ഓഫീസ് ജീവനക്കാർക്കും ഭാഷാ പരിജ്ഞാനം ഉപയോഗപ്രദമാകും. നിങ്ങൾക്ക് അതിൽ ധാരാളം ഉപയോഗപ്രദമായ കാര്യങ്ങൾ എഴുതാൻ കഴിയും: ചോദ്യാവലികളിൽ നിന്ന് ഒരു Excel പട്ടികയിലേക്ക് ഡാറ്റ ശേഖരിക്കുക, ഒരു ടെംപ്ലേറ്റ് ഉപയോഗിച്ച് ഫയലുകൾ സൃഷ്ടിക്കുക, Outlook-ൽ ഓട്ടോമേറ്റഡ് മെയിലിംഗ്. പഠിക്കാൻ ഒരു അപേക്ഷയുണ്ട് - വിഷ്വൽ ബേസിക് പ്രോഗ്രാമിംഗ് ഭാഷ.

15. പാസ്കൽ

90 കളുടെ അവസാനത്തിലും 2000 കളുടെ അവസാനത്തിലും സ്കൂൾ, വിദ്യാർത്ഥി വർഷങ്ങളിൽ നടന്ന റഷ്യക്കാരിൽ മൂന്നിൽ രണ്ട് പേരും ഈ ഭാഷയുടെ അടിസ്ഥാനകാര്യങ്ങൾ സംസാരിക്കുന്നു. ലോകമെമ്പാടുമുള്ള പല രാജ്യങ്ങളിലും കമ്പ്യൂട്ടർ സയൻസ് പഠിപ്പിക്കാൻ ഈ ഭാഷ ഉപയോഗിക്കുന്ന ഒരു പാരമ്പര്യമുണ്ട്. സഹസ്രാബ്ദത്തിൻ്റെ തുടക്കത്തിൽ, ഗ്രഹത്തിലെമ്പാടുമുള്ള സ്കൂളുകളിൽ കമ്പ്യൂട്ടർ സാക്ഷരതാ വിദ്യാഭ്യാസം കൂട്ടത്തോടെ അവതരിപ്പിക്കാൻ തുടങ്ങിയപ്പോൾ, ഡെൽഫി വാണിജ്യപരമായി ഏറ്റവും വിജയിച്ച ഭാഷകളിലൊന്നായിരുന്നു. ഈ ഭാഷയുടെ വാക്യഘടന പാസ്കലിൻ്റെ വാക്യഘടനയ്ക്ക് ഏതാണ്ട് സമാനമാണ്. ഇക്കാരണത്താൽ, പാഠ്യപദ്ധതി എഴുത്തുകാർ ദശലക്ഷക്കണക്കിന് ആളുകളുടെ ആദ്യത്തെ പ്രോഗ്രാമിംഗ് ഭാഷയായി തിരഞ്ഞെടുത്തു. 2000-കളുടെ അവസാനത്തിൽ ഡെൽഫി മിക്കവാറും മരിച്ചു, എന്നാൽ മിക്ക വിദ്യാഭ്യാസ സ്ഥാപനങ്ങളിലെയും കമ്പ്യൂട്ടർ സയൻസ് പാഠപുസ്തകങ്ങൾ ഇപ്പോഴും അപ്ഡേറ്റ് ചെയ്തിട്ടില്ല. ഒരു ആപ്പ് നിങ്ങളുടെ കുട്ടിക്കാലത്തേക്കുള്ള റിസർവ് ചെയ്ത സീറ്റ് ടിക്കറ്റ് നൽകും പാസ്കൽ പ്രോഗ്രാമിംഗ് ഭാഷ.

16. സ്വിഫ്റ്റ്

2014 ലെ വസന്തകാലത്താണ് സ്വിഫ്റ്റ് ഭാഷ പ്രഖ്യാപിച്ചത്. iOS, OS X എന്നിവയ്‌ക്കായുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു. ഒബ്ജക്റ്റീവ്-സിക്ക് ഒരു സുരക്ഷിത ബദലായി ഇത് സ്ഥാപിച്ചിരിക്കുന്നു. അപേക്ഷ സ്വിഫ്റ്റ് പ്രോഗ്രാമിംഗ് ഭാഷആപ്പിൾ പ്രോഗ്രാമർമാർ സമാഹരിച്ച ഒരു സമ്പൂർണ്ണ ഭാഷാ ട്യൂട്ടോറിയലാണ്.

17. മാറ്റ്ലാബ്

ലോകമെമ്പാടുമുള്ള ദശലക്ഷക്കണക്കിന് എഞ്ചിനീയർമാർ ഉപയോഗിക്കുന്ന അതേ പേരിലുള്ള ഒരു സോഫ്റ്റ്‌വെയർ പാക്കേജിൽ വ്യത്യസ്ത അളവിലുള്ള സങ്കീർണ്ണതയുടെ സാങ്കേതിക കണക്കുകൂട്ടലുകൾ നടത്തുന്നതിനുള്ള ഒരു ഭാഷയാണ് MATLAB. അപേക്ഷ MATLAB മൊബൈൽ iOS-നുള്ള MATLAB സോഫ്റ്റ്‌വെയർ പാക്കേജിൻ്റെ ലളിതമായ പതിപ്പാണ് , ഭാഷയിലേക്കുള്ള സമ്പൂർണ ഗൈഡ് ഉൾപ്പെടെ. സാങ്കേതിക സർവകലാശാലകളിലെ ഒന്നാം വർഷ വിദ്യാർത്ഥികൾക്ക് ഒഴിച്ചുകൂടാനാവാത്ത കാര്യം.

18.SQL


ഡാറ്റാബേസുകളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള ഒരു നടപടിക്രമ ഭാഷയാണ് SQL. അതിൻ്റെ സഹായത്തോടെ, നിങ്ങൾക്ക് ഡാറ്റാബേസുകളിലേക്ക് ഡാറ്റ നൽകാം, തുടർന്ന് അവ വായിക്കാനും മാറ്റാനും ഇല്ലാതാക്കാനും കഴിയും. SQL പ്രോഗ്രാമിംഗ് ഭാഷഏറ്റവും സാധാരണമായ റിലേഷണൽ ഡാറ്റാബേസ് മാനേജുമെൻ്റ് സിസ്റ്റങ്ങൾക്കായുള്ള SQL ഉം അതിൻ്റെ ആപ്ലിക്കേഷൻ്റെ സവിശേഷതകളും പഠിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു: MySQL, SQL സെർവർ, PostgreSQL, Oracle, മുതലായവ.

19. ആർ

സ്റ്റാറ്റിസ്റ്റിക്കൽ ഇൻഫർമേഷൻ പ്രോസസ്സിംഗിനുള്ള ഒരു ഭാഷയാണ് R. ലോകത്തിലെ നിരവധി ജനപ്രിയ ഡാറ്റാ വിശകലന പ്രോഗ്രാമുകളിൽ ഇത് നിർമ്മിച്ചിരിക്കുന്നു: SPSS, സ്റ്റാറ്റിസ്റ്റിക്ക, SAS. ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് പഠിക്കാം R പ്രോഗ്രാമിംഗ് ഭാഷ.

20. കോബോൾ

COBOL ഭാഷ 1959 മുതൽ നിലവിലുണ്ട്. ലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ 20 ഭാഷകളിൽ ഒന്നാണിത്, ഇതിൻ്റെ സൃഷ്ടി നയിച്ചത് ഒരു സ്ത്രീയാണ് - അമേരിക്കൻ നേവിയുടെ റിയർ അഡ്മിറൽ ഗ്രേസ് ഹോപ്പർ. തുടക്കത്തിൽ ബിസിനസ്സ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. 70 കളിൽ ആരംഭിച്ച പല പണ കൈമാറ്റ സംവിധാനങ്ങളും COBOL ൽ എഴുതിയിട്ടുണ്ട്. യുഎസ് പബ്ലിക്, പ്രൈവറ്റ് കോർപ്പറേഷനുകൾക്ക് സാങ്കേതിക പിന്തുണ ആവശ്യമുള്ളതും COBOL ൽ എഴുതിയതുമായ നിരവധി റണ്ണിംഗ് സിസ്റ്റങ്ങളുണ്ട്. അമേരിക്കയിലെ ചില വിദ്യാഭ്യാസ സ്ഥാപനങ്ങളിൽ, വിദ്യാർത്ഥികളെ പ്രോഗ്രാമിംഗ് പഠിപ്പിക്കാൻ ഈ ഭാഷ ഉപയോഗിക്കുന്നു. ആപ്ലിക്കേഷൻ നിങ്ങളെ പരിചയപ്പെടാൻ സഹായിക്കും COBOL പ്രോഗ്രാമിംഗ് ഭാഷ.

ഉപസംഹാരം

ആപ്പ് സ്റ്റോറിൽ ജനപ്രിയമല്ലാത്ത ഭാഷകൾ പഠിക്കാനുള്ള ആപ്പുകളും ഉണ്ട്. നിങ്ങൾ അൽപ്പം ശ്രമിച്ചാൽ, Tiobe Index റേറ്റിംഗിൽ അടുത്ത 30 വരികൾക്കുള്ള വിദ്യാഭ്യാസ ആപ്ലിക്കേഷനുകൾ അവിടെ കണ്ടെത്താനാകും.

ഒരു പ്രോഗ്രാമറുടെ തൊഴിൽ ഏറ്റവും അഭിമാനകരവും ആവശ്യവുമുള്ള ഒന്നാണ്, അത് ഒരു വസ്തുതയാണ്. സോഫ്റ്റ്‌വെയർ വികസന വ്യവസായത്തിന് അതിൻ്റേതായ ഇടങ്ങളുണ്ട്. ഇവയിൽ, അതിവേഗം വളരുന്നതും അതേ സമയം ഏറ്റവും കൂടുതൽ പ്രതിഫലം ലഭിക്കുന്നതും മൊബൈൽ ഉപകരണങ്ങൾക്കുള്ള സോഫ്റ്റ്‌വെയർ വികസനമാണ്. നിങ്ങൾക്കറിയാവുന്നതുപോലെ, അത് സംഭവിച്ചു, അവരുടെ എതിരാളികളെ വളരെ പിന്നിലാക്കി, സ്ഥിരമായ മൂന്ന് എതിരാളികൾ ലീഡ് നേടി. ഈ മൂവരിൽ ഒരാൾ തർക്കമില്ലാത്ത നേതാവാണ്, അതേസമയം ആരെങ്കിലും എപ്പോഴും പിടിക്കുന്നു എന്നതാണ് തന്ത്രം.

മൊബൈൽ ടെക്‌നോളജി സെഗ്‌മെൻ്റിൽ, ആപ്പിൾ അതിൻ്റെ ഐഫോൺ സ്മാർട്ട്‌ഫോണിൻ്റെ കാര്യത്തിൽ നിസ്സംശയമായും മുന്നിലാണ്. സെപ്തംബറിൽ നടന്ന ഒരു അവതരണത്തിൽ, കുപെർട്ടിനോ കമ്പനി മൊബൈൽ ഉപകരണത്തിൻ്റെ ഏഴാമത്തെ പതിപ്പ് പ്രദർശിപ്പിച്ചു. അതോടൊപ്പം, ആപ്പിൾ മൊബൈൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ പുതിയ പതിപ്പ് അവതരിപ്പിച്ചു iOS 10. ഇപ്പോൾ അത് അതിൻ്റെ മുൻഗാമികളെപ്പോലെ ലോകത്തിലെ ഏറ്റവും പ്രധാനപ്പെട്ട ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ്. ഐഒഎസ് വികസനം പഠിക്കുന്നത് സമയത്തിൻ്റെയും പണത്തിൻ്റെയും മികച്ച നിക്ഷേപമാണെന്ന് ഇത് പിന്തുടരുന്നു.

ആപ്പിൾ ഇക്കോസിസ്റ്റം

ഇന്ന് ഞങ്ങൾ iOS-നായി ഒരു ലളിതമായ മൊബൈൽ ആപ്ലിക്കേഷൻ വികസിപ്പിക്കും. തീർച്ചയായും, ഒരു നേറ്റീവ് മാക് ഇതിന് ഏറ്റവും അനുയോജ്യമാണ്. എന്നാൽ നിങ്ങൾ ഒരു വിൻഡോസ് സപ്പോർട്ടർ ആണെങ്കിൽ അല്ലെങ്കിൽ ഒരു മാക് ഇല്ലെങ്കിൽ, നിങ്ങൾക്ക് വിൻഡോസിൽ ഒരു വെർച്വൽ മെഷീൻ്റെ കീഴിൽ macOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യാം. ഇൻറർനെറ്റിൽ, പിസിക്ക് വേണ്ടി പ്രത്യേകം തയ്യാറാക്കിയ മാകോസിൻ്റെ ഒരു പതിപ്പ് കണ്ടെത്തുന്നത് നിങ്ങൾക്ക് ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല, ഇത് ഹാക്കിൻ്റോഷ് എന്ന് അറിയപ്പെടുന്നു. ഒരു VMware വെർച്വൽ മെഷീനിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ മടിക്കേണ്ടതില്ല, VirtualBox - നിങ്ങളുടെ ഇഷ്ടം. മാക് കീബോർഡിലുള്ള ചില കീകൾ പിസി കീബോർഡിൽ ഇല്ലെന്നും അവയുടെ പല കോമ്പിനേഷനുകളും ഹാക്കിൻ്റോഷിൽ അമർത്താനാകില്ലെന്നും ഞാൻ ഉടൻ തന്നെ മുന്നറിയിപ്പ് നൽകട്ടെ. ഇത് മാനസികാവസ്ഥയെ ഏറെക്കുറെ നശിപ്പിക്കുന്നു. അല്ലെങ്കിൽ, താഴെ വിവരിച്ചിരിക്കുന്ന എല്ലാ പ്രവർത്തനങ്ങളും ഹാക്കിൻ്റോഷിൽ വിജയകരമായി നടപ്പിലാക്കാൻ കഴിയും.

ആവശ്യമായ അറിവ്

പൊതുവായും പ്രത്യേകിച്ച് iOS-നും പ്രോഗ്രാം ചെയ്യുന്നതിന്, നിങ്ങൾ വളരെയധികം അറിയേണ്ടതുണ്ട്. ഗണിതവും യുക്തിയും ആദ്യം ആവശ്യമില്ലെങ്കിലും പിന്നീട് ആവശ്യക്കാരുണ്ടാകും. കമ്പ്യൂട്ടർ ആർക്കിടെക്ചറിനെക്കുറിച്ച് ഒരു പ്രോഗ്രാമർക്ക് സമഗ്രമായ അറിവ് ഉണ്ടായിരിക്കേണ്ടതിൻ്റെ ആവശ്യകത ആധുനിക സാങ്കേതികവിദ്യ ഒഴിവാക്കിയിട്ടുണ്ട്, എന്നാൽ നമ്പർ സിസ്റ്റങ്ങൾ, അവയുടെ പരിവർത്തനം, സബ്റൂട്ടീനുകളുടെ വേഗത അല്ലെങ്കിൽ അൽഗോരിതങ്ങളുടെ കാര്യക്ഷമത (ബിഗ് ഒ) തുടങ്ങിയ അടിസ്ഥാന സംവിധാനങ്ങൾ മനസ്സിലാക്കേണ്ടത് ആവശ്യമാണ്.

ഉയർന്ന തലത്തിൽ, ഒരു iOS ഡെവലപ്പർക്ക് macOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെക്കുറിച്ചും iOS-നെക്കുറിച്ചുമുള്ള ആഴത്തിലുള്ള അറിവ് ആവശ്യമാണ്. നിങ്ങൾ ആപ്പിൾ പ്രോഗ്രാമിംഗ് ഭാഷയിൽ വൈദഗ്ദ്ധ്യം നേടേണ്ടതുണ്ട്. Delphi, C++, C# അല്ലെങ്കിൽ VB.NET എന്നിവയെ കുറിച്ചുള്ള അറിവ് നിങ്ങളെ അധികം സഹായിക്കില്ല. ആപ്പിളിന് അതിൻ്റേതായ ഭാഷകളുള്ള സ്വന്തം ആവാസവ്യവസ്ഥയുണ്ട്: ഒബ്ജക്റ്റീവ്-സി, സ്വിഫ്റ്റ്. തീർച്ചയായും, C++ നെക്കുറിച്ചുള്ള അറിവ് ആരെയും ഉപദ്രവിച്ചിട്ടില്ല; അതിനെ അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമുകളും ഉൾപ്പെടുത്തലുകളും എല്ലായിടത്തും, ആപ്പിളിൽ പോലും കാണപ്പെടുന്നു. എന്നാൽ നിർവചനത്തിൽ ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്നത് ഒബ്ജക്റ്റീവ്-സി ആണ്, കാരണം ഇത് വളരെ നേരത്തെ പ്രത്യക്ഷപ്പെട്ടു (കഴിഞ്ഞ നൂറ്റാണ്ടിൻ്റെ എൺപതുകളുടെ മധ്യത്തിൽ), സ്വിഫ്റ്റ് രണ്ട് വർഷം മുമ്പ് (2014 ൽ). ആപ്പിളിന് പുതിയ ഭാഷയിൽ വലിയ പ്രതീക്ഷയുണ്ട്, അതിൽ വലിയ നിക്ഷേപം നടത്തുന്നു. ഒബ്ജക്റ്റീവ്-സി പഴയ സോഫ്റ്റ്‌വെയറിനെ പിന്തുണയ്ക്കാൻ ഉപയോഗിക്കുന്നു, പുതിയത് സ്വിഫ്റ്റിൽ എഴുതിയിരിക്കുന്നു. അതുകൊണ്ട് രണ്ടും കൂടി അറിഞ്ഞിരിക്കുന്നത് നല്ലതാണ്.

സമയം പാഴാക്കാതിരിക്കാൻ, ഈ പ്രോഗ്രാമിംഗ് ഭാഷകളെല്ലാം വെബ്സൈറ്റിലെ അധ്യാപകരുടെ കർശന മേൽനോട്ടത്തിൽ പഠിക്കാൻ കഴിയും.

വികസന ഉപകരണങ്ങൾ

നിങ്ങൾക്കറിയാവുന്നതുപോലെ, MacOS-ൻ്റെ പ്രധാന ഡെവലപ്പർ ഉപകരണം, അതിനൊപ്പം iOS-ഉം പ്രോഗ്രാമിംഗ് പരിതസ്ഥിതിയാണ് Xcode. Mac, iPhone, iPad, Apple TV, Apple Watch എന്നിവയ്‌ക്കായി അപ്ലിക്കേഷനുകൾ സൃഷ്‌ടിക്കുന്നതിനുള്ള ഉപകരണങ്ങൾ ഇതിൽ ഉൾപ്പെടുന്നു. എല്ലാ ആപ്പിൾ പ്ലാറ്റ്‌ഫോമുകളും. Xcode-ൽ ഇൻ്റർഫേസ് ബിൽഡർ അടങ്ങിയിരിക്കുന്നു, എല്ലാ ആധുനിക കോഡ് ടൂളുകളും പിന്തുണയ്ക്കുന്ന ഒരു കോഡ് എഡിറ്റർ. കൂടാതെ, Xcode വിടാതെ തന്നെ, നിങ്ങൾക്ക് ആപ്ലിക്കേഷൻ പരിശോധിക്കാവുന്നതാണ്; ഇത് ഒരു ബാഹ്യ ഉപകരണത്തിനായി വികസിപ്പിച്ചെടുത്താൽ, അത് ഒരു എമുലേറ്ററിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയും.

സിസ്റ്റത്തിൽ എല്ലാ ഉപകരണങ്ങളുടെയും എമുലേറ്ററുകൾ ഉൾപ്പെടുന്നു, അവയുടെ പുതിയ പതിപ്പുകൾ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയും. കൂടാതെ, സിപിയു ലോഡ്, സ്റ്റോറേജ് ഉപയോഗം (HDD, SDD എന്നിവയും മറ്റുള്ളവയും), ഗ്രാഫിക്സ് അഡാപ്റ്ററിൽ ലോഡ് ചെയ്യുന്നതിനുള്ള ഉപകരണങ്ങൾ ഉൾപ്പെടെ (ഓപ്പൺജിഎൽ ഭാഗത്ത് നിന്ന്) ആപ്ലിക്കേഷൻ പ്രകടനം വിശകലനം ചെയ്യുന്നതിനുള്ള ഗ്രാഫിക്കൽ ടൂളുകൾ Xcode-ൽ അടങ്ങിയിരിക്കുന്നു.

സെപ്തംബർ 13-ന്, ഡെവലപ്‌മെൻ്റ് എൻവയോൺമെൻ്റ് 8.0-ൻ്റെ, ഏറെ പ്രതീക്ഷയോടെ കാത്തിരിക്കുന്ന ഒരു പുതിയ പതിപ്പ് പുറത്തിറങ്ങി. സ്ഥിരമായ പതിപ്പുകൾ ആപ്പ് സ്റ്റോറിൽ നിന്ന് സൗജന്യമായി ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്. ആൽഫകളും ബീറ്റകളും ഡെവലപ്പർ സബ്‌സ്‌ക്രിപ്‌ഷൻ വഴിയാണ് വിതരണം ചെയ്യുന്നത്. എട്ടാമത്തെ പതിപ്പിൽ ഇവ ഉൾപ്പെടുന്നു: സ്വിഫ്റ്റ് 3 ഭാഷയുടെ പുതിയ പതിപ്പ്, ഐപാഡിനായുള്ള സ്വിഫ്റ്റ് പ്ലേഗ്രൗണ്ടിനുള്ള ഒരു പഠന ഉപകരണം, ഇൻ്റർഫേസ് ബിൽഡറിൻ്റെ പുതിയ പതിപ്പ്, ഇത് വേഗത്തിലാക്കുകയും വിവിധ പ്ലാറ്റ്‌ഫോമുകളിൽ ആപ്ലിക്കേഷൻ ലേഔട്ട് കാണുന്നതിന് നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു. ആപ്ലിക്കേഷൻ തന്നെ സിമുലേറ്ററിൽ വിന്യസിക്കുക.

MacOS Sierra, iOS 10, watchOS 3, tvOS 10 എന്നിവയ്‌ക്കായുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ Xcode 8 ഉപയോഗിക്കാം. എല്ലാ SDK-കളും ലഭ്യമാണ്. സെപ്തംബർ ആദ്യം നടന്ന ആപ്പിളിൻ്റെ അവതരണത്തിന് ശേഷം ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ പുതിയ പതിപ്പുകൾ സ്ഥിരമായി പ്രത്യക്ഷപ്പെടാൻ തുടങ്ങി.

ഒബ്ജക്റ്റീവ്-സി ഭാഷ

ഭാഷയെക്കുറിച്ചുള്ള അടിസ്ഥാന വിവരങ്ങൾ നമുക്ക് സംക്ഷിപ്തമായി ഓർമ്മിക്കാം. ഒബ്ജക്റ്റീവ്-സി എന്നത് ആപ്പിൾ സിസ്റ്റങ്ങൾക്കായി ആപ്ലിക്കേഷനുകൾ എഴുതാൻ ഉപയോഗിക്കുന്ന ഒരു സമാഹരിച്ച ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ് പ്രോഗ്രാമിംഗ് ഭാഷയാണ്. ഇത് ഒരു സൂപ്പർസെറ്റ് അല്ലെങ്കിൽ മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, സി-യിലേക്കുള്ള ഒരു ആഡ്-ഓൺ ആണ്, പിന്നീടുള്ള വാക്യഘടന, ഡാറ്റ തരങ്ങൾ, പ്രോഗ്രാം എക്സിക്യൂഷൻ്റെ പുരോഗതി നിരീക്ഷിക്കുന്നതിനുള്ള രീതികൾ, ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ് പ്രോഗ്രാമിംഗിൻ്റെ കഴിവുകൾ എന്നിവയിൽ നിന്ന് പാരമ്പര്യമായി ലഭിക്കുന്നു - ക്ലാസുകളുടെ വിവരണം രീതികളും.

C++ പോലെ, ഒബ്ജക്റ്റീവ്-C യിൽ കേന്ദ്ര പങ്ക് വഹിക്കുന്നത് ഒബ്‌ജക്റ്റുകൾ ആണ്, അവ നാല് മാതൃകകളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു: അമൂർത്തീകരണം, എൻക്യാപ്‌സുലേഷൻ, അനന്തരാവകാശം, പോളിമോർഫിസം. C++ ശക്തമായി ടൈപ്പ് ചെയ്‌ത ഭാഷയാണ്, അതേസമയം ഒബ്‌ജക്‌റ്റീവ്-സി ദുർബലമായി ടൈപ്പ് ചെയ്‌തിരിക്കുന്നു അല്ലെങ്കിൽ ഡൈനാമിക് ഡാറ്റാ ടൈപ്പ് സിസ്റ്റം ഉണ്ട്. സ്മോൾടോക്ക് പോലെ, ഒബ്ജക്റ്റീവ്-സി ഒബ്ജക്റ്റുകളിലേക്ക് സന്ദേശങ്ങൾ അയയ്ക്കുന്നു. ഇത് ചലനാത്മക ഭാഷകളുടെ അസാധാരണമായ ഒരു സവിശേഷതയാണ്, കാരണം കംപൈൽ സമയത്തേക്കാൾ റൺടൈമിലാണ് ഒബ്‌ജക്റ്റുകളുടെ തരം പരിശോധിക്കുന്നത്.

ഒബ്ജക്റ്റീവ്-സി ഭാഷയുടെ വിവരണം ഒന്നിലധികം വോള്യം എടുക്കുന്നു. അതിനാൽ, വസ്തുനിഷ്ഠമായ അറിവ് നേടുന്നതിന്, "" കോഴ്സ് എടുക്കുന്നത് സൗകര്യപ്രദമാണ്. കോഴ്‌സിൻ്റെ ഒരു മുഴുവൻ വിഭാഗവും ഈ ഭാഷയ്‌ക്കായി സമർപ്പിച്ചിരിക്കുന്നു.

iOS ആപ്ലിക്കേഷൻ വികസനം

ഒരു സാമ്പിൾ എന്ന നിലയിൽ ഞങ്ങൾ വളരെ ലളിതമായ ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കും. വിശുദ്ധ പാരമ്പര്യത്തിൽ നിന്ന് വ്യതിചലിക്കരുത്, നമുക്ക് ലോകത്തെ അഭിവാദ്യം ചെയ്യാം. എന്നിരുന്നാലും, ഞങ്ങൾക്ക് ഒരു ഗ്രാഫിക്കൽ ആപ്ലിക്കേഷൻ ഉണ്ടെന്ന വസ്തുത കണക്കിലെടുക്കുമ്പോൾ, ഞങ്ങൾ അത് അൽപ്പം വൈവിധ്യവത്കരിക്കും: ഞങ്ങൾ ഒരു ബട്ടൺ ചേർക്കും, ക്ലിക്ക് ചെയ്യുമ്പോൾ, "ഹലോ, വേൾഡ്" എന്ന ലിഖിതം ഞങ്ങൾ പ്രദർശിപ്പിക്കുകയോ മറയ്ക്കുകയോ ചെയ്യും.

Xcode സമാരംഭിക്കുക, ദൃശ്യമാകുന്ന വിൻഡോയിൽ, പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുക അല്ലെങ്കിൽ പ്രധാന മെനുവിൽ ഫയൽ -> പുതിയത് -> പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക. ടാർഗെറ്റ് പ്ലാറ്റ്‌ഫോമും ആപ്ലിക്കേഷൻ തരവും തിരഞ്ഞെടുക്കാൻ അടുത്ത വിൻഡോ നിങ്ങളോട് ആവശ്യപ്പെടും.


ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾക്ക് iOS പ്ലാറ്റ്‌ഫോമിൽ താൽപ്പര്യമുണ്ട്. തിരഞ്ഞെടുക്കാൻ ഏഴ് തരം ആപ്ലിക്കേഷനുകൾ ഉണ്ട്. അവയിൽ ആറെണ്ണം iOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ സാധാരണ ആപ്ലിക്കേഷനുകൾക്കായുള്ള ടെംപ്ലേറ്റുകളാണ്, ഡിഫോൾട്ടായി വ്യത്യസ്തമായ ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഏഴാമത്തെ തരം കളിയാണ്.

ആപ്ലിക്കേഷൻ തരങ്ങൾ

  • സിംഗിൾ വ്യൂ ആപ്ലിക്കേഷൻ ടെംപ്ലേറ്റ് ഒരു ലളിതമായ ഒറ്റ-സ്ക്രീൻ ആപ്ലിക്കേഷനായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. പ്രീസെറ്റിൽ ഒരു വ്യൂ കൺട്രോളർ ഘടകം ഉൾപ്പെടുന്നു, ഇത് ഇൻ്റർഫേസ് ബിൽഡർ ഫോം ഡിസൈനർ ഉപയോഗിച്ച് ആപ്ലിക്കേഷൻ്റെ രൂപം ഇഷ്ടാനുസൃതമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
  • ഒരു ടേബിൾ വ്യൂവിൽ ഒബ്‌ജക്റ്റുകളുടെ ഒരു ശേഖരം പ്രദർശിപ്പിക്കുന്ന ഒരു ആപ്ലിക്കേഷൻ മാസ്റ്റർ ഡീറ്റെയിൽ ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നു. അവയിലൊന്ന് തിരഞ്ഞെടുത്ത ശേഷം, ആ വസ്തുവിനെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ കാണിക്കുന്നു. ആദ്യ വീക്ഷണം മാസ്റ്ററാണ്, രണ്ടാമത്തേത് വിശദാംശങ്ങളാണ്.
  • പേജ് അടിസ്ഥാനമാക്കിയുള്ള ആപ്ലിക്കേഷൻ ഒരു പുസ്തകത്തിലെ പേജുകൾ പോലെ ഒന്നിലധികം സ്‌ക്രീനുകളുള്ള ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നു. തൽഫലമായി, ഈ ശൂന്യതയിൽ നിന്ന് ഇ-റീഡറുകൾ സൃഷ്ടിക്കപ്പെടുന്നു.
  • ഓരോ സ്‌ക്രീനിലേക്കും എപ്പോൾ വേണമെങ്കിലും മാറാൻ കഴിയുന്ന ആപ്ലിക്കേഷനുകൾ സൃഷ്‌ടിക്കാൻ ടാബ് ചെയ്‌ത അപ്ലിക്കേഷൻ നിങ്ങളെ അനുവദിക്കുന്നു, അതായത്, ഓരോ സ്‌ക്രീനും അത് സജീവമാക്കുന്നതിന് അതിൻ്റേതായ ബട്ടൺ ഉണ്ട്, അതിൽ ശീർഷകം പ്രദർശിപ്പിക്കും. ഒരു ഉദാഹരണം iTunes ആണ്.
  • ഒരു ഗെയിം ടെംപ്ലേറ്റ് സൃഷ്ടിക്കാൻ ഗെയിം ഉപയോഗിക്കുന്നു. ഒരു ഗെയിം സൃഷ്ടിക്കുന്നതിന് തിരഞ്ഞെടുക്കാൻ നാല് ചട്ടക്കൂടുകൾ ഉണ്ട്: SpriteKit, SceneKit, OpenGL ES, Metal. നമുക്ക് അവയെ ഹ്രസ്വമായി നോക്കാം.
    2D റെൻഡറിംഗിനും ടെക്സ്ചർ ചെയ്ത ദീർഘചതുരങ്ങളുടെ ആനിമേഷനുമുള്ള ഒരു സംവിധാനമാണ് SpriteKit - sprites. ഫ്രെയിമുകൾ പ്രദർശിപ്പിക്കുമ്പോൾ, ഒരു സാധാരണ ലൂപ്പ് ഉപയോഗിക്കുന്നു, സീനിലെ എല്ലാ ഉള്ളടക്കങ്ങളും പ്രോസസ്സ് ചെയ്തതിന് ശേഷം ഫ്രെയിം പ്രദർശിപ്പിക്കും.
    ഓപ്പൺജിഎൽ ഇല്ലാതെ 3D ഗ്രാഫിക്സ് റെൻഡർ ചെയ്യുന്നതിനുള്ള ഉയർന്ന തലത്തിലുള്ള ചട്ടക്കൂടാണ് SceneKit. 3D ഒബ്‌ജക്‌റ്റുകൾ ലോഡുചെയ്യുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനും ഇത് പിന്തുണയ്‌ക്കുന്നു. ഇതിൽ ഉൾപ്പെടുന്നു: ഒരു ഫിസിക്‌സ് എഞ്ചിൻ, ഒരു കണികാ ജനറേറ്റർ, എളുപ്പമുള്ള സ്‌ക്രിപ്റ്റിംഗ് രീതി.
    കമ്പ്യൂട്ടർ ഗ്രാഫിക്സിലെ ഒരു മാനദണ്ഡമാണ് OpenGL ES. 2D, 3D ദൃശ്യങ്ങൾ ദൃശ്യവൽക്കരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു വീഡിയോ കാർഡിനായുള്ള പൈപ്പ്ലൈൻ വിവരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു: വെർട്ടിസുകൾ പരിവർത്തനത്തിന് വിധേയമാകുന്നു, പ്രാകൃതങ്ങളായി കൂട്ടിച്ചേർക്കപ്പെടുന്നു, അവ ഒരു ദ്വിമാന ചിത്രത്തിലേക്ക് റാസ്റ്ററൈസ് ചെയ്യുകയും സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു. പ്രോഗ്രാമബിൾ ഷേഡറുകൾ പൈപ്പ്ലൈനിൽ ഉൾപ്പെടുത്താം.
    നിങ്ങളുടെ വീഡിയോ അഡാപ്റ്റർ പരമാവധി പ്രയോജനപ്പെടുത്താൻ നിങ്ങളെ അനുവദിക്കുന്ന താഴ്ന്ന നിലയിലുള്ള API ആണ് മെറ്റൽ. സ്‌ട്രീംലൈൻ ചെയ്‌ത API-കൾ, പ്രീ-കംപൈൽ ചെയ്‌ത ഷേഡറുകൾ, മൾട്ടി-ത്രെഡിംഗുകൾ എന്നിവയ്‌ക്കൊപ്പം നിങ്ങളുടെ ഗെയിമിനെ പ്രകടനത്തിൻ്റെയും ഗുണനിലവാരത്തിൻ്റെയും പുതിയ തലങ്ങളിലേക്ക് കൊണ്ടുപോകുന്നു.
  • iOS 10, Xcode 8 എന്നിവയിൽ അവതരിപ്പിച്ച ഒരു പുതിയ തരം ആപ്ലിക്കേഷനാണ് സ്റ്റിക്കർ പാക്ക് ആപ്ലിക്കേഷൻ. പുതിയ iMessage-ൽ ഉപയോഗിക്കുന്ന ലളിതമോ ആനിമേറ്റുചെയ്‌തതോ ആയ ചിത്രങ്ങളുടെ ഒരു കൂട്ടമാണിത്. ഇത് സൃഷ്ടിക്കാൻ കോഡിംഗ് ആവശ്യമില്ല.
  • iOS 10, Xcode 8 എന്നിവയിൽ പ്രത്യക്ഷപ്പെട്ട ഒരു പുതിയ തരം ആപ്ലിക്കേഷനാണ് iMessage ആപ്ലിക്കേഷൻ. iMessage-നായി ആഡ്-ഓണുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഉദാഹരണത്തിന് നിങ്ങളുടെ സ്റ്റിക്കർ പായ്ക്ക് വാങ്ങുന്നതിനും ഡൗൺലോഡ് ചെയ്യുന്നതിനും. ഓഡിയോ, വീഡിയോ പ്ലേ ചെയ്യൽ, സ്റ്റിക്കറുകൾ ഉപയോഗിക്കൽ എന്നിവയും മറ്റും ഉൾപ്പെടെ, ഈ ആപ്ലിക്കേഷൻ്റെ നിങ്ങളുടെ സ്വന്തം അനലോഗ് സൃഷ്‌ടിക്കുന്നതിന് iMessage API നിങ്ങൾക്ക് ഉപയോഗിക്കാം.

ആദ്യ പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു

ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ്റെ ടെംപ്ലേറ്റ് എന്ന നിലയിൽ, ഞങ്ങൾ സിംഗിൾ വ്യൂ ആപ്ലിക്കേഷൻ തിരഞ്ഞെടുക്കും. ഞങ്ങൾ ഒരു വലിയ പരിപാടി വികസിപ്പിക്കാത്തതിനാൽ, ഈ വ്യവസ്ഥ നൽകുന്ന ഫണ്ട് ഞങ്ങൾക്ക് മതിയാകും. അടുത്തത് ക്ലിക്ക് ചെയ്യുക. വിസാർഡിൻ്റെ അടുത്ത പേജിൽ, നിങ്ങൾ ഒരു പ്രോജക്റ്റ് നാമം നൽകേണ്ടതുണ്ട്, ഉദാഹരണത്തിന് ShowLab. ഭാഷാ ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ, തിരഞ്ഞെടുത്ത ഡിഫോൾട്ട് ഭാഷ വിടുക - ഒബ്ജക്റ്റീവ്-സി. അടുത്തതായി, ഉപകരണങ്ങളുടെ ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ, യൂണിവേഴ്സൽ സെലക്ഷൻ വിടുക. ഏത് ഉപകരണത്തിനാണ് (iPhone അല്ലെങ്കിൽ iPad) ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതെന്ന് ഇവിടെ നിങ്ങൾ നിർണ്ണയിക്കുന്നു. യൂണിവേഴ്സൽ ക്ലോസ് രണ്ടിനും അർത്ഥമാക്കുന്നു. യൂണിറ്റ് ടെസ്റ്റുകൾ ഉൾപ്പെടുത്തുക, UI ടെസ്റ്റ് ബോക്സുകൾ ഉൾപ്പെടുത്തുക എന്നിവ നമുക്ക് അൺചെക്ക് ചെയ്യാം; ഞങ്ങൾക്ക് ടെസ്റ്റുകളൊന്നും ആവശ്യമില്ല. അടുത്തത്. പ്രോജക്റ്റ് സംരക്ഷിക്കാൻ ഒരു ഫോൾഡർ തിരഞ്ഞെടുക്കുക. ഇപ്പോൾ Create ബട്ടൺ ക്ലിക്ക് ചെയ്യുക.

തൽഫലമായി, പ്രോജക്റ്റിൽ പ്രയോഗിച്ച എല്ലാ പാരാമീറ്ററുകളുടെയും ഒരു ലിസ്റ്റ് ഉള്ള ഒരു വിൻഡോ തുറക്കും. ഈ വിൻഡോയിൽ, വിസാർഡിൽ മുമ്പ് സജ്ജമാക്കിയ പാരാമീറ്ററുകൾ നിങ്ങൾക്ക് മാറ്റാൻ കഴിയും: ഓറിയൻ്റേഷൻ, ടാർഗെറ്റ് ഉപകരണം മുതലായവ.


ആദ്യം നമ്മൾ ആപ്ലിക്കേഷൻ ഇൻ്റർഫേസ് ഉണ്ടാക്കണം. ഇത് ചെയ്യുന്നതിന്, ഒരു ക്ലിക്കിലൂടെ ഇടതുവശത്തുള്ള ലിസ്റ്റിലെ Main.storyboard ഫയൽ തിരഞ്ഞെടുക്കുക (ഈ ഫയൽ ദൃശ്യമാകുന്നില്ലെങ്കിൽ, ShowLab ഫോൾഡറിൻ്റെ ഉള്ളടക്കം വികസിപ്പിക്കുക). ലിസ്റ്റിൻ്റെ വലതുവശത്ത്, മുഴുവൻ വിൻഡോയും ഇൻ്റർഫേസ് ബിൽഡർ കൈവശപ്പെടുത്തും. ഉപകരണത്തിൻ്റെ ലേഔട്ട് മധ്യഭാഗത്ത് പ്രദർശിപ്പിക്കും. വിൻഡോയുടെ താഴെ വലത് കോണിൽ ഒരു ഘടക പാനൽ ഉണ്ട്. ലേഔട്ടിലേക്ക് ലേബലും ബട്ടൺ ഘടകങ്ങളും അവിടെ നിന്ന് വലിച്ചിടുക. ഘടക പാനലിന് മുകളിൽ പ്രോപ്പർട്ടികളുടെ ഒരു ലിസ്റ്റ് ഉണ്ട്. നിങ്ങൾക്കത് ഇല്ലെങ്കിൽ, ഇൻ്റർഫേസിൻ്റെ വലതുവശത്തുള്ള വിൻഡോ ശീർഷകത്തിന് താഴെയുള്ള ആട്രിബ്യൂട്ടുകൾ ഇൻസ്പെക്ടർ കാണിക്കുക ബട്ടൺ ക്ലിക്കുചെയ്യുക.

ലേഔട്ടിലെ ലേബൽ ഘടകം തിരഞ്ഞെടുത്ത് അതിൻ്റെ ടെക്സ്റ്റ് പ്രോപ്പർട്ടി കോൺഫിഗർ ചെയ്യുക: ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ പ്ലെയിൻ സെലക്ഷൻ വിടുക, ഞങ്ങളുടെ കാര്യത്തിൽ "ഹലോ, വേൾഡ്" എന്ന വരിയിൽ ആവശ്യമുള്ള ലിഖിതം നൽകുക. വാചകം ലേബലിൻ്റെ അതിരുകൾക്കുള്ളിൽ യോജിച്ചില്ലെങ്കിൽ, ഘടകത്തിൻ്റെ അരികുകളിൽ ഹാൻഡിലുകൾ വലിച്ചുകൊണ്ട് അവ മാറ്റുക. ഇത് തിരശ്ചീനമായി കേന്ദ്രീകരിക്കാൻ, വലിപ്പം ഇൻസ്പെക്ടർ കാണിക്കുക ബട്ടണിൽ ക്ലിക്കുചെയ്ത് സൈസ് ഇൻസ്പെക്ടർ പേജിലേക്ക് പോകുക (ആട്രിബ്യൂട്ടുകൾ ഇൻസ്പെക്ടർ കാണിക്കുക എന്നതിൻ്റെ വലതുവശത്ത്). ഈ പേജിൽ, ക്രമീകരിക്കുക ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ നിന്ന്, കണ്ടെയ്നറിൽ തിരശ്ചീനമായി കേന്ദ്രം തിരഞ്ഞെടുക്കുക.

ഇപ്പോൾ ബട്ടൺ ഘടകം തിരഞ്ഞെടുക്കുക, അതിൻ്റെ ടെക്സ്റ്റ് പ്രോപ്പർട്ടി ആവശ്യമുള്ള ലേബലിലേക്ക് മാറ്റുക - മാറുക. മുകളിൽ വിവരിച്ച അതേ രീതിയിൽ നിങ്ങൾക്ക് ഇത് കേന്ദ്രീകരിക്കാൻ കഴിയും.

ഗ്രാഫിക് ഘടകങ്ങളും കോഡും തമ്മിൽ ഒരു കണക്ഷൻ സൃഷ്ടിക്കുന്നു

വിഷ്വൽ സ്റ്റുഡിയോയിൽ (അല്ലെങ്കിൽ ഡെൽഫി), നിങ്ങൾ ഫോമിൽ ഒരു വിഷ്വൽ ഘടകം സ്ഥാപിക്കുന്ന നിമിഷം കോഡിലെ ഒരു ഒബ്‌ജക്റ്റ് സ്വയമേവ സൃഷ്‌ടിക്കപ്പെടും. ഇത് Xcode-ൽ സംഭവിക്കുന്നില്ല, പക്ഷേ ഇത് പ്രശ്നങ്ങൾ ഉണ്ടാക്കുന്നില്ല.

ViewController.h ഹെഡർ ഫയലിൽ ഇരട്ട-ക്ലിക്കുചെയ്‌ത് ഒരു പ്രത്യേക വിൻഡോയിൽ ഉള്ളടക്കം തുറക്കുക. @interface കീവേഡ് ഉപയോഗിച്ച് അടയാളപ്പെടുത്തിയ UIViewController ക്ലാസിൻ്റെ ഒരു വിപുലീകരണത്തിൻ്റെ ഒരു പ്രഖ്യാപനം ഈ ഫയലിൽ അടങ്ങിയിരിക്കുന്നു. ഒബ്ജക്റ്റീവ്-സിയുടെ രണ്ടാം പതിപ്പിലേക്ക് ഈ സവിശേഷത ചേർത്തു. ഇപ്പോൾ ഈ ട്രിക്ക് ചെയ്യുക: മൗസ് കഴ്സർ ഒരു ഘടകത്തിലേക്ക് നീക്കുക - ഒരു ടെക്സ്റ്റ് ലേബൽ, Ctrl കീയും ഇടത് മൗസ് ബട്ടണും അമർത്തിപ്പിടിക്കുക. കോഡ് (ഫയൽ ViewController.h) ഉപയോഗിച്ച് കഴ്‌സർ വിൻഡോയിലേക്ക് നീക്കുക, ഒരു നീല വര കഴ്‌സറിനെ പിന്തുടരും. ViewController ഇൻ്റർഫേസ് വിവരണത്തിനുള്ളിൽ മൗസും കീയും റിലീസ് ചെയ്യുക.

ഔട്ട്ലെറ്റ് സൃഷ്ടിക്കൽ വിൻഡോ ദൃശ്യമാകും.


ഇത് മറ്റൊരു വസ്തുവിനെ സൂചിപ്പിക്കുന്ന ഒരു വസ്തുവിൻ്റെ സ്വത്താണ് (ഈ സാഹചര്യത്തിൽ, ഒരു വിഷ്വൽ ഘടകം). നിങ്ങൾ ഔട്ട്ലെറ്റ് ഒബ്ജക്റ്റിൻ്റെ പേര് നൽകേണ്ടതുണ്ട്, അതിലൂടെ നിങ്ങൾ വിഷ്വൽ ഘടകം ആക്സസ് ചെയ്യും, അത് ലാബ് ആകട്ടെ. അടുത്തതായി, ഒബ്ജക്റ്റ് തരം തിരഞ്ഞെടുത്തു, അത് ശരിയായി തിരഞ്ഞെടുത്തു: UILabel.

സ്റ്റോറേജ് ലിസ്റ്റിൽ ഇതിലും താഴെ, ഒബ്ജക്റ്റ് റഫറൻസ് തരം തിരഞ്ഞെടുക്കുക: ദുർബലമോ ശക്തമോ. നിങ്ങൾ ശക്തമായത് തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, പ്രോപ്പർട്ടി ചൂണ്ടിക്കാണിക്കുന്ന ഒബ്‌ജക്റ്റ് പ്രോപ്പർട്ടി ചൂണ്ടിക്കാണിക്കുന്നിടത്തോളം നിലനിൽക്കും, ഈ സാഹചര്യത്തിൽ അത് ഇനി ഉപയോഗിക്കാത്തപ്പോൾ അത് സ്വയമേവ ഇല്ലാതാക്കപ്പെടില്ല. മറുവശത്ത്, ഒരു ദുർബലമായ പരാമർശം പ്രാബല്യത്തിൽ വരുമ്പോൾ, വസ്തുവിന് സ്വയം നശിക്കാൻ കഴിയും. അതിനാൽ, ദുർബലമായ ലിങ്ക് തരം തിരഞ്ഞെടുത്ത് കണക്റ്റ് ബട്ടൺ ക്ലിക്കുചെയ്യുക. തൽഫലമായി, ഇനിപ്പറയുന്ന വരി കോഡിലേക്ക് ചേർക്കും:

@സ്വത്ത് (ദുർബലമായ, അനാറ്റോമിക്) IBOutlet UILabel *lab;

ഔട്ട്‌ലെറ്റ് ഒരു പ്രോപ്പർട്ടിയാണെന്ന് ഉറപ്പാക്കാം.

ഇനി നമുക്ക് ബട്ടണിനായി ഒരു ഔട്ട്ലെറ്റ് ഉണ്ടാക്കാം. അൽഗോരിതം അതേപടി തുടരുന്നു. നെയിം പ്രോപ്പർട്ടിക്ക് മാത്രം നിങ്ങൾ മറ്റൊരു പേര് നൽകേണ്ടതുണ്ട്, ഉദാഹരണത്തിന് പക്ഷേ. കോഡിലേക്ക് ലൈൻ ചേർക്കും:

@പ്രോപ്പർട്ടി (ദുർബലമായ, നാറ്റോമിക്) IBOutlet UIButton *പക്ഷെ;

തൽഫലമായി, വിഷ്വൽ ഘടകങ്ങളിലേക്ക് ഞങ്ങൾക്ക് രണ്ട് പോയിൻ്ററുകൾ ഉണ്ട്: ലാബ്, പക്ഷേ - യഥാക്രമം, ഒരു ലിഖിതവും ഒരു ബട്ടണും. ഇപ്പോൾ, പോയിൻ്ററുകൾ ഉപയോഗിച്ച്, നമുക്ക് കോഡിലെ ഘടകങ്ങൾ കൈകാര്യം ചെയ്യാൻ കഴിയും.

തുടർന്ന് നിങ്ങൾ ഒരു ബട്ടൺ ക്ലിക്ക് ഇവൻ്റ് ഹാൻഡ്‌ലർ സൃഷ്‌ടിക്കേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, ഒരു പ്രത്യേക വിൻഡോയിൽ ViewController.m നടപ്പിലാക്കൽ ഫയൽ തുറക്കുക. ഔട്ട്‌ലെറ്റ് സൃഷ്‌ടിക്കാൻ നിങ്ങൾ ഹെഡർ ഫയലിലേക്ക് ലൈൻ വലിച്ചത് പോലെ തന്നെ, ബട്ടണിൽ നിന്ന്, ലൈൻ നടപ്പിലാക്കൽ ഫയലിലേക്ക് വലിച്ചിട്ട് ക്ലോസിംഗ് കമാൻഡ് ബ്രാക്കറ്റിലേക്ക് ഡ്രോപ്പ് ചെയ്യുക - @ end. ഒരു ഔട്ട്ലെറ്റ് സൃഷ്ടിക്കുന്നതിനുള്ള വിൻഡോയ്ക്ക് സമാനമായി ഒരു ഇവൻ്റ് സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു വിൻഡോ ദൃശ്യമാകും. നിങ്ങൾ വ്യത്യാസം കാണുന്നു: ഒരു ഒബ്‌ജക്‌റ്റിലേക്കുള്ള ഒരു ലിങ്ക് ഹെഡ്ഡർ ഫയലിൽ സൃഷ്‌ടിക്കുന്നു, ഒരു രീതി നടപ്പിലാക്കൽ ഫയലിൽ സൃഷ്‌ടിക്കുന്നു.


നെയിം ഫീൽഡിൽ പൂരിപ്പിക്കുക, അതിൻ്റെ മൂല്യം വസ്തുവിൻ്റെ പേര് പ്രതിനിധീകരിക്കുന്നു - രീതി. അത് ക്ലിക്ക് ചെയ്യട്ടെ. ടൈപ്പ് ഫീൽഡ് മൂല്യം സ്ഥിരസ്ഥിതിയായി വിടുക - ഐഡി. ഒബ്ജക്റ്റീവ്-സിയിൽ, ഈ തരം മറ്റെല്ലാവരുടെയും പൂർവ്വികനാണ്. ഇവൻ്റ് ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ, ടച്ച് അപ്പ് ഇൻസൈഡ് ഇവൻ്റ് ഡിഫോൾട്ടായി തിരഞ്ഞെടുക്കപ്പെടുന്നു, ഇത് ബട്ടണിന് മുകളിലൂടെ പോയിൻ്റർ (മൗസ്, വിരൽ...) റിലീസ് ചെയ്യുമ്പോൾ സംഭവിക്കുന്നു, അതായത്, ബട്ടൺ അമർത്തുന്നതിൻ്റെ അവസാന ഘട്ടം. അതാണ് നമുക്ക് വേണ്ടത്. ആർഗ്യുമെൻ്റുകളുടെ പട്ടികയിൽ, ഞങ്ങൾ സ്ഥിരസ്ഥിതി മൂല്യം വിടും: ഈ സിഗ്നൽ അയച്ച ഒബ്ജക്റ്റാണ് അയച്ചയാള്, ഞങ്ങളുടെ കാര്യത്തിൽ ഇത് എല്ലായ്പ്പോഴും ഒരു ബട്ടണായിരിക്കും. കണക്ട് ബട്ടൺ ക്ലിക്ക് ചെയ്യുക. തൽഫലമായി, ഇനിപ്പറയുന്ന കോഡ് ചേർക്കും:

- (IBAction)onClick:(id)അയക്കുന്നയാൾ ( )

തുടക്കത്തിൽ ഒരു മൈനസ് എന്നാൽ അടച്ച രീതി (സ്വകാര്യം) എന്നാണ് അർത്ഥമാക്കുന്നത്. ഇൻ്റർഫേസ് ബിൽഡറിൽ നിന്നുള്ള വിഷ്വൽ ഘടകങ്ങളുടെ ഇവൻ്റുകൾ (രീതികൾ) IBAction കീവേഡ് അടയാളപ്പെടുത്തുന്നു.

കമാൻഡ് ബ്രാക്കറ്റുകൾക്കിടയിൽ ബട്ടൺ അമർത്തുമ്പോൾ എക്സിക്യൂട്ട് ചെയ്യുന്ന കോഡ് ഞങ്ങൾ എഴുതും:

Lab.hidden = !_lab.hidden;

ഈ കോഡിൻ്റെ വരിയിൽ നമ്മൾ മറഞ്ഞിരിക്കുന്ന വസ്തുവിൻ്റെ മൂല്യം വിപരീതമാക്കുന്നു. ഇത് BOOL തരത്തിലുള്ളതാണ്, അതിന് രണ്ട് മൂല്യങ്ങളുണ്ട്: അതെ - ശരി, ഇല്ല - തെറ്റ് (വിൻഡോസ് പ്രോഗ്രാമർമാർക്ക് അൽപ്പം അസാധാരണമാണ്, ശരിയും തെറ്റും).

ഒബ്‌ജക്‌റ്റിൻ്റെ പേരിന് മുമ്പുള്ള അടിവരയിടുന്ന പ്രതീകം ശ്രദ്ധിക്കുക - ലേബൽ (_lab). അതില്ലാതെ, സമാഹാരം പരാജയപ്പെടും. മറ്റ് ഒബ്‌ജക്‌റ്റുകളിൽ അടങ്ങിയിരിക്കുന്ന ഒബ്‌ജക്‌റ്റുകൾക്ക് അടിവരയിടുന്നു; അതായത്, ഈ സാഹചര്യത്തിൽ, ലാബ് ഒബ്‌ജക്റ്റ് വ്യൂ കൺട്രോളർ ഒബ്‌ജക്റ്റിൽ അടങ്ങിയിരിക്കുന്നു. മുമ്പ്, ഇത് ഒരു ക്ലാസിലെ അംഗങ്ങളായി പ്രഖ്യാപിച്ച ഒബ്‌ജക്റ്റുകളും പ്രാദേശിക ഒബ്‌ജക്റ്റുകളും തമ്മിൽ വേർതിരിച്ചറിയാൻ ഉപയോഗിച്ച ഒരു കൺവെൻഷനായിരുന്നു. ഇപ്പോൾ ഇത് ലാംഗ്വേജ് കംപൈലറിൽ നടപ്പിലാക്കിയ കർശനമായ നിയമമാണ്.

ഇപ്പോൾ നിങ്ങൾക്ക് ആപ്ലിക്കേഷൻ കംപൈൽ ചെയ്യാനും സിമുലേറ്ററിൽ പ്രവർത്തിപ്പിക്കാനും കഴിയും. Xcode 8-ൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന iPhone 7-നുള്ള സിമുലേറ്റർ ഞങ്ങൾ തിരഞ്ഞെടുത്തു. കംപൈൽ ആൻഡ് റൺ ബട്ടൺ ഒരു കറുത്ത ദീർഘചതുരമാണ്, അത് ഇൻ്റർഫേസിൻ്റെ മുകളിലെ ബാറിൽ സ്ഥിതിചെയ്യുന്നു.

ആപ്ലിക്കേഷൻ കംപൈൽ ചെയ്‌ത്, സിമുലേറ്റർ സമാരംഭിച്ച് ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ ലോഡുചെയ്‌തതിന് ശേഷം, അതിൻ്റെ ഇൻ്റർഫേസ് സിമുലേറ്റർ സ്‌ക്രീനിൽ പ്രദർശിപ്പിക്കും: "ഹലോ, വേൾഡ്" എന്ന ലിഖിതവും സ്വിച്ച് ബട്ടണും. നിങ്ങൾ അവസാനത്തേത് അമർത്തിയാൽ, ലിഖിതം അപ്രത്യക്ഷമാകും; നിങ്ങൾ അത് വീണ്ടും അമർത്തിയാൽ, അത് വീണ്ടും ദൃശ്യമാകും.

ഐഒഎസ് വികസനത്തിൻ്റെ സാരാംശം മനസിലാക്കാൻ ഞങ്ങൾ വളരെ ലളിതമായ ഒരു ആപ്ലിക്കേഷൻ ഉണ്ടാക്കിയിട്ടുണ്ട്. ഒബ്‌ജക്‌റ്റീവ്-സിയിൽ iOS ആപ്ലിക്കേഷനുകൾ സൃഷ്‌ടിക്കുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദമായ വിവരങ്ങൾ ഗീക്ക്‌ബ്രൈൻസ് “” എന്നതിൽ നിന്നുള്ള ഞങ്ങളുടെ സുഹൃത്തുക്കൾ കോഴ്‌സിൽ നിന്ന് നിങ്ങൾക്ക് പഠിക്കാം. ഈ ഭാഷ പഠിക്കാൻ കോഴ്‌സ് രണ്ട് മാസം നീക്കിവയ്ക്കുന്നു. ആദ്യ മാസത്തിൽ - ആമുഖ വിഷയങ്ങൾ, രണ്ടാമത്തേതിൽ - പ്രൊഫഷണൽ ആപ്ലിക്കേഷനുകളുടെ യഥാർത്ഥ കോഡിംഗ്.

വേഗതയേറിയ ഭാഷ

2014 ൽ ആപ്പിൾ ഒരു പുതിയ പ്രോഗ്രാമിംഗ് ഭാഷ അവതരിപ്പിച്ചു - സ്വിഫ്റ്റ്. ലോകത്തിലെ ഏറ്റവും കൂടുതൽ ചർച്ച ചെയ്യപ്പെടുന്നതും അതിവേഗം വളരുന്നതുമായ ഭാഷയായി ഇത് മാറി. MacOS, iOS, tvOS, watchOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ എന്നിവയ്‌ക്കായുള്ള അപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള വിശ്വസനീയവും സുരക്ഷിതവും അവബോധജന്യവുമായ ഭാഷയാണിത്. കാര്യക്ഷമമായ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയാണ് സ്വിഫ്റ്റ്. അതിൻ്റെ മുൻഗാമിയായ ഒബ്‌ജക്‌റ്റീവ്-സി, സ്വിഫ്റ്റ് അതിൻ്റെ മികച്ച ആശയങ്ങളിൽ ചിലത് കടമെടുക്കുന്നതിനേക്കാൾ പഠിക്കുന്നത് എളുപ്പമാണ്. അതേ സമയം, ഡവലപ്പർമാർ ഭാഷകൾ അനുയോജ്യമാക്കി, അതായത്, ഒരു പ്രോഗ്രാമിൽ സ്വിഫ്റ്റിലും ഒബ്ജക്റ്റീവ്-സിയിലും കോഡ് അടങ്ങിയിരിക്കാം. ലോകത്ത് ഒബ്ജക്റ്റീവ്-സിയിൽ എഴുതിയ കോടിക്കണക്കിന് കോഡുകളും ലക്ഷക്കണക്കിന് ലെഗസി പ്രോഗ്രാമുകളും ഉണ്ട്, അതിനാൽ അതിൻ്റെ പിന്തുണ തീർച്ചയായും ഉപേക്ഷിക്കപ്പെടില്ല.

സ്വിഫ്റ്റ് വികസിപ്പിക്കുമ്പോൾ, ഏറ്റവും സൗകര്യപ്രദമായ സിസ്റ്റം പ്രോഗ്രാമിംഗ് ഭാഷ സൃഷ്ടിക്കുക എന്നതായിരുന്നു ലക്ഷ്യം - വേഗതയേറിയതും സുരക്ഷിതവും പ്രകടിപ്പിക്കുന്നതും.

ഒബ്ജക്റ്റീവ്-സിയിലെ അതേ അൽഗോരിതത്തേക്കാൾ 2.6 മടങ്ങ് വേഗതയുള്ളതാണ് സ്വിഫ്റ്റിലെ അൽഗോരിതം, പൈത്തണിനേക്കാൾ 8.4 മടങ്ങ് വേഗതയുണ്ട്. സ്വിഫ്റ്റ് ഉപയോഗിക്കുന്നത് പ്രോഗ്രാം വികസന പ്രക്രിയയെ കൂടുതൽ വഴക്കമുള്ളതും സൗകര്യപ്രദവുമാക്കുന്നു.

അതിൻ്റെ എക്‌സ്‌പോണൻഷ്യൽ വികസനം കാരണം, സ്വിഫ്റ്റ് ഭാഷ 2015 ഡിസംബർ 3-ന് ഓപ്പൺ സോഴ്‌സ് കമ്മ്യൂണിറ്റിയിലേക്ക് റിലീസ് ചെയ്തു. അതേ സമയം, ആപ്പിൾ അതിൻ്റെ വികസനം കർശനമായി നിരീക്ഷിക്കുന്നു, അതിൻ്റെ വികസനത്തിനായി ഒരു കമ്മിറ്റി സംഘടിപ്പിക്കുന്നു. സ്വിഫ്റ്റ് ഇപ്പോൾ ആപ്പിൾ സിസ്റ്റങ്ങളിൽ മാത്രമല്ല, ലിനക്സിലും ലഭ്യമാണ്. ഡീബഗ്ഗർ, സ്റ്റാൻഡേർഡ് ലൈബ്രറി, പാക്കേജ് മാനേജർ എന്നിവയുൾപ്പെടെ ഭാഷയുമായി പ്രവർത്തിക്കുന്നതിനുള്ള എല്ലാ അധിക ഉപകരണങ്ങളും സൗജന്യവും തുറന്നതുമാണ്.

ഈ ഭാഷയാണ് ഭാവി. ഈ പ്രോഗ്രാമിംഗ് ഭാഷ പഠിക്കാൻ ഒരു മാസം മുഴുവനും നീക്കിവച്ചിരിക്കുന്ന GeekBrains "" എന്നതിൽ നിന്നുള്ള സൂചിപ്പിച്ച കോഴ്‌സിൽ നിന്ന് ഇതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദമായ വിവരങ്ങൾ നിങ്ങൾക്ക് കണ്ടെത്താനാകും.

അപ്ലിക്കേഷൻ സ്റ്റോർ

ലളിതമായി പറഞ്ഞാൽ, ആപ്പ് സ്റ്റോർ എന്നത് Apple ഉപകരണങ്ങളുടെ മുഴുവൻ ശ്രേണിക്കുമുള്ള ഒരു കണ്ടൻ്റ് സ്റ്റോറാണ്. ഇവിടെ നിങ്ങൾക്ക് വലിയ കമ്പനികളിൽ നിന്നും സ്വതന്ത്ര ഡെവലപ്പർമാരിൽ നിന്നും ഗെയിമുകളും ആപ്ലിക്കേഷനുകളും വാങ്ങാം. ഓരോ ഡെവലപ്പർക്കും, അവൻ ഏത് രാജ്യത്താണെങ്കിലും, ഈ ഡിജിറ്റൽ വിതരണ പ്ലാറ്റ്‌ഫോമിൽ തൻ്റെ പ്രോഗ്രാമുകൾ സൗജന്യമായി വിൽക്കാനോ വിതരണം ചെയ്യാനോ കഴിയും. ഇത് ചെയ്യാൻ ആരംഭിക്കുന്നതിന്, നിങ്ങൾ ഒരു ഡവലപ്പറായി രജിസ്റ്റർ ചെയ്യുകയും നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ വിൽക്കാൻ ലൈസൻസ് വാങ്ങുകയും വേണം. നൽകിയിരിക്കുന്ന സേവനത്തിനും ആപ്പ് സ്റ്റോറിൻ്റെ വികസനത്തിനുമുള്ള ഒരു ഫീയാണിത്.

ഫലം

ഒബ്ജക്റ്റീവ്-സി ഭാഷയ്‌ക്കൊപ്പം Xcode പ്രോഗ്രാമിംഗ് സിസ്റ്റം ഉപയോഗിച്ച് iOS മൊബൈൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായി ഞങ്ങൾ ഒരു ലളിതമായ ആപ്ലിക്കേഷൻ വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. പൂർത്തിയായ ആപ്ലിക്കേഷൻ ഞങ്ങൾ iPhone 7 സിമുലേറ്ററിൽ പരീക്ഷിച്ചു. ഇൻ്റർഫേസ് ബിൽഡർ ഉപയോഗിച്ച് ഒരു ഉപയോക്തൃ ഇൻ്റർഫേസ് എങ്ങനെ നിർമ്മിക്കാമെന്നും ആപ്ലിക്കേഷൻ കോഡുമായി ഗ്രാഫിക് ഘടകങ്ങളെ എങ്ങനെ ബന്ധപ്പെടുത്താമെന്നും ഇവൻ്റ് ഹാൻഡ്‌ലറുകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്നും ഞങ്ങൾ പഠിച്ചു. ഒബ്ജക്റ്റീവ്-സിയുടെ അടിസ്ഥാനകാര്യങ്ങൾ ഞങ്ങൾ പരിചയപ്പെട്ടു. കൂടാതെ, ആപ്പിൾ ഇക്കോസിസ്റ്റത്തിനായി ശക്തവും സുരക്ഷിതവുമായ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന വാഗ്ദാനമായ സ്വിഫ്റ്റ് ഭാഷയിലേക്ക് ഞങ്ങൾ ശ്രദ്ധ ആകർഷിച്ചു.

എന്നിരുന്നാലും, പഠിച്ച മെറ്റീരിയൽ ഒരു തുടക്കം മാത്രമാണ്. മൊബൈൽ കോഡിംഗിൻ്റെയും യഥാർത്ഥത്തിൽ വിൽക്കുന്ന ആപ്ലിക്കേഷനുകളുടെ വികസനത്തിൻ്റെയും ദിശയിലേക്ക് സ്വയം നവീകരിക്കുന്നതിന്, ഞങ്ങളുടെ സുഹൃത്തുക്കളുടെ വെബ്‌സൈറ്റിൽ "" കോഴ്‌സ് എടുക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

ഇതൊരു യോഗ്യമായ കോഴ്സാണ്: നിങ്ങൾ ഇത് എടുക്കുകയാണെങ്കിൽ, തീർച്ചയായും നിങ്ങളുടെ സമയം പാഴാക്കില്ല. ജാവ ഭാഷയെക്കുറിച്ചുള്ള വിശദമായ രണ്ട് കോഴ്സുകളിൽ ഇത് ആരംഭിക്കുന്നു, തുടർന്ന് ആൻഡ്രോയിഡ് മൊബൈൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള അടിസ്ഥാന പ്രോഗ്രാമിംഗ് പഠിക്കുന്നു. അടുത്തത് പൊതുവായി ഡാറ്റാബേസുകളെക്കുറിച്ചും പ്രത്യേകിച്ച് SQL ഭാഷയെക്കുറിച്ചും ഉള്ള ഒരു കോഴ്സാണ്. തുടർന്ന് പ്രൊഫഷണൽ ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനെക്കുറിച്ചുള്ള ആഴത്തിലുള്ള കോഴ്‌സ്. ഇതിനുശേഷം, പഠനത്തിൻ്റെ വെക്റ്റർ ആപ്പിൾ സിസ്റ്റങ്ങളിലേക്ക് നീങ്ങും: ഒബ്ജക്റ്റീവ്-സി ഭാഷയെക്കുറിച്ചുള്ള രണ്ട് വിശദമായ കോഴ്സുകളും സ്വിഫ്റ്റിനെക്കുറിച്ചുള്ള ഉപയോഗപ്രദമായ കോഴ്സും.


സോഫ്‌റ്റ്‌വെയർ വികസനത്തിൽ വിപുലമായ പരിചയമുള്ള പ്രൊഫഷണൽ അധ്യാപകരാണ് കോഴ്‌സ് പ്രഭാഷണങ്ങൾ പഠിപ്പിക്കുന്നത്. എന്തെങ്കിലും വ്യക്തതയില്ലെങ്കിൽ, താമസിയാതെ നിങ്ങൾക്ക് ഒരു ചോദ്യം ചോദിക്കാം. പൊതുവേ, GeekBrains-ൽ പഠിക്കുന്നത് ഒരു തത്സമയ പ്രക്രിയയാണ്, നിങ്ങൾക്ക് ആശയവിനിമയം നടത്താനും ചോദ്യങ്ങൾ ചോദിക്കാനും ഉത്തരങ്ങളിൽ സഹായിക്കാനും കഴിയും. നേടിയ അറിവ് പരിശോധിക്കുന്നതിന്, അധ്യാപകർ ഗൃഹപാഠം നൽകുന്നു, അത് പിന്നീട് പരിശോധിക്കുന്നു. പരിശീലനം പൂർത്തിയാക്കിയ ശേഷം, നിങ്ങൾക്ക് ഒരു ഐടി കമ്പനിയിൽ ഇൻ്റേൺഷിപ്പ് ഉറപ്പുനൽകും. തുടർന്ന് എല്ലാം നിങ്ങളെ ആശ്രയിച്ചിരിക്കുന്നു, നിങ്ങൾ സ്വയം ഒരു യോഗ്യതയുള്ള സ്പെഷ്യലിസ്റ്റായി കാണിക്കുകയാണെങ്കിൽ, നിങ്ങളെ ജോലി ചെയ്യാൻ ക്ഷണിക്കും.

കമ്പനിയുമായി പ്രത്യേക പദ്ധതി

ഹലോ സുഹൃത്തുക്കളെ.

എൻ്റെ പ്രവർത്തനത്തിൻ്റെ വ്യാപ്തി (വെബ്സൈറ്റുകളുടെയും ഓൺലൈൻ സ്റ്റോറുകളുടെയും ഒപ്റ്റിമൈസേഷനും പ്രമോഷനും) സമൂലമായി മാറ്റാനും iOS വികസനം ഗൗരവമായി എടുക്കാനും ഞാൻ തീരുമാനിച്ചു. പ്രോഗ്രാമിംഗിൽ പ്രത്യേക അനുഭവമൊന്നുമില്ല, എല്ലാം അടിസ്ഥാന സിദ്ധാന്തത്തിൻ്റെ തലത്തിലുള്ള പൊതു ആശയങ്ങളിൽ മാത്രമാണ്. പ്രൊഫഷണൽ ഡെവലപ്‌മെൻ്റിൻ്റെയും അതിൽ നിന്ന് പണം സമ്പാദിക്കുന്നതിൻ്റെയും വീക്ഷണകോണിൽ നിന്ന് ഞാൻ വികസനത്തെ തന്നെ സമീപിക്കുന്നു, അതുപോലെ തന്നെ രസകരമായ ഒരു ബിസിനസ്സിൻ്റെയും എൻ്റെ സ്വന്തം സാധ്യമായ പ്രോജക്റ്റുകളുടെയും വീക്ഷണകോണിൽ നിന്നാണ്.

എൻ്റെ വിഷയത്തെക്കുറിച്ചുള്ള ടോസ്റ്റർ ഞാൻ വായിച്ചു, അതിനാൽ "ഞാൻ ഏതൊക്കെ പുസ്തകങ്ങൾ വായിക്കണം?" ഞാൻ ചോദിക്കില്ല.

1. വികസനത്തിലേക്ക് കടക്കാൻ എനിക്ക് എത്ര വേഗത്തിൽ ഒരു മാക്ബുക്ക് ആവശ്യമാണ്?അവസാനം അവനില്ലാതെ ഞാൻ എവിടെയും ഉണ്ടാകില്ലെന്ന് എനിക്കറിയാം. വാങ്ങുന്നത് ഒരു പ്രശ്‌നമല്ല എന്നതാണ് (ഞാൻ ഒരു കോടീശ്വരനല്ല, എന്നാൽ ഗുരുതരമായ പ്രൊഫഷണൽ മാറ്റങ്ങൾക്കായി, ജോലി ഉപകരണങ്ങൾക്കായി $ 1000-1500 ചെലവഴിക്കാൻ ഞാൻ തയ്യാറാണ്), എന്നാൽ ഒന്നും അറിയാതെ അത്തരം പ്രാരംഭ ചെലവുകൾ ചെലവഴിക്കുന്നതിൽ എന്തെങ്കിലും അർത്ഥമുണ്ടോ? വിഷയത്തെ കുറിച്ച്? വിൻഡോസ് 7-ൽ ഇൻസ്റ്റാൾ ചെയ്താൽ മതിയോ (അങ്ങനെയെങ്കിൽ: HP, 2 x 1.7 GHz, 2 GB മെമ്മറി, ഇൻ്റഗ്രേറ്റഡ് വീഡിയോ) ഏതെങ്കിലും എമുലേറ്ററും പ്രാഥമിക അടിസ്ഥാനവും അടിസ്ഥാന ആശയങ്ങളും മനസിലാക്കാൻ കുറഞ്ഞത് ആദ്യത്തെ രണ്ട് മാസമെങ്കിലും?

2. ഒരു iOS ഡെവലപ്പർക്ക് മാക്ബുക്ക് എത്രത്തോളം ശക്തമാണ്?ഒരു MacBook Air 13" മതിയാകുമോ എന്ന് നമുക്ക് പറയാം ( ഇൻ്റൽ കോർ i5, 4 GB, 128 GB (SSD), Intel HD ഗ്രാഫിക്സ് 5000)? അല്ലെങ്കിൽ ഏത് മാക്ബുക്ക് പ്രോ 13"" റെറ്റിന ( ഇൻ്റൽ കോർ i5, 8 GB, 128 GB (SSD), ഇൻ്റൽ ഐറിസ് ഗ്രാഫിക്സ് 5100)? അല്ലെങ്കിൽ നിങ്ങൾക്ക് കൂടുതൽ ശക്തമായ എന്തെങ്കിലും ആവശ്യമുണ്ടോ (i7 പ്രോസസർ, 16 ജിബി മെമ്മറി, വീഡിയോ ബിൽറ്റ്-ഇൻ അല്ല)? പണം അനുവദിക്കുകയാണെങ്കിൽ, വേഗതയേറിയ ഒന്ന് വാങ്ങുന്നതാണ് നല്ലതെന്ന് വ്യക്തമാണ്, പക്ഷേ, നിർഭാഗ്യവശാൽ, ഒരു ടോപ്പ് എൻഡ് കോൺഫിഗറേഷൻ മാക്ബുക്ക് വാങ്ങുന്നത് ഇപ്പോൾ സാമ്പത്തികമായി അസൗകര്യമാണ്. മറുവശത്ത്, ഒരാളിൽ നിന്ന് ഒരു പഴയ മാക്ബുക്ക് എടുത്ത് ആറ് മാസത്തിന് ശേഷം അത് മാറ്റാൻ ഞാൻ ശരിക്കും ആഗ്രഹിക്കുന്നില്ല.

3. പഠന വികസനം ആരംഭിക്കാൻ എനിക്ക് ഒരു iOS ഉപകരണം ആവശ്യമുണ്ടോ?അല്ലെങ്കിൽ എന്ത് സംഭവിക്കുമെന്ന് കാണാൻ Windows 7 / OS X-ൽ ഒരു ഐഫോൺ എങ്ങനെയെങ്കിലും അനുകരിക്കാൻ കഴിയുമോ? അതോ മറ്റെന്തെങ്കിലും വിധത്തിലാണോ ഇത് ചെയ്യുന്നത്? :-) വീണ്ടും, വാങ്ങുന്നത് ഒരു വലിയ പ്രശ്നമല്ല, പക്ഷേ എനിക്ക് ഇപ്പോൾ അത് ആവശ്യമുണ്ടോ? കൂടാതെ, ആവശ്യമെങ്കിൽ, മറ്റൊരു അനുബന്ധ ചോദ്യം: ഞാൻ പുതിയ എന്തെങ്കിലും വാങ്ങണോ (5 / 5സെ) അല്ലെങ്കിൽ പ്രധാനമല്ലാത്തത് (4സെ)?

4. ക്ലാസിക് ഒബ്ജക്റ്റീവ്-സി കോഴ്സുകളുടെ ആവശ്യമുണ്ടോ?അതോ ആദ്യം മുതൽ സ്വയം കണ്ടുപിടിക്കുന്നതാണ് നല്ലത്? ഞാൻ മിൻസ്കിലാണ് താമസിക്കുന്നത്, കോഴ്സുകൾ പ്രത്യേകമായി ഒന്നുമല്ല, എല്ലാം സാധാരണമാണ് (സമീപനങ്ങൾ, സാങ്കേതികതകൾ, പൊതു നില). പ്രോഗ്രാമിംഗ് നിരന്തരമായ സ്വയം പഠനമാണെന്നും എനിക്കറിയാം. ചോദ്യം: ഒരു പ്രാരംഭ അടിത്തറ ലഭിക്കുന്നതിന് ഒരു മാസത്തെ കോഴ്സ് എടുക്കുന്നതിൽ അർത്ഥമുണ്ടോ? അതോ പ്രശ്‌നങ്ങളൊന്നുമില്ലാതെ വീട്ടിലിരുന്ന് തുടങ്ങാമോ?

5. സ്വയം പഠന പ്രക്രിയ എങ്ങനെ ആസൂത്രണം ചെയ്യാം?പുതിയതായി ഒന്നുമില്ല: ഞാൻ ഇത് വായിച്ചു - ഞാൻ ഇത് പരീക്ഷിച്ചു, ഇത് വ്യക്തമല്ല - ഞാൻ ഇത് ഇൻ്റർനെറ്റിൽ നോക്കി, ഇത് വളരെ വ്യക്തമല്ല - നമുക്ക് ഫോറത്തിലേക്ക് പോകാം? ഞാൻ HTML പഠിച്ചിട്ട് ഏറെ നാളായി. പക്ഷേ, തീർച്ചയായും, ഒബ്ജക്റ്റീവ്-സി എന്നത് എല്ലാ അനുബന്ധ സാങ്കേതികവിദ്യകളെയും പോലെ ഗുരുതരമായ കാര്യമാണ്, അത്തരം പരിശീലനം എന്തെങ്കിലും പ്രയോജനം ചെയ്യുമോ? അല്ലെങ്കിൽ നിങ്ങളുടെ ലെവൽ വർദ്ധിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് ചില പ്രത്യേക സംവിധാനവും വ്യക്തമായ ഗ്രേഡേഷനും ആവശ്യമുണ്ടോ (ആദ്യം ഒരു പുസ്തകം വായിക്കുക, തുടർന്ന് ഒരു കോഴ്‌സ് എടുക്കുക, തുടർന്ന് ഈ അനുബന്ധ സാങ്കേതികവിദ്യ പഠിക്കുക തുടങ്ങിയവ)? നിങ്ങൾ എങ്ങനെയാണ് iOS വികസനത്തിൽ ഏർപ്പെട്ടിരിക്കുന്നതെന്ന് എന്നോട് പറയൂ.

ഭാവിയിലെ സഹപ്രവർത്തകർ, പഠന പ്രക്രിയയിൽ എനിക്ക് ധാരാളം ചോദ്യങ്ങൾ ഉണ്ടാകുമെന്ന് എനിക്ക് ഉറപ്പുണ്ട്, അതിനായി പുതിയ വിഷയങ്ങൾ സൃഷ്ടിക്കുന്നത് ലജ്ജാകരമാണ്. നിങ്ങളിൽ ആർക്കെങ്കിലും ആഴ്ചയിൽ രണ്ടുതവണ എൻ്റെ ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകാനും ഏതെങ്കിലും വിഷയത്തെക്കുറിച്ച് ഹ്രസ്വമായ ഉപദേശം നൽകാനും അവസരമുണ്ടെങ്കിൽ, ദയവായി നിങ്ങളുടെ മറുപടികളിൽ അതിനെക്കുറിച്ച് എന്നെ അറിയിക്കുക (നിങ്ങളുടെ ഏതെങ്കിലും കോൺടാക്റ്റ് വിശദാംശങ്ങളും വ്യവസ്ഥകളും (സൗജന്യ/പണമടച്ചത് മുതലായവ) ഉപേക്ഷിക്കുക). എല്ലാവർക്കും അവരുടേതായ ബിസിനസ്സ് ഉണ്ട്, വളരെ കുറച്ച് പരോപകാരികൾ മാത്രമേ ഉള്ളൂ - ഞാൻ എല്ലാം മനസ്സിലാക്കുന്നു, അതിനാൽ നിങ്ങളോടുള്ള എൻ്റെ അഭ്യർത്ഥനകൾ കഴിയുന്നത്ര അപൂർവമായിരിക്കും.

എൻ്റെ ചോദ്യങ്ങളിലുള്ള നിങ്ങളുടെ ശ്രദ്ധയ്ക്കും താൽപ്പര്യത്തിനും വളരെ നന്ദി. എല്ലാവർക്കും നല്ലൊരു ആഴ്ച ആശംസിക്കുന്നു! ;-)

  1. പ്രോഗ്രാമിംഗ് ഭാഷ. ഐഒഎസിനായി ആപ്ലിക്കേഷനുകൾ എഴുതാൻ നിങ്ങൾ അറിഞ്ഞിരിക്കേണ്ട കാര്യങ്ങൾ.
  2. നിങ്ങൾക്ക് ഒരു ഡിസൈനർ, ഇൻ്റർഫേസ് ഡെവലപ്പർ അല്ലെങ്കിൽ മറ്റാരെയെങ്കിലും ആവശ്യമുണ്ടോ?
  3. ഔദ്യോഗിക ഭാഗം: ഡെവലപ്പർ സർട്ടിഫിക്കറ്റ്.
  4. സുഖപ്രദമായ വികസനത്തിന് ആവശ്യമായ ഉപകരണങ്ങൾ.
  5. ശാശ്വതമായ ചോദ്യം: AndroidOS അല്ലെങ്കിൽ iOS?
  6. ഇന്ന് എന്താണ് ചെയ്യേണ്ടത്?
  7. ഒരു പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു.
  8. സമാഹാരം. അത് എന്താണ്, എന്തുകൊണ്ട് അത് ആവശ്യമാണ്?
  9. സിമുലേറ്ററിൽ പ്രവർത്തിപ്പിക്കുക.
  10. ഞങ്ങൾ "ഹലോ, വേൾഡ്" എന്ന് അച്ചടിക്കുന്നു.
  11. iOS-ൽ എന്ത് സ്റ്റാൻഡേർഡ് കാഴ്ചകളാണ് ഉള്ളത്?

പ്രോഗ്രാമിംഗ് ഭാഷ. ഐഒഎസിനായി ആപ്ലിക്കേഷനുകൾ എഴുതാൻ നിങ്ങൾ അറിഞ്ഞിരിക്കേണ്ട കാര്യങ്ങൾ

പ്രോഗ്രാമിംഗ് ഭാഷ(wikipedia.org) കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകൾ റെക്കോർഡ് ചെയ്യുന്നതിനായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ള ഒരു ഔപചാരിക ചിഹ്ന സംവിധാനമാണ്. പ്രോഗ്രാമിംഗ് ഭാഷ ഒരു കൂട്ടം ലെക്സിക്കൽ, വാക്യഘടന, സെമാൻ്റിക് നിയമങ്ങൾ നിർവചിക്കുന്നു, അത് പ്രോഗ്രാമിൻ്റെ രൂപവും അവതാരകൻ (കമ്പ്യൂട്ടർ) അതിൻ്റെ നിയന്ത്രണത്തിൽ ചെയ്യുന്ന പ്രവർത്തനങ്ങളും നിർവചിക്കുന്നു.

ഒരുപക്ഷേ ഈ ഭാഗത്തിൻ്റെ തലക്കെട്ടിൽ ഞാൻ ചോദിച്ച ചോദ്യം വളരെ സങ്കീർണ്ണമാണ്. എനിക്ക് ലളിതമായി ഉത്തരം നൽകാൻ കഴിയും - ഒബ്ജക്റ്റീവ്-സി. ഞാൻ അവിടെ നിർത്തിയാൽ എനിക്ക് തെറ്റി. ഒബ്ജക്റ്റീവ്-സി ഏറ്റവും കുറഞ്ഞതാണെന്ന് ഞാൻ പറയും. അടുത്തിടെ Yandex - YET-ൽ നിന്ന് ഒരു കോൺഫറൻസ് ഉണ്ടായിരുന്നു, അതിൽ ഒരു ഡെവലപ്പർ അറിയേണ്ട പ്രോഗ്രാമിംഗ് ഭാഷകളെക്കുറിച്ചുള്ള റിപ്പോർട്ടുകളിലൊന്ന് നീക്കിവച്ചിരുന്നു. ഉത്തരം ഇതുപോലെയായിരുന്നു: "അവൻ പുതിയതും പുതിയതുമായ പ്രോഗ്രാമിംഗ് ഭാഷകൾ നിരന്തരം പഠിക്കണം, പ്രത്യേകിച്ച് ഒന്നിലും നിർത്താതെ.". ഞാൻ ഇതിനോട് പൂർണ്ണമായും യോജിക്കുന്നു. പുതിയ പ്രോഗ്രാമിംഗ് ഭാഷകൾ പഠിക്കുന്നതിലൂടെ, നിങ്ങൾ പുതിയ സമീപനങ്ങളും പ്രോഗ്രാമിംഗ് രീതികളും പഠിക്കുന്നു. അതിനാൽ, iOS-നായി ആപ്ലിക്കേഷനുകൾ എഴുതുന്നതിന്, നിങ്ങൾ ഒബ്ജക്റ്റീവ്-സി അറിയേണ്ടതുണ്ട്, എന്നാൽ നിങ്ങളുടെ കോഡ് നല്ലതും കാര്യക്ഷമവും വഴക്കമുള്ളതുമാകുന്നതിന് മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകൾ അറിയുന്നതും നല്ലതാണ്.

നിങ്ങൾ ഇതുവരെ ഒരു പ്രോഗ്രാമറല്ലെങ്കിൽ, സി ഭാഷയിൽ നിന്ന് ആരംഭിക്കാൻ ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു. കെർനിഗൻ്റെയും റിച്ചിയുടെയും പുസ്തകം ഡൗൺലോഡ് ചെയ്യുക ( അല്ലെങ്കിൽ ഇതിലും നല്ലത്, അത് വാങ്ങുക) സി ഭാഷയെക്കുറിച്ച്, അത് വായിക്കുക, നിങ്ങൾക്ക് നിർദ്ദേശിച്ചതെല്ലാം ചെയ്യുക, അതിനുശേഷം ഒബ്ജക്റ്റീവ്-സിയിലേക്ക് പോകാൻ ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു. പ്രോഗ്രാമുകൾ എങ്ങനെ എഴുതണമെന്ന് നിങ്ങൾ ഇതിനകം മനസ്സിലാക്കിയിട്ടുണ്ടെങ്കിൽ, ചോദ്യങ്ങൾക്ക് എളുപ്പത്തിൽ ഉത്തരം നൽകാൻ നിങ്ങൾ തയ്യാറാണ് - “ഡാറ്റ തരങ്ങൾ എന്തൊക്കെയാണ്? എന്താണ് ഒരു വേരിയബിൾ? എന്താണ് ഒരു പ്രവർത്തനം അല്ലെങ്കിൽ രീതി? എന്താണ് ഒരു ലിങ്കും പോയിൻ്ററും? എന്താണ് സംഭവിക്കുന്നത് "ഉൾപ്പെടുന്നു”?” , നിങ്ങൾക്ക് C അല്ലെങ്കിൽ C++ അല്ലെങ്കിൽ Java അല്ലെങ്കിൽ C# അറിയാം, അപ്പോൾ നിങ്ങൾ iOS-നായി നിങ്ങളുടെ ആദ്യ ആപ്ലിക്കേഷൻ എഴുതാൻ തയ്യാറാണ്.

OOP, ഡിസൈൻ പാറ്റേണുകൾ എന്നിവയുടെ അടിസ്ഥാനകാര്യങ്ങളും നിങ്ങൾ അറിഞ്ഞിരിക്കണം. പട്ടിക ഒരുപക്ഷേ തുടരാം, പക്ഷേ ഈ ആശയങ്ങളുടെ ഗുണപരമായ വിശദീകരണം ക്ലെയിം ചെയ്യാൻ ഞാൻ തയ്യാറല്ല. അതെ, നിർഭാഗ്യവശാൽ, ഒബ്ജക്റ്റീവ്-സി നിങ്ങളുടെ പ്രോഗ്രാമർ യാത്ര ആരംഭിക്കാൻ കഴിയുന്ന ഭാഷയല്ല. എന്നാൽ നിങ്ങൾ ഇഷ്ടപ്പെടുകയും സൃഷ്ടിക്കാൻ ആഗ്രഹിക്കുകയും ചെയ്യുന്നുവെങ്കിൽ, നിങ്ങൾ സ്റ്റോറിലേക്ക് ഓടാനും പുസ്തകങ്ങൾ വാങ്ങാനും നിങ്ങളുടെ ഡെവലപ്പർ യാത്ര ആരംഭിക്കാനുമുള്ള സമയമാണിത്.

നിങ്ങൾക്ക് ഒരു ഡിസൈനർ, ഇൻ്റർഫേസ് ഡെവലപ്പർ അല്ലെങ്കിൽ മറ്റാരെയെങ്കിലും ആവശ്യമുണ്ടോ?

മറ്റൊന്ന്, അത്ര നിസ്സാരമായ ചോദ്യം. നിങ്ങൾ ഒരു പ്രോഗ്രാമറാണെങ്കിൽ കൺസോൾ പ്രോഗ്രാമുകൾ എങ്ങനെ എഴുതണമെന്ന് അറിയുകയും iOS-നായി ആപ്ലിക്കേഷനുകൾ എഴുതാൻ തുടങ്ങുകയും ചെയ്യണമെങ്കിൽ, പ്രാരംഭ ഘട്ടത്തിൽ നിങ്ങൾക്ക് അത്തരമൊരു വ്യക്തി ആവശ്യമില്ല. നിങ്ങൾക്ക് ഒരു ഐഫോൺ ഉണ്ടെങ്കിൽ || ഐപാഡ് || ഐപോഡ് ടച്ച്, നിങ്ങൾക്ക് iOS-നെ പരിചിതമാണ്, അപ്പോൾ നിങ്ങൾക്ക് ഒരു ഫ്രണ്ട്-എൻഡ് ഡെവലപ്പർ ആവശ്യമില്ല. പൊതുവേ, ആപ്പിളിന് അത്തരമൊരു പ്രമാണമുണ്ട് - മനുഷ്യൻഇൻ്റർഫേസ്മാർഗ്ഗനിർദ്ദേശങ്ങൾ. എവിടെ, ഏത് ഇൻ്റർഫേസ് ഘടകം ഉപയോഗിക്കണമെന്ന് ഈ പ്രമാണം വിവരിക്കുന്നു. അതിനാൽ, പ്രാരംഭ ഘട്ടത്തിൽ നിങ്ങൾക്ക് മൂന്നാം കക്ഷികളില്ലാതെ ചെയ്യാൻ കഴിയും. പൊതുവേ, iOS SDK ആപ്ലിക്കേഷൻ ഇൻ്റർഫേസ് പെയിൻ്റ് ചെയ്യുന്നതിന് മതിയായ അവസരങ്ങൾ നൽകുന്നു, അതിനാൽ നിങ്ങൾ PS-ൽ ബട്ടണുകൾ അല്ലെങ്കിൽ മൾട്ടി-കളർ ടെക്സ്റ്റുകൾ, ഗ്രേഡിയൻ്റ് ഫില്ലുകൾ മുതലായവ വരയ്ക്കേണ്ടതില്ല. പിന്നീട്, ഞങ്ങൾ ആദ്യത്തെ പ്രോജക്റ്റ് സൃഷ്ടിക്കും, അതിൽ "ഹലോ, വേൾഡ്!" ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതിനുള്ള എല്ലാ ഘട്ടങ്ങളും ഞങ്ങൾ പരിചയപ്പെടും.

എന്നിരുന്നാലും, ഗുരുതരമായ പ്രോജക്റ്റുകൾ ആരംഭിക്കുമ്പോൾ, നിങ്ങൾ AppStore- ൽ പ്രസിദ്ധീകരിക്കാൻ ആഗ്രഹിക്കുന്ന ആപ്ലിക്കേഷനുകൾ, ഒരു ഡിസൈനറും ഡവലപ്പറും ഇല്ലാതെ നിങ്ങൾക്ക് കൂടുതൽ ബുദ്ധിമുട്ടായിരിക്കുമെന്ന് നിങ്ങൾ മനസ്സിലാക്കേണ്ടതുണ്ട്. വിവിധ ഘട്ടങ്ങളിൽ ബുദ്ധിമുട്ട് പ്രകടമാകാം - ഒന്നുകിൽ ആപ്ലിക്കേഷൻ ഡെവലപ്‌മെൻ്റ് വേളയിൽ, ആവശ്യമായ ഇമേജ് തിരയുന്നതിനോ അല്ലെങ്കിൽ PS-ൽ ഇരുന്നു സൃഷ്‌ടിക്കുന്നതിനോ മണിക്കൂറുകൾ ചെലവഴിക്കുമ്പോൾ, അല്ലെങ്കിൽ നിങ്ങൾ ആപ്ലിക്കേഷൻ പ്രസിദ്ധീകരിച്ച് നിങ്ങളുടെ ദരിദ്രരെക്കുറിച്ച് പരാതിപ്പെടുന്ന ഞങ്ങളുടെ പ്രിയപ്പെട്ട ഉപയോക്താക്കളിൽ നിന്ന് അഭിപ്രായങ്ങൾ സ്വീകരിക്കാൻ തുടങ്ങുമ്പോൾ. സൗജന്യ അപ്ലിക്കേഷൻ ഡിസൈൻ. രണ്ട് ഘട്ടങ്ങളിലും സമാനമായ പ്രശ്നങ്ങൾ ഞാൻ നേരിട്ടു. AppStore-ൽ മോശമായ അഭിപ്രായങ്ങൾ ലഭിച്ചതിന് ശേഷം, എൻ്റെ ആപ്ലിക്കേഷൻ ഉപേക്ഷിക്കാൻ ഞാൻ ആഗ്രഹിച്ചു, അത് സൗജന്യമാണ്, കൂടാതെ നന്ദികെട്ട ഉപയോക്താക്കളെ മറക്കുകയും ചെയ്തു. എന്നിരുന്നാലും, ആപ്പിൻ്റെ പ്രയോജനം എനിക്കും മറ്റ് നിരവധി ഉപയോക്താക്കൾക്കും, ആ കോപാകുലമായ അഭിപ്രായങ്ങൾ വിഴുങ്ങാനും ആപ്പ് വികസിപ്പിക്കുന്നത് തുടരാനും എന്നെ പ്രേരിപ്പിച്ചു. ഏകദേശം മൂന്ന് മാസം മുമ്പ്, എന്താണ് തിരുകണം, എവിടെ, ഏത് നിറം തിരഞ്ഞെടുക്കണം, എവിടെ, ഏത് ചിത്രം വരയ്ക്കണം എന്ന് എന്നോട് പറയുന്ന ഒരു ഡിസൈനറുമായി ചേർന്ന് ഞാൻ ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കാൻ തുടങ്ങി, ഇത് വളരെ സൗകര്യപ്രദമാണെന്ന് ഞാൻ പറയാൻ ആഗ്രഹിക്കുന്നു. അതിനാൽ, ഉപയോക്താക്കളിൽ നിന്ന് നല്ല ഫീഡ്‌ബാക്ക് ലഭിക്കുന്നതിന് ഒരു ഘട്ടത്തിൽ ഡിസൈനർമാരുടെ സേവനങ്ങൾ ഉപയോഗിക്കാൻ തുടങ്ങാൻ ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു. ഓർക്കുക - iOS ഉപകരണ ഉപയോക്താക്കൾ കാണാൻ ആഗ്രഹിക്കുന്നു നല്ലത്ആപ്ലിക്കേഷൻ ഡിസൈൻ, അതിൻ്റെ പ്രവർത്തനം തകരാറിലാണെങ്കിൽ പോലും.

ഔദ്യോഗിക ഭാഗം: ഡെവലപ്പർ സർട്ടിഫിക്കറ്റ്

ഏതെങ്കിലും തരത്തിലുള്ള ഡെവലപ്പർ സർട്ടിഫിക്കറ്റിനെക്കുറിച്ച് നിങ്ങൾ ഇതിനകം തന്നെ ധാരാളം കേട്ടിട്ടുണ്ടാകും. ഇപ്പോൾ ഞാൻ നിങ്ങളെ കാലികമാക്കാൻ ശ്രമിക്കും - അത് എന്തിനാണ്, നിങ്ങൾക്ക് ഇപ്പോൾ ആവശ്യമുണ്ടോ. ഡെവലപ്പർ സർട്ടിഫിക്കറ്റ് മറ്റേതൊരു സർട്ടിഫിക്കറ്റും പോലെ ഒരു ഫയലാണ്. സിസ്റ്റത്തിലെ രജിസ്ട്രേഷൻ്റെ എല്ലാ ഘട്ടങ്ങളിലൂടെയും കടന്നുപോകുമ്പോൾ ഈ ഫയൽ Apple നിങ്ങൾക്ക് നൽകുന്നു ഐഒഎസ് (MacOS) ഡെവലപ്പർ (എന്റർപ്രൈസ്) പ്രോഗ്രാം.

ഈ ഫയൽ ഉള്ളതും മുകളിലുള്ള പ്രോഗ്രാമുകളിലൊന്നിൽ രജിസ്റ്റർ ചെയ്യുന്നതും നിങ്ങൾക്ക് എന്ത് നൽകും? ഈ ചോദ്യത്തിനുള്ള ഉത്തരങ്ങൾ വളരെ വലുതാണ്. അതിനാൽ, ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യങ്ങളെക്കുറിച്ച് മാത്രമേ ഞാൻ പറയൂ (ചുവടെ വിവരിച്ചിരിക്കുന്നതെല്ലാം കൃത്യമായി ഒരു വർഷത്തേക്ക് നിങ്ങൾക്ക് നൽകിയിരിക്കുന്നു):

  • നിങ്ങളുടെ ഉപകരണങ്ങളിൽ നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ പരിശോധിക്കുന്നു (ഇത് ഹാക്ക് ചെയ്യാവുന്നതാണെന്ന് തോന്നുമെങ്കിലും ഒരു സർട്ടിഫിക്കറ്റ് ഇല്ലാതെയും ചെയ്യാം)
  • Apple പോർട്ടലിലെ ഡെവലപ്പർ ഫോറത്തിലേക്കുള്ള ആക്‌സസ് (StackOverflow.com-ൽ ഒരു കമ്മ്യൂണിറ്റി ഉണ്ടെങ്കിലും, നിങ്ങളുടെ ചോദ്യത്തിനുള്ള ഉത്തരം വളരെ വേഗത്തിൽ കണ്ടെത്താനാകും)
  • iOS, Xcode എന്നിവയുടെ ബീറ്റ പതിപ്പുകൾ (തീർച്ചയായും നിലവിലുള്ളവ) ഡൗൺലോഡ് ചെയ്യാനുള്ള കഴിവ്
  • നിങ്ങളുടെ ഉപകരണത്തിൽ iOS-ൻ്റെ ബീറ്റ പതിപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള കഴിവ്
  • AppStore-ൽ ഒരു ആപ്ലിക്കേഷൻ പ്രസിദ്ധീകരിക്കാനുള്ള കഴിവ്
  • നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക് 100 ഉപകരണങ്ങൾ വരെ ലിങ്ക് ചെയ്യാനുള്ള കഴിവ്, അതുവഴി iOS-ൻ്റെ ബീറ്റ പതിപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനും നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾ പരിശോധിക്കാനും (ആപ്പ്സ്റ്റോറിൽ ഇതുവരെ പ്രസിദ്ധീകരിച്ചിട്ടില്ല) കൂടുതൽ നിയമവിരുദ്ധമായ കാര്യങ്ങൾ ചെയ്യാനും ഈ ഉപകരണങ്ങളെ അനുവദിക്കുന്നു
  • നിങ്ങളൊരു ഔദ്യോഗിക iOS ആപ്ലിക്കേഷൻ ഡെവലപ്പറാണെന്ന് സുഹൃത്തുക്കളോട് കാണിക്കാനുള്ള അവസരം

നിങ്ങൾക്ക് അത്തരമൊരു സർട്ടിഫിക്കറ്റ് ആവശ്യമാണെന്ന് നിങ്ങൾ തീരുമാനിക്കുകയാണെങ്കിൽ, $100 (എൻ്റർപ്രൈസിന് $300) ഉപയോഗിച്ച് പങ്കുചേരാൻ തയ്യാറാകുക, യുഎസ്എയിലേക്ക് ഒരു ഫാക്സ് അയയ്ക്കുക, നിങ്ങളുടെ ബാങ്ക് കാർഡിൻ്റെ വിശദാംശങ്ങൾ നൽകുക (ശ്രദ്ധിക്കുക! നിങ്ങളുടേത്, കൃത്യമായി നിങ്ങളുടേത്), ഇത് വായിച്ച് പൂർത്തിയാക്കുക അധ്യായം.

അതിനാൽ, നമുക്ക് പോകാം.

  1. ഈ ലിങ്ക് പിന്തുടരുക http://developer.apple.com/programs/ios/
  2. എൻറോൾ നൗ ക്ലിക്ക് ചെയ്യുക
  3. ഞങ്ങൾ പ്രളയം ശ്രദ്ധാപൂർവ്വം വായിച്ച് മുന്നോട്ട് പോകുന്നു - തുടരുക
  4. ഇവിടെ നമുക്ക് 4 പോയിൻ്റുകൾ ഉണ്ട്:?a. Apple ഡെവലപ്പർ പ്രോഗ്രാമിനായി നിങ്ങൾക്ക് ഒരു പുതിയ Apple ID സൃഷ്ടിക്കണോ?b. നിങ്ങൾക്ക് നിലവിലുള്ള ഒരു Apple ID ഉപയോഗിക്കണോ?c. നിങ്ങൾ ഇതിനകം ഒരു ലളിതമായ ഡവലപ്പറായി രജിസ്റ്റർ ചെയ്തിട്ടുണ്ടോ, ഇപ്പോൾ മുകളിൽ വിവരിച്ച എല്ലാ ആനുകൂല്യങ്ങളും ഉള്ള ഒരു ഔദ്യോഗിക ഡെവലപ്പർ ആകാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? നിങ്ങൾ ഇതിനകം iOS അല്ലെങ്കിൽ Mac ഡെവലപ്പർ പ്രോഗ്രാമിൽ അംഗമാണ് കൂടാതെ നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക് മറ്റൊരു പ്രോഗ്രാം ലിങ്ക് ചെയ്യാൻ ആഗ്രഹിക്കുന്നു
  5. സുഹൃത്തുക്കളേ, അടുത്തതായി നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങൾ പൂരിപ്പിക്കുന്നതിന് നിങ്ങൾ രണ്ട് ഘട്ടങ്ങളിലൂടെ കടന്നുപോകേണ്ടതുണ്ട്. ഇനി എന്താണ് ഉള്ളതെന്ന് എനിക്ക് കൃത്യമായി ഓർമ്മയില്ല. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ഈ വിഷയത്തിൽ അവരോട് ചോദിക്കുക, എനിക്ക് കഴിയുന്നത്ര മികച്ച രീതിയിൽ ഞാൻ എല്ലാത്തിനും ഉത്തരം നൽകും.
  6. നിങ്ങൾക്ക് ഒരു .pdf ഫയലിലേക്കുള്ള ലിങ്ക് നൽകിയിട്ടുണ്ട്, അത് നിങ്ങൾ പൂരിപ്പിക്കുകയും Apple-ലേക്ക് ഫാക്സ് ചെയ്യുകയും വേണം.
  7. ഞങ്ങൾ അത് പ്രിൻ്റ് ചെയ്ത് പൂരിപ്പിക്കുന്നു (വളരെ ശ്രദ്ധയോടെയും ശ്രദ്ധയോടെയും).
  8. യുഎസ്എയിലെ ആപ്പിൾ ഓഫീസിലേക്ക് ഞങ്ങൾ ഒരു ഫാക്സ് അയയ്ക്കുന്നു. (നിങ്ങളുടെ ഫാക്സ് തെറ്റായ കൈകളിൽ വീഴാതിരിക്കാൻ ശ്രദ്ധിക്കുക, കാരണം അവിടെ നിങ്ങൾ ബാങ്ക് കാർഡ് നമ്പറും സിവിവിയും സൂചിപ്പിക്കുന്നു).
  9. നിങ്ങളുടെ അഭ്യർത്ഥന പ്രോസസ്സ് ചെയ്യുന്നതിന് ആപ്പിളിനായി ഞങ്ങൾ N എണ്ണം ദിവസങ്ങൾ (ആഴ്ച) കാത്തിരിക്കുന്നു.
  10. പ്രോഗ്രാമിൽ സൈൻ അപ്പ് ചെയ്ത് നൂറ് രൂപ നഷ്ടമായതിന് നിങ്ങളെ അഭിനന്ദിക്കുന്ന ഒരു കത്ത് ഞങ്ങൾക്ക് ലഭിക്കുന്നു. ഹൂറേ!

അന്വേഷണം വിജയകരമായി പൂർത്തിയാക്കിയ ശേഷം നിങ്ങൾക്ക് http://developer.apple.com/membercenter/ എന്നതിലേക്ക് ആക്സസ് ലഭിക്കും. ഒരുപക്ഷേ ആ പേജിൻ്റെ അവലോകനത്തിന് ഒന്നുകിൽ ഒരു പ്രത്യേക ലേഖനം ആവശ്യമാണ് അല്ലെങ്കിൽ ഒരു Google/Yandex തിരയൽ ആവശ്യമാണ്.

ശരി, സുഹൃത്തുക്കളേ, നമുക്ക് അജണ്ടയിൽ അവശേഷിക്കുന്ന പ്രശ്നങ്ങളിലേക്ക് പോകാം.

സുഖപ്രദമായ വികസനത്തിന് ആവശ്യമായ ഉപകരണങ്ങൾ

iOS-നുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ നിങ്ങൾ ഗൗരവമായി തീരുമാനിച്ചിട്ടുണ്ടെങ്കിൽ, MacOs ഉപയോഗിച്ച് ഉടൻ തന്നെ ഒരു കമ്പ്യൂട്ടർ/ലാപ്‌ടോപ്പ് വാങ്ങാൻ ഞാൻ വളരെ ശുപാർശ ചെയ്യുന്നു. ഏറ്റവും വിലകുറഞ്ഞ ഓപ്ഷൻ ഒരു Mac Mini ആണ്, അല്ലെങ്കിൽ എന്തെങ്കിലും ഉപയോഗിച്ചിരിക്കുന്നു. നിങ്ങൾ ഒരു വിദ്യാർത്ഥിയാണെങ്കിൽ നിങ്ങളുടെ കൂടെ ഉപകരണങ്ങൾ കൊണ്ടുപോകാൻ പോകുകയാണെങ്കിൽ - മാക്ബുക്ക് എയർ. നിങ്ങൾക്ക് ധാരാളം പണമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ശക്തമായ, വൈവിധ്യമാർന്ന ലാപ്‌ടോപ്പ് വേണമെങ്കിൽ - ഗെയിമിംഗിനും സങ്കീർണ്ണമായ കമ്പ്യൂട്ടിംഗ് ജോലികൾക്കും പ്രോഗ്രാമിംഗിനും - മാക്ബുക്ക് പ്രോ. നിങ്ങൾക്ക് ഒരു ഡെസ്ക്ടോപ്പ് കമ്പ്യൂട്ടർ, ഒരു iMac അല്ലെങ്കിൽ Mac Mini ലഭിക്കണമെങ്കിൽ. വികസനത്തിന്, നിലവിലുള്ള ഏതെങ്കിലും കോൺഫിഗറേഷനിലുള്ള ഏത് കമ്പ്യൂട്ടറും നിങ്ങൾക്ക് അനുയോജ്യമാകും. സ്‌ക്രീൻ വലുപ്പം നിങ്ങളുടെ വിവേചനാധികാരത്തിലാണ്. ഞാനിപ്പോൾ വ്യക്തിപരമായി ഒരു Macbook 13"ൻ്റെയും Mac Mini 17"ൻ്റെയും മുമ്പിലാണ് ഇരിക്കുന്നത്. രണ്ട് ഡിസ്പ്ലേകളിലും ഞാൻ സന്തുഷ്ടനാണ്. എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും നിങ്ങളുടെ ലാപ്‌ടോപ്പിലേക്ക് ഒരു ബാഹ്യ മോണിറ്റർ കണക്റ്റുചെയ്യാനാകും.

താമസിയാതെ അല്ലെങ്കിൽ പിന്നീട് നിങ്ങൾക്ക് ഒരു iPhone, iPod അല്ലെങ്കിൽ iPad ആവശ്യമാണെന്ന് മറക്കരുത്. Xcode ഉള്ള അതേ പാക്കേജിൽ വിതരണം ചെയ്യുന്ന iOS സിമുലേറ്ററിൽ മാത്രം നിങ്ങൾ ആശ്രയിക്കേണ്ടതില്ല. ഉപകരണങ്ങളിൽ എല്ലായ്‌പ്പോഴും റിലീസ് പതിപ്പുകൾ പരീക്ഷിക്കുക. അല്ലെങ്കിൽ - പരീക്ഷകർക്കായി നോക്കുക (ഉത്തരവാദിത്തവും മനഃസാക്ഷിയും).

പുതിയ ഉപകരണങ്ങൾക്കായി ഇത്രയും പണം ചെലവഴിക്കാൻ നിങ്ങൾ തയ്യാറല്ലെങ്കിൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു ഹാക്കിൻ്റോഷ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിക്കാം.

ശാശ്വതമായ ചോദ്യം: Android അല്ലെങ്കിൽ iOS?

ഈ ചോദ്യം തുടക്കത്തിൽ തന്നെ ചോദിച്ചിരിക്കാൻ സാധ്യതയുണ്ട്, പക്ഷേ അത് ഇപ്പോഴും ഈ ലേഖനത്തിൻ്റെ അവസാനത്തിലാണ് സ്ഥിതി ചെയ്യുന്നത്. മൊബൈൽ ഡെവലപ്‌മെൻ്റിൽ നിങ്ങളുടെ കൈ നോക്കണമെന്ന് തീർച്ചയാണോ, എന്നാൽ ഏത് മൊബൈൽ പ്ലാറ്റ്‌ഫോം തിരഞ്ഞെടുക്കണമെന്ന് അറിയില്ലേ? നിങ്ങൾക്ക് ഈ ചോദ്യത്തിന് ഉത്തരം നൽകാൻ എനിക്ക് കഴിയില്ല. എന്നാൽ എനിക്കൊരു കാര്യം അറിയാം - നിങ്ങൾക്ക് iOS-നുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കണമെങ്കിൽ, നിങ്ങൾ Apple ഉൽപ്പന്നങ്ങളും iOS, MacOs ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും ഇഷ്ടപ്പെടണം. നിങ്ങൾ ചോദിച്ചേക്കാം - എന്തുകൊണ്ടാണ് ഇത്? ഉത്തരം ലളിതമാണ് - നിങ്ങൾ ചെയ്യുന്നതിനെ നിങ്ങൾ സ്നേഹിക്കണം, നിങ്ങൾ സൃഷ്ടിക്കണം. അപ്പോൾ മാത്രമേ നിങ്ങൾക്ക് ശരിക്കും രസകരവും ഉപയോഗപ്രദവുമായ ഉൽപ്പന്നം വികസിപ്പിക്കാൻ കഴിയൂ. ഈ സാഹചര്യത്തിൽ മാത്രമേ നിങ്ങൾ ഒബ്ജക്റ്റീവ്-സി, ഐഒഎസ് എന്നിവ പഠിക്കുന്നത് ആസ്വദിക്കൂ. ഇത് വളരെ പ്രധാനമാണെന്ന് ഞാൻ കരുതുന്നു. ആപ്പിളിൻ്റെ ഉൽപ്പന്നങ്ങളോട് നിങ്ങൾക്ക് സമാന വികാരങ്ങളുണ്ടെങ്കിൽ, iOS വികസന മേഖലയിലേക്ക് പോകാൻ മടിക്കേണ്ടതില്ല. നിങ്ങൾ കരുതുന്നുവെങ്കിൽ - എനിക്ക് ജാവ അറിയാം, പക്ഷേ എനിക്ക് ഒബ്ജക്റ്റീവ്-സി അറിയില്ല, പക്ഷേ എനിക്ക് AndroidO-കളേക്കാൾ iOS ആണ് ഇഷ്ടം - തുടർന്ന് iOS തിരഞ്ഞെടുക്കുക. ഇല്ല, എന്നാൽ ഞാൻ Android OS-നെ പ്രശംസിക്കാൻ തുടങ്ങുമെന്ന് നിങ്ങൾ എന്താണ് പ്രതീക്ഷിച്ചത്?

അതിൻ്റെ ആപ്പ് സ്‌റ്റോറിനായി iOS സ്‌ഫിയറും എനിക്കിഷ്ടമാണ്. അവിടെ എല്ലാം മനോഹരവും കൃത്യവുമാണ്, കൂടാതെ ആപ്ലിക്കേഷനുകളുടെ വളരെ കർശനമായ മോഡറേഷൻ ഉണ്ട്. ഇപ്പോൾ Android OS-ൽ ഉള്ള ആപ്ലിക്കേഷനുകളുടെ ഡംപ് ഉപയോക്താക്കൾക്കും യോഗ്യരായ ഡെവലപ്പർമാർക്കും ഭയങ്കരമാണ്.

ഇന്ന് എന്താണ് ചെയ്യേണ്ടത്?

ഇന്ന് നിങ്ങൾ തീരുമാനിക്കണം: നിങ്ങൾ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ തുടങ്ങുമ്പോൾ, പഠിക്കാൻ നിങ്ങളുടെ നിലവിലെ അനുഭവം മതിയാകുമോ?ലക്ഷ്യം- സി, നിങ്ങൾക്ക് ആവശ്യമായ ഉപകരണങ്ങൾ ഉണ്ടോ, ഏറ്റവും പ്രധാനമായി, ആഗ്രഹം?

ഹലോ വേൾഡ്.

സന്നദ്ധത പരിശോധിക്കുന്നു

നമുക്ക് സിദ്ധാന്തത്തിൽ നിന്ന് പരിശീലനത്തിലേക്ക് പോകാം. പ്രായോഗിക പാഠത്തിന്, നിങ്ങൾക്ക് iOS SDK ഉള്ള Xcode 4.2 ആവശ്യമാണ്, വെയിലത്ത് ഒരു ഡെവലപ്പർ സർട്ടിഫിക്കറ്റ്, C, C++, Java അല്ലെങ്കിൽ Objective-C എന്നിവയെക്കുറിച്ചുള്ള അറിവ് (നന്നായി, മറ്റ് ഭാഷകളെക്കുറിച്ചുള്ള അറിവ് അനുയോജ്യമാകും) കൂടാതെ, ഒടുവിൽ, ഒരു ആഗ്രഹവും iOS-നുള്ള ആപ്ലിക്കേഷനുകൾ എഴുതാൻ ആരംഭിക്കുക. നിങ്ങൾക്ക് എന്തെങ്കിലും നഷ്ടമായാൽ, ഉദാഹരണത്തിന്, ഒരു ഡെവലപ്പർ സർട്ടിഫിക്കറ്റ്, ലേഖനം നിങ്ങൾക്ക് ഇപ്പോഴും പ്രസക്തമായിരിക്കും. ഏത് സാഹചര്യത്തിലും, ഓരോ iOS ഉപകരണ ഉപയോക്താവും ആപ്ലിക്കേഷൻ വികസനത്തിൻ്റെ ആന്തരിക പ്രവർത്തനങ്ങൾ പരിശോധിക്കാൻ താൽപ്പര്യം കാണിക്കണമെന്ന് എനിക്ക് തോന്നുന്നു.

ഒരു പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു

പോകൂ. Xcode ഐക്കണിൽ ക്ലിക്ക് ചെയ്യുക. ഇതിന് സമാനമായ ഒരു വിൻഡോ തുറക്കും:

"ഒരു പുതിയ Xcode പ്രോജക്റ്റ് സൃഷ്ടിക്കുക" എന്ന ഇനം തിരഞ്ഞെടുക്കുക. അടുത്ത വിൻഡോയിൽ, പ്രോജക്റ്റ് തരം തിരഞ്ഞെടുക്കുക. നമുക്ക് വേണ്ടത്: "iOS - ആപ്ലിക്കേഷൻ - സിംഗിൾ വ്യൂ ആപ്ലിക്കേഷൻ".

അടുത്തത് ക്ലിക്ക് ചെയ്യുക. ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള ഒരു വിൻഡോ ഞങ്ങൾ കാണും:

ഇൻപുട്ട് ഫീൽഡുകൾ ഞാൻ വിശദീകരിക്കാം:

  1. ഉൽപ്പന്നത്തിൻ്റെ പേര് - പുതിയ പ്രോജക്റ്റിൻ്റെ പേര് - നിങ്ങൾക്ക് ഏത് പേരും നൽകാം, എന്നാൽ എൻ്റേതിന് സമാനമായ പേരുകൾ ഉപയോഗിക്കാൻ ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു, കാരണം ഞാൻ അവ ഇടയ്ക്കിടെ പരാമർശിക്കും.
  2. കമ്പനി ഐഡൻ്റിഫയർ - നിങ്ങളുടെ കമ്പനി ഐഡൻ്റിഫയർ - നിങ്ങൾക്ക് ഇഷ്ടമുള്ളത് പോലെ പൂരിപ്പിക്കാം.
  3. ബണ്ടിൽ ഐഡൻ്റിഫയർ - നിങ്ങളുടെ ആപ്ലിക്കേഷനായുള്ള ഒരു അദ്വിതീയ ഐഡൻ്റിഫയർ. ഈ ഫീൽഡ് പിന്നീട് എഡിറ്റ് ചെയ്യാം.
  4. ക്ലാസ് പ്രിഫിക്‌സ് - പ്രോജക്റ്റിൽ നിങ്ങൾ സൃഷ്‌ടിക്കുന്ന എല്ലാ ക്ലാസുകളുടെയും പേരുകൾക്കായി അസൈൻ ചെയ്യപ്പെടുന്ന ഒരു പ്രിഫിക്‌സ്. ഞാൻ ഫീൽഡ് ശൂന്യമായി വിട്ടു ( "XYZ"- ഇത് ഒരു സൂചന മാത്രമാണ്).
  5. ഉപകരണ കുടുംബം - ഏത് തരത്തിലുള്ള ഉപകരണങ്ങളിലാണ് പ്രോജക്റ്റ് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുക. നിങ്ങൾക്ക് മൂന്ന് ഓപ്ഷനുകളിൽ ഒന്ന് തിരഞ്ഞെടുക്കാം: ഐപാഡ്/ ഐഫോൺ/ യൂണിവേഴ്സൽ. അവരുടെ ഉദ്ദേശം വ്യക്തമാണ്. നിങ്ങൾക്ക് ഒരു സാർവത്രിക ആപ്പ് സൃഷ്‌ടിക്കണമോ എന്ന് ഇപ്പോൾ തീരുമാനിക്കാൻ കഴിയുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് മറ്റേതെങ്കിലും ഓപ്‌ഷനുകൾ തിരഞ്ഞെടുക്കാം. സോഫ്റ്റ്‌വെയർ ജീവിത ചക്രത്തിൻ്റെ ഏത് ഘട്ടത്തിലും ഇത് ശരിയാക്കാവുന്നതാണ്.
  6. സ്റ്റോറിബോർഡ് ഉപയോഗിക്കുക - ഇത് ഒരു ഉപയോക്തൃ ഇൻ്റർഫേസ് മോഡൽ സൃഷ്ടിക്കുന്നതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. iOS5-നൊപ്പം ചേർത്തു, അതിനാൽ ഈ ഹൊറർ ഉപയോഗിക്കുമ്പോൾ, iOS5-ഉം അതിലും ഉയർന്നതുമായ ഉപകരണങ്ങളിൽ മാത്രമേ നിങ്ങളുടെ ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയൂ.
  7. Apple LLVM 3.0 കംപൈലറിൻ്റെ ഒരു പുതിയ സവിശേഷതയാണ് ഓട്ടോമാറ്റിക് റഫറൻസ് കൗണ്ടിംഗ് ഉപയോഗിക്കുക - ഇത് യാന്ത്രികമായി (ഏതാണ്ട്) മെമ്മറി നിയന്ത്രിക്കുന്നു (ലീക്കുകൾ, സോമ്പികൾ, മറ്റ് ഭീകരതകൾ എന്നിവ നിരീക്ഷിക്കുന്നു). ഒരു തുടക്കക്കാരന് ഇത് അനുയോജ്യമായ ഓപ്ഷനാണെന്ന് ഞാൻ പറയും. എന്നാൽ - 1) അവിടെ എല്ലാം അത്ര സ്വയമേവയുള്ളതല്ല, 2) നിങ്ങളേക്കാൾ കംപൈലറിനെ നിങ്ങൾ വിശ്വസിക്കുന്നുണ്ടോ?, 3) മെമ്മറി മാനുവലായി കൈകാര്യം ചെയ്യാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു.
  8. യൂണിറ്റ് ടെസ്റ്റുകൾ ഉൾപ്പെടുത്തുക - പ്രോജക്റ്റിലേക്ക് യൂണിറ്റ് ടെസ്റ്റിംഗ് ബന്ധിപ്പിക്കുക.

പ്രോജക്റ്റ് സ്ഥാപിക്കുന്ന ഒരു വിഭാഗം തിരഞ്ഞെടുക്കുന്നതിനുള്ള ഒരു വിൻഡോ നിങ്ങൾ കാണും. നിങ്ങൾ തിരഞ്ഞെടുത്ത ഫോൾഡറിൽ നിങ്ങളുടെ പ്രോജക്റ്റിൻ്റെ പേരുള്ള ഒരു ഫോൾഡർ സ്വയമേവ സൃഷ്ടിക്കപ്പെടുമെന്ന് മുന്നറിയിപ്പ് നൽകാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, അതായത്, ഒരു നിർദ്ദിഷ്ട പ്രോജക്റ്റിനായി ഒരു അധിക ഫോൾഡർ സൃഷ്ടിക്കേണ്ട ആവശ്യമില്ല.

"ഈ പ്രോജക്റ്റിനായി ലോക്കൽ ജിറ്റ് ശേഖരം സൃഷ്ടിക്കുക" ചെക്ക്ബോക്സ് ഞങ്ങൾ ചെക്ക് ചെയ്യില്ല. ആവശ്യമെങ്കിൽ പിന്നീട് കോഡ് ശേഖരത്തിലേക്ക് ഞങ്ങളുടെ പ്രോജക്റ്റ് ബന്ധിപ്പിക്കുന്നതാണ് നല്ലത്.

"സൃഷ്ടിക്കുക" ക്ലിക്ക് ചെയ്ത് ഒരു പുതിയ വിൻഡോ കാണുക, ഞങ്ങളുടെ വർക്ക്‌സ്‌പെയ്‌സിൻ്റെ വിൻഡോ:

അതിനാൽ, ഞങ്ങൾ ഒരു പ്രോജക്റ്റ് സൃഷ്ടിച്ചു, ചില ഫയലുകൾ സൃഷ്ടിച്ചു, ചില വിൻഡോകൾ തുറന്നിരിക്കുന്നു.

നാവിഗേഷൻ മെനുവിലെ ഫയലുകൾ നോക്കാം:

  • ".h" എന്ന പ്രത്യയമുള്ള ഫയലുകൾ ഹെഡറുകളാണ്, അവിടെ ഞങ്ങൾ ക്ലാസുകളുടെ വിവരണം നൽകും
  • ".m" എന്ന പ്രത്യയം ഉള്ള ഫയലുകൾ നടപ്പിലാക്കൽ ഫയലുകളാണ്, അവിടെ ഞങ്ങൾ മുമ്പ് വിവരിച്ച ക്ലാസുകൾ നടപ്പിലാക്കും
  • ".xib" എന്ന പ്രത്യയം ഉള്ള ഫയലുകൾ ഒരൊറ്റ ആപ്ലിക്കേഷൻ വിൻഡോയുടെ ഇൻ്റർഫേസ് വിവരിക്കുന്ന ഫയലുകളാണ്

പ്രോജക്റ്റ് കംപൈൽ ചെയ്യുന്നു

സമാഹാരം -

  1. മെഷീൻ ലാംഗ്വേജിനും അതിൻ്റെ തുടർന്നുള്ള അസംബ്ലിക്കും അടുത്തുള്ള ഒരു ഭാഷയിലേക്ക് ഒരു പ്രോഗ്രാമിൻ്റെ വിവർത്തനം.
  2. സോഴ്സ് ഭാഷയിൽ എഴുതിയ ഒരു പ്രോഗ്രാമിൻ്റെ വിവർത്തനം ഒരു ഒബ്ജക്റ്റ് മൊഡ്യൂളിലേക്കും (കംപൈലർ നടപ്പിലാക്കുന്നത്) അതിൻ്റെ തുടർന്നുള്ള അസംബ്ലി ഒരു റെഡി-ടു-ഉസ് പ്രോഗ്രാം മൊഡ്യൂളിലേക്കും.
  3. ഒരു സോഴ്സ് ഭാഷയിൽ എഴുതിയ പ്രോഗ്രാമിൻ്റെ വിവർത്തനം, അതിൻ്റെ തുടർന്നുള്ള അസംബ്ലി ചില മെഷീൻ-സ്വതന്ത്ര ലോ-ലെവൽ ഇൻ്റർപ്രെറ്റഡ് കോഡിലുള്ള പ്രോഗ്രാമിലേക്ക് (ഉദാഹരണത്തിന്, ജാവ ഭാഷയുടെ കാര്യത്തിൽ).

സമാഹാര പ്രക്രിയയിൽ ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

  1. ലെക്സിക്കൽ വിശകലനം. ഈ ഘട്ടത്തിൽ, സോഴ്സ് ഫയലിലെ പ്രതീകങ്ങളുടെ ക്രമം ടോക്കണുകളുടെ ഒരു ശ്രേണിയിലേക്ക് പരിവർത്തനം ചെയ്യപ്പെടുന്നു.
  2. വാക്യഘടന (വ്യാകരണ) വിശകലനം. ടോക്കണുകളുടെ ക്രമം ഒരു പാഴ്സ് ട്രീ ആയി പരിവർത്തനം ചെയ്യപ്പെടുന്നു.
  3. സെമാൻ്റിക് വിശകലനം. പാഴ്‌സ് ട്രീ അതിൻ്റെ സെമാൻ്റിക്‌സ് (അർത്ഥം) സ്ഥാപിക്കുന്നതിനായി പ്രോസസ്സ് ചെയ്യുന്നു - ഉദാഹരണത്തിന്, ഐഡൻ്റിഫയറുകൾ അവയുടെ നിർവചനങ്ങൾ, ഡാറ്റാ തരങ്ങൾ, ഡാറ്റാ തരം അനുയോജ്യത പരിശോധിക്കൽ, ഫലമായുണ്ടാകുന്ന ഡാറ്റാ തരങ്ങൾ നിർണ്ണയിക്കൽ മുതലായവ. ഫലത്തെ സാധാരണയായി "ഇൻ്റർമീഡിയറ്റ് പ്രാതിനിധ്യം/കോഡ് എന്ന് വിളിക്കുന്നു ", കൂടാതെ ഒരു പാഴ്സ് ട്രീ, ഒരു പുതിയ ട്രീ, ഒരു അമൂർത്തമായ കമാൻഡുകൾ അല്ലെങ്കിൽ കൂടുതൽ പ്രോസസ്സിംഗിന് സൗകര്യപ്രദമായ മറ്റെന്തെങ്കിലും ഉപയോഗിച്ച് അനുബന്ധമായി നൽകാം.
  4. ഒപ്റ്റിമൈസേഷൻ. അനാവശ്യ കമാൻഡുകൾ നീക്കം ചെയ്യുകയും കോഡ് ലളിതമാക്കുകയും (സാധ്യമായ ഇടങ്ങളിൽ) അതിൻ്റെ അർത്ഥം സംരക്ഷിക്കുകയും ചെയ്യുന്നു, അതായത്, അത് നടപ്പിലാക്കുന്ന അൽഗോരിതം (മുൻകൂട്ടി കണക്കാക്കിയ (അതായത്, വിവർത്തന ഘട്ടത്തിൽ കണക്കാക്കുന്നത്) എക്സ്പ്രഷനുകൾ, അവയുടെ ഫലങ്ങൾ പ്രായോഗികമായി സ്ഥിരതയുള്ളതാണ്) . ഒപ്റ്റിമൈസേഷൻ വ്യത്യസ്ത തലങ്ങളിലും ഘട്ടങ്ങളിലും ആകാം - ഉദാഹരണത്തിന്, ഇൻ്റർമീഡിയറ്റ് കോഡിലോ അവസാന മെഷീൻ കോഡിലോ.
  5. കോഡ് ജനറേഷൻ. ഇൻ്റർമീഡിയറ്റ് പ്രാതിനിധ്യത്തിൽ നിന്ന്, ടാർഗെറ്റ് ഭാഷയിൽ കോഡ് സൃഷ്ടിക്കപ്പെടുന്നു (പ്രോഗ്രാം ലിങ്കിംഗ് ഉൾപ്പെടെ).

എന്നിൽ നിന്ന് ലളിതമായ ഭാഷയിൽ. ലെക്സിക്കൽ അനാലിസിസ് ഘട്ടത്തിൽ, നിങ്ങളുടെ സോഴ്സ് കോഡിലെ എല്ലാ പ്രതീകങ്ങളും ശരിയായ ക്രമത്തിലാണോ എന്ന് പരിശോധിക്കപ്പെടുന്നു, ഇനിപ്പറയുന്ന ഘട്ടങ്ങളിലെ അനുബന്ധ പ്രതീകങ്ങൾ ഒരൊറ്റ എൻ്റിറ്റിയായി പരിഗണിക്കും - ഒരു ലെക്സീം. പാഴ്‌സിംഗ് ഘട്ടത്തിൽ, എല്ലാ ലെക്‌സെമുകളും ശരിയായ ക്രമത്തിൽ, ശരിയായ സ്ഥലങ്ങളിൽ, ശരിയായ ക്രമത്തിൽ സ്ഥിതിചെയ്യുന്നുണ്ടോയെന്ന് പരിശോധിക്കുന്നു. അവസാനമായി, സെമാൻ്റിക് വിശകലന ഘട്ടത്തിൽ, ഡാറ്റ തരം പൊരുത്തങ്ങൾ പരിശോധിക്കുന്നു.

അതിനാൽ, നിങ്ങൾ "ബിൽഡ് പ്രോജക്റ്റ്" ക്ലിക്ക് ചെയ്യുമ്പോൾ, ആദ്യം നിങ്ങളുടെ കോഡിൻ്റെ ഒരു ലെക്സിക്കൽ വിശകലനം നടത്തുന്നു, അത് വിജയകരമാണെങ്കിൽ, ഒരു പാഴ്സിംഗ് വിശകലനം, തുടർന്ന് ഒരു സെമാൻ്റിക് വിശകലനം. Xcode-ൽ, ഈ ഫംഗ്‌ഷൻ നിർവഹിക്കുന്ന ഒരു നിശ്ചിത ഭാരം കുറഞ്ഞ പ്രക്രിയ എപ്പോഴും പ്രവർത്തിക്കുന്നു, അതുവഴി ഡവലപ്പറെ പ്രേരിപ്പിക്കുന്നു "ഈച്ചയിൽ". ഉദാഹരണത്തിന്, നിങ്ങൾ ";" ഇട്ടിട്ടില്ലെങ്കിൽ അല്ലെങ്കിൽ പെട്ടെന്ന് നിങ്ങൾ ഒരു നിശ്ചിത പ്രതീകങ്ങളുടെ സ്ട്രിംഗുമായി സംഖ്യയെ തുല്യമാക്കുന്നു, തുടർന്ന് Xcode ഒരു ചുവന്ന വേവി ലൈൻ ഉപയോഗിച്ച് സ്ട്രിംഗിന് അടിവരയിടും.

ഒരു സിമുലേറ്ററിൽ പ്രവർത്തിക്കുന്നു

അതിനാൽ, ഞങ്ങളുടെ പ്രോജക്റ്റ് സമാരംഭിക്കാൻ ശ്രമിക്കാം, അതിനായി ഞങ്ങൾ ഇതുവരെ ഒരു കോഡ് പോലും വ്യക്തിപരമായി എഴുതിയിട്ടില്ല.

ഇത് ചെയ്യുന്നതിന്, നമുക്ക് മെനു നോക്കാം: സമാഹരണ പദ്ധതി(എൻ്റെ സ്ക്രീൻഷോട്ടിൽ പച്ച നിറം നൽകിയിട്ടുണ്ട്). ഒരു പ്രോജക്റ്റിൻ്റെ ഒരു പ്രത്യേക കോൺഫിഗറേഷനാണ് ഡയഗ്രം. Xcode അത് സ്വയമേവ സൃഷ്ടിക്കുന്നു. പ്രോജക്റ്റ് നാമത്തിൻ്റെ (ഉപകരണത്തിൻ്റെ പേര്) വലതുവശത്തുള്ള വരിയിൽ ക്ലിക്കുചെയ്യുക; ഉപകരണം കണക്റ്റുചെയ്‌തിട്ടില്ലെങ്കിൽ, അത് "iOS ഉപകരണം" എന്ന് പറയും. ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള ഒരു ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റ് നിങ്ങൾ കാണും:

ഈ ലിസ്റ്റിൽ ഞങ്ങളുടെ പ്രോജക്റ്റ് എവിടെയാണ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതെന്ന് ഞങ്ങൾ തിരഞ്ഞെടുക്കുന്നു: അത് നിങ്ങളുടെ ഉപകരണമോ സിമുലേറ്ററോ ആകാം. നിങ്ങൾ യൂണിവേഴ്സൽ ആപ്ലിക്കേഷൻ തരം തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് സിമുലേറ്റർ തരം തിരഞ്ഞെടുക്കാൻ കഴിയും: iPhone അല്ലെങ്കിൽ iPad. നിങ്ങൾക്ക് സിമുലേറ്ററുകൾക്കായുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പതിപ്പും തിരഞ്ഞെടുക്കാം (അപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുന്ന iOS-ൻ്റെ എല്ലാ പതിപ്പുകളിലും പ്രോജക്റ്റ് പരിശോധിക്കുന്നത് പ്രധാനമാണ്). ഞങ്ങൾ iOS- ൻ്റെ ഏറ്റവും കുറഞ്ഞ പതിപ്പിനെക്കുറിച്ചാണ് സംസാരിക്കുന്നത് എന്നതിനാൽ, അതിൻ്റെ ഏറ്റവും കുറഞ്ഞ പതിപ്പ് എങ്ങനെ നിർണ്ണയിക്കാമെന്ന് ഞങ്ങൾ സൂചിപ്പിക്കേണ്ടതുണ്ടോ? ഇത് ലളിതമാണ് - നിങ്ങൾ iOS പതിപ്പിൽ ചേർത്ത രീതികൾ (സവിശേഷതകൾ) ഉപയോഗിക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന്, 4.0 , തുടർന്ന് ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനുള്ള ബാർ ഉയരുന്നു 4.0 . നമുക്ക് ബാർ കുറയ്ക്കാം 4.0 കൂടെ 5.0 . ഇത് ചെയ്യുന്നതിന്, മെനുവിലേക്ക് തിരിയുക: "വിന്യാസ ലക്ഷ്യം" (എൻ്റെ ചിത്രത്തിൽ നീല നിറത്തിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്നു). ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ നിന്ന് തിരഞ്ഞെടുക്കുക 4.0 . ഇനി നമുക്ക് മെനുവിലേക്ക് മടങ്ങാം: സമാഹരണ പദ്ധതി. ഞങ്ങളുടെ പട്ടിക ഇപ്പോൾ ഇതുപോലെ കാണപ്പെടുന്നു:

"iPhone 4.0 സിമുലേറ്റർ" തിരഞ്ഞെടുക്കുക. അവസാനമായി, "റൺ" എന്ന് പറയുന്ന അമ്പടയാളത്തിൽ ക്ലിക്കുചെയ്യുക. IN "വിവര ബോർഡ്"നമുക്ക് സമാഹാര പ്രക്രിയ കാണാം. എല്ലാം വിജയകരമായി ഒരുമിച്ച് വന്നതിന് ശേഷം, iPhone സിമുലേറ്റർ വിൻഡോ തുറക്കും:

ഇപ്പോൾ നമുക്ക് സിമുലേറ്ററിൻ്റെ കഴിവുകളിലേക്ക് വേഗത്തിൽ പോകാം.

  • നിങ്ങൾക്ക് iPhone, iPhone റെറ്റിന, iPad എന്നിവ അനുകരിക്കാനാകും.
  • iOS-ൻ്റെ വ്യത്യസ്ത പതിപ്പുകൾ അനുകരിക്കുക.
  • സ്ക്രീൻഷോട്ടുകൾ എടുക്കുക.
  • സ്‌ക്രീനുകൾ തിരിക്കുക (പോർട്രെയ്‌റ്റ്, ലാൻഡ്‌സ്‌കേപ്പ് മോഡുകൾ)
  • കുലുക്കുക
  • കുറഞ്ഞ മെമ്മറി അനുകരിക്കുക.
  • ഒരു പ്രിൻ്റ് സെർവർ അനുകരിക്കുക
  • ജിയോലൊക്കേഷൻ സ്ഥാനം
  • മൾട്ടി-ടച്ച് ആംഗ്യങ്ങൾ (പരമാവധി 2 വിരലുകൾ)
  • മറ്റുള്ളവ

സിമുലേറ്റർ പ്രോഗ്രാം മെനുവിൽ നിന്ന് ഇതെല്ലാം ആക്സസ് ചെയ്യാൻ കഴിയും:

സിമുലേറ്ററിനെ കുറിച്ച് കുറച്ച് വാക്കുകൾ. സിമുലേറ്ററിന് Xcode വഴി മാത്രമേ ആപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയൂ, അവ സിമുലേറ്ററിൽ നിന്ന് നേരിട്ട് അൺഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും (ഒരു യഥാർത്ഥ ഉപകരണത്തിലെന്നപോലെ), ഇത് മൾട്ടിടാസ്കിംഗിനെ പിന്തുണയ്ക്കുന്നു. എന്നാൽ ഇതിന് നിരവധി പരിമിതികളുണ്ട്, ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് പ്രാദേശിക ആപ്ലിക്കേഷൻ സർട്ടിഫിക്കറ്റ് സ്റ്റോറിൽ ഒരു സർട്ടിഫിക്കറ്റ് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയില്ല. എന്നാൽ പ്രധാന പോരായ്മ അത് എന്നതാണ് സിമുലേറ്റർ, പക്ഷേ അല്ല എമുലേറ്റർ. അതായത്, സമാനമായ ഒരു ഇൻ്റർഫേസ് (സോഫ്റ്റ്‌വെയർ ലെവൽ) വരച്ച് ഇത് ഒരു iOS ഉപകരണമാണെന്ന് നടിക്കുന്നു. എന്നാൽ എമുലേറ്റർ ഉപകരണം ചെയ്യുന്നത് കൃത്യമായി ചെയ്യുന്നു (ഭൗതിക തലത്തിൽ). എന്ത് നിഗമനത്തിലെത്തണം? ഒരു യഥാർത്ഥ ഉപകരണത്തിൽ പരീക്ഷിക്കുന്നത് ഉറപ്പാക്കുക. ഇത് ഉപകരണത്തിൽ പ്രവർത്തിക്കുമ്പോൾ എനിക്ക് കേസുകൾ ഉണ്ടായിട്ടുണ്ട്, പക്ഷേ സിമുലേറ്ററിൽ അല്ല, തിരിച്ചും.

ഞങ്ങൾ "ഹലോ, വേൾഡ്" എന്ന് അച്ചടിക്കുന്നു.

ഈ ഘട്ടം വരെ എല്ലാം ഏറെക്കുറെ വ്യക്തമാണെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. ഇല്ലെങ്കിൽ, വികസന പ്രക്രിയയിൽ നിങ്ങൾ കൂടുതൽ ആഴത്തിൽ മനസ്സിലാക്കാൻ തുടങ്ങും.

യുടെ ഓർമ്മയ്ക്കായാണ് ഈ അധ്യായം എഴുതിയത് ഡെന്നിസ് റിച്ചി പ്രോഗ്രാമിംഗ് ഭാഷയുടെ സ്രഷ്ടാവ്സിപ്രധാന ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഡെവലപ്പറുംUNIX, കൂടാതെ "പ്രോഗ്രാമിംഗ് ലാംഗ്വേജ്" എന്ന പുസ്തകത്തിൻ്റെ സഹ-രചയിതാവ് എന്ന നിലയിലുംസി» .

ഞങ്ങളുടെ ശൂന്യമായ ചാരനിറത്തിലുള്ള സ്‌ക്രീൻ അലങ്കരിക്കുക എന്നതാണ് അധ്യായത്തിൻ്റെ ലക്ഷ്യം. കൊള്ളാം, നമുക്ക് പോകാം. ഞങ്ങൾ Xcode-ലേക്ക് മടങ്ങുന്നു, നാവിഗേഷൻ മെനുവിൽ "ViewController_iPhone.xib" തിരഞ്ഞെടുക്കുക. അടുത്തതായി, ദൃശ്യമാകുന്ന ലിസ്റ്റിൽ നിന്ന് "കാണുക" തിരഞ്ഞെടുക്കുക. വലതുവശത്ത്, "ആട്രിബ്യൂട്ടുകൾ ഇൻസ്പെക്ടർ" തിരഞ്ഞെടുക്കുക. എനിക്ക് വിൻഡോ എങ്ങനെയാണെന്നും അധിക അഭിപ്രായങ്ങൾ ഇവിടെയുണ്ട്:

ഇനി നമുക്ക് ഒരു UILabel ചേർക്കാം. IOS SDK-യിലെ ഒരു ക്ലാസിൻ്റെ പേരാണ് UILabel, അത് സ്ക്രീനിൽ എഡിറ്റ് ചെയ്യാനാവാത്ത ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. പൊതുവേ, എന്തെങ്കിലും പ്രദർശിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന എല്ലാ ക്ലാസുകളിലും പ്രിഫിക്‌സ് ഉണ്ട് UI: UIView, UITableView, UITextView, UIButton,.... "പ്രദർശനത്തിനായി ലഭ്യമായ ഒബ്‌ജക്‌റ്റുകൾ" വിൻഡോയിൽ, ലേബൽ എന്ന് പേരുള്ള ഒരു വരി തിരയുക. ഞങ്ങൾ അത് കണ്ടെത്തിക്കഴിഞ്ഞാൽ, ഞങ്ങൾ അതിൽ ക്ലിക്കുചെയ്‌ത് ഞങ്ങളുടെ നിലവിലെ സ്‌ക്രീൻ കാഴ്‌ചയിലേക്ക് വലിച്ചിടും.

അടയാളത്തിൻ്റെ ആപേക്ഷിക സ്ഥാനം മധ്യത്തിൽ/കാലിബ്രേറ്റ് ചെയ്യാൻ നീല ഡോട്ടുള്ള വരകൾ നിങ്ങളെ സഹായിക്കും. അതിനാൽ, പ്രദർശിപ്പിച്ച ഒബ്‌ജക്റ്റുകളുടെ ലിസ്റ്റിലെ ലേബൽ തിരഞ്ഞെടുക്കുക, ഇതിനകം തിരഞ്ഞെടുത്തിട്ടില്ലെങ്കിൽ, പ്രോപ്പർട്ടികളിലെ ഇനം കാണുക: വാചകം. നമുക്ക് അവിടെ “ഹലോ, വേൾഡ്!” എന്ന് എഴുതാം. അമർത്തുക നൽകുക. ഇവിടെ നമുക്ക് ലേബലിൻ്റെ ടെക്‌സ്‌റ്റ് മാറ്റുകയും ചുരുക്കുകയും ചെയ്‌തു. നമുക്ക് ഇത് ശരിയാക്കാം. IN പ്രോപ്പർട്ടി വിഭാഗങ്ങൾനമുക്ക് തിരഞ്ഞെടുക്കാം "ഭരണാധികാരി""സൈസ് ഇൻസ്പെക്ടർ". ഫീൽഡുകൾ ഉണ്ട്:

  • x, y എന്നിവ പാരൻ്റ് കാഴ്‌ചയുമായി ബന്ധപ്പെട്ട ലേബലിൻ്റെ മുകളിൽ ഇടത് കോണിൻ്റെ കോർഡിനേറ്റുകളാണ്, അതായത്, ഞങ്ങൾ ലേബൽ സ്ഥാപിച്ച കാഴ്ച - ഇതാണ് ഞങ്ങളുടെ കാഴ്‌ച.
  • വീതിയും ഉയരവും - എഡിറ്റ് ചെയ്ത വസ്തുവിൻ്റെ വീതിയും ഉയരവും യഥാക്രമം.

നിങ്ങൾക്ക് ഈ മൂല്യങ്ങൾ എഡിറ്റുചെയ്യാനും മാറ്റങ്ങൾ നിരീക്ഷിക്കാനും ശ്രമിക്കാം. ലേബൽ (ടെക്‌സ്‌റ്റ്) നീക്കി അതിൻ്റെ ഫ്രെയിം പലതരത്തിൽ വലിച്ചുകൊണ്ട് നിങ്ങൾക്ക് സ്ഥാനവും വലുപ്പവും നേരിട്ട് എഡിറ്റുചെയ്യാനാകും "ഡോട്ടുകൾ".

വ്യത്യസ്‌ത വിഭാഗങ്ങളിലെ വ്യത്യസ്‌ത പ്രോപ്പർട്ടികൾ ഉപയോഗിച്ച് കളിക്കാൻ മറ്റൊരു 15-25 മിനിറ്റ് ചെലവഴിക്കുക:

  1. വാചക വിന്യാസം
  2. അക്ഷര വലിപ്പം
  3. നിറം, ടെക്സ്റ്റ് ഷാഡോ
  4. തുടങ്ങിയവ.

തുടർന്ന്, ഞങ്ങൾ അവരിലേക്ക് മടങ്ങുകയും ചില മേഖലകളുടെ ഉദ്ദേശ്യം ഞാൻ വിശദീകരിക്കുകയും ചെയ്യും.

iOS-ൽ എന്ത് സ്റ്റാൻഡേർഡ് കാഴ്ചകളാണ് ഉള്ളത്?

മുമ്പത്തെ ഖണ്ഡികയിൽ, ഇൻ്റർഫേസിന് ഉത്തരവാദികളായ ചില ക്ലാസുകളുടെ പേരുകൾ ഞാൻ സ്പർശിച്ചു. കൺസോൾ തന്നെ UIഉപയോക്തൃ ഇൻ്റർഫേസിനെ സൂചിപ്പിക്കുന്നു. ലഭ്യമായ കാഴ്‌ച തരങ്ങളുടെ ഒരു ലിസ്റ്റ് ഞാൻ ഇവിടെ നൽകും, ഒരുപക്ഷേ പൂർണ്ണമല്ല. ഒന്നാമതായി, താഴെ വിവരിച്ചിരിക്കുന്ന എല്ലാ ക്ലാസുകളും UIView-ൽ നിന്ന് പാരമ്പര്യമായി ലഭിക്കുന്നു, അതായത്. ഒരേ ഗുണങ്ങളും രീതികളും ഉണ്ട്. രണ്ടാമതായി, നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും നിങ്ങളുടെ സ്വന്തം ഇഷ്‌ടാനുസൃത കാഴ്ച സൃഷ്ടിക്കാൻ കഴിയും. ചുവടെയുള്ള പട്ടിക:

1) UILabel - ലേബൽ - പ്രധാന ഉദ്ദേശ്യം: വാചകത്തിൻ്റെ ഒന്നോ അതിലധികമോ എഡിറ്റ് ചെയ്യാനാവാത്ത വരികൾ പ്രദർശിപ്പിക്കുന്നു.

2) UIButton - ബട്ടൺ - പ്രധാന ഉദ്ദേശ്യം: ഒരു സാധാരണ ബട്ടൺ, ഒബ്‌ജക്‌റ്റുകൾക്ക് സിഗ്നലുകൾ അയയ്ക്കുന്നു, അത് ക്ലിക്കുചെയ്‌തതായി അറിയിക്കുന്നു

3) UISegmentedControl - സെഗ്‌മെൻ്റുകളുള്ള ഒരു ബട്ടൺ - പ്രധാന ഉദ്ദേശ്യം: നിരവധി സജീവ ഭാഗങ്ങളുള്ള ഒരു ബട്ടൺ, ഏതാണ് ക്ലിക്ക് ചെയ്തതെന്ന് നിങ്ങൾക്ക് നിർണ്ണയിക്കാനാകും

4) UITextField - ടെക്സ്റ്റ് ഇൻപുട്ട് ഫീൽഡ് - പ്രധാന ഉദ്ദേശ്യം: ഉപയോക്തൃ ഇൻപുട്ട് ടെക്സ്റ്റിനുള്ള ഫീൽഡ്

5) UISlider - സ്ലൈഡർ - പ്രധാന ഉദ്ദേശം: ഒരു സാധാരണ സ്ലൈഡർ, ഏത് ക്രമീകരണങ്ങളും കൂടുതൽ അവബോധപൂർവ്വം മാറ്റാൻ സഹായിക്കുന്നു

6) UISwitch - ഓൺ/ഓഫ് സ്വിച്ച് - പ്രധാന ഉദ്ദേശ്യം: രണ്ട് അവസ്ഥകൾ ഉണ്ട് - ഓൺ അല്ലെങ്കിൽ ഓഫ്, ഉദ്ദേശ്യം വ്യക്തമാണ്

7) UIActivityIndicatorView - പ്രവർത്തന സൂചകം - പ്രധാന ഉദ്ദേശ്യം: ആപ്ലിക്കേഷൻ ഡാറ്റ ഡൗൺലോഡ് ചെയ്യുകയോ അല്ലെങ്കിൽ ചില കണക്കുകൂട്ടലുകൾ നടത്തുകയോ ചെയ്യുന്നുണ്ടെന്ന് ഉപയോക്താവിനെ അറിയിക്കാൻ സാധാരണയായി ഉപയോഗിക്കുന്നു

8) UIProgressView - സ്റ്റാറ്റസ് (പ്രോഗ്രസ്സ്) സൂചകം - പ്രധാന ഉദ്ദേശ്യം: എന്തെങ്കിലും പൂർത്തിയാക്കിയ അവസ്ഥ പ്രദർശിപ്പിക്കാൻ

9) UIPageControl - പേജുകൾക്കിടയിൽ മാറൽ - പ്രധാന ലക്ഷ്യം: പേജുകളുടെ എണ്ണം പ്രദർശിപ്പിക്കുക, നിലവിലെ പേജ് പ്രദർശിപ്പിക്കുക

10) UIStepper (>= iOS 5) - +/- സ്റ്റെപ്പ് കൺട്രോളർ - പ്രധാന ഉദ്ദേശ്യം: വ്യക്തവും

11) UITableView - പട്ടിക - പ്രധാന ലക്ഷ്യം: ഒരു പട്ടിക പ്രദർശിപ്പിക്കുന്നത് ഒരുപക്ഷേ ഏറ്റവും ജനപ്രിയമായ ഘടകമാണ്

12) UITableViewCell - ടേബിൾ സെൽ - പ്രധാന ഉദ്ദേശ്യം: ഒരു പട്ടികയിൽ ഒരു വരി പ്രദർശിപ്പിക്കുക, സാധാരണയായി ഇഷ്ടാനുസൃതമാക്കാവുന്നതാണ്

13) UIImageView - ഇമേജ് - പ്രധാന ലക്ഷ്യം: ഒരു ചിത്രമോ ചിത്രമോ പ്രദർശിപ്പിക്കുന്നു

14) UITextView - ടെക്സ്റ്റ് ഫീൽഡ് (സ്ക്രോൾ ചെയ്യാവുന്നത്) - പ്രധാന ഉദ്ദേശ്യം: സ്ക്രോൾ ചെയ്യാൻ കഴിയുന്ന ഒരു വലിയ അളവിലുള്ള വാചകം പ്രദർശിപ്പിക്കുന്നു.

15) UIWebView - വെബ് - പ്രധാന ഉദ്ദേശ്യം: ഒരു വെബ് പേജ് പ്രദർശിപ്പിക്കുന്നു

16) UIMapView - മാപ്പുകൾ - പ്രധാന ഉദ്ദേശ്യം: മാപ്പ് ഡിസ്പ്ലേ

17) UIScrollView - സ്ക്രോൾ ചെയ്യാവുന്ന കാഴ്ച - പ്രധാന ലക്ഷ്യം: ഒരു സ്ക്രീനിൽ ചേരാത്ത നിരവധി കാഴ്ചകൾ പ്രദർശിപ്പിക്കുക

18) UIDatePicker - തീയതി പിക്കർ തരം - പ്രധാന ഉദ്ദേശ്യം: ഒരു തീയതി നൽകുന്നതിന് അനുയോജ്യം

19) UIPickerView - ഡ്രം സെലക്ഷൻ തരം - പ്രധാന ഉദ്ദേശം: ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കുമ്പോൾ പട്ടികയ്ക്ക് ഒരു ബദൽ

20) UIView - ഒരു കാഴ്ച മാത്രം - പ്രധാന ലക്ഷ്യം: വ്യക്തം

21) UINavigationBar - നാവിഗേഷൻ ബാർ - പ്രധാന ഉദ്ദേശ്യം: സ്‌ക്രീൻ ശീർഷകവും അധിക നിയന്ത്രണ ബട്ടണുകളും പ്രദർശിപ്പിക്കുന്ന ഒരു പാനൽ

22) UINavigationItem - UINavigationBar ഘടകങ്ങൾ - പ്രധാന ഉദ്ദേശ്യം: വ്യക്തം

23) UIToolbar - ടൂൾബാർ - പ്രധാന ഉദ്ദേശ്യം: ആപ്ലിക്കേഷൻ നിയന്ത്രിക്കാൻ ബട്ടണുകൾ സ്ഥാപിച്ചിരിക്കുന്ന ഒരു പാനൽ പ്രദർശിപ്പിക്കുന്നു

24) UIBarButtonItem - ടൂൾബാർ ഘടകങ്ങൾ - പ്രധാന ഉദ്ദേശ്യം: വ്യക്തം

25) UIBarButtonItem (നിശ്ചിതവും വഴക്കമുള്ളതുമായ ഇടം) - പ്രത്യേക ടൂൾബാർ ഘടകങ്ങൾ - പ്രധാന ലക്ഷ്യം: ടൂൾബാറിലെ ബട്ടണുകൾ തമ്മിലുള്ള ദൂരം മാറ്റുക

26) UITabBar - tabbar - പ്രധാന ഉദ്ദേശ്യം: ബന്ധമില്ലാത്ത വിവിധ സ്ക്രീനുകൾക്കിടയിൽ മാറാൻ സഹായിക്കുന്നു

27) UITabBarItem - tabbar ഘടകം - പ്രധാന ഉദ്ദേശ്യം: വ്യക്തം