Paano Magsimula sa Pag-develop ng Apps para sa iPhone at iPad

Kung sakaling gusto mong subukan ang iyong kamay sa pag-develop ng iPhone at iPad apps, ngayon ay ang pinakamahusay na oras upang makapagsimula. Hindi lamang ang pagkaantala mo ay nagpapatuloy sa iyo sa mga tuntunin ng pakikipagkumpitensya sa pamilihan at paggawa ng iyong sariling marka, maraming mga tool at serbisyo upang makatulong sa iyo upang makakuha ng hanggang sa mabilis na bilis.

Ang pinakamagandang bagay tungkol sa pagbuo ng mga mobile na app ay kung paano ang isang indibidwal o isang pares ng mga developer ay maaaring makipagkumpetensya sa isang semi-pantay na katayuan na may malaking mga tindahan ng pag-unlad. Habang hindi ka maaaring makakuha ng mas maraming tulong mula sa Apple mga araw na ito, na ang pinakamahusay na real estate sa App Store ay karaniwang pagpunta sa mas malaking studio, ang mga benta ng app ay hinihimok ng mas maraming sa pamamagitan ng salita ng bibig at mahusay na mga review sa App Store, kaya sinuman na may isang mahusay na ideya ay maaaring maging matagumpay na nagbebenta ng kanilang mga app.

Kaya paano mo sinimulan ang pagbuo ng apps sa iPhone at iPad?

Una, Subukan Ito

Ang unang hakbang ay upang maglaro sa paligid gamit ang mga tool sa pag-unlad. Ang opisyal na pag-unlad ng platform ng Apple ay tinatawag na Xcode at isang libreng pag-download. Hindi mo magagawang ilagay ang iyong mga apps para sa pagbebenta nang walang lisensya ng developer, ngunit maaari mong i-play sa paligid sa kapaligiran at malaman kung gaano katagal maaaring tumagal upang mapabilis. Ipinakilala ng Apple ang wika ng Swift programming bilang isang kapalit para sa Layunin-C, na kung minsan ay masakit na gamitin para sa pag-unlad. Bilang ang pangalan ay nagpapahiwatig, Swift ay isang mas mabilis na platform. Ito ay hindi lamang tungkol sa bilis ng app alinman. Ang Swift ay maaaring hindi eksakto na maging mabilis na pag-unlad ng application, ngunit ito ay mas mabilis sa programa gamit ang Swift kaysa sa mas matandang Layunin-C.

Tandaan: Kakailanganin mo ng isang Mac upang bumuo ng mga application ng iOS, ngunit hindi ito kailangan ang pinakamakapangyarihang Mac sa mundo. Ang isang Mac Mini ay higit pa sa sapat para sa paglikha ng apps ng iPhone at iPad.

Galugarin ang Mga Tool sa Pag-unlad ng Third Party

Paano kung hindi ka kailanman na-program sa 'C'? O marahil gusto mong bumuo ng kapwa para sa iOS at Android? O baka gusto mo ang isang platform na dinisenyo para sa mga laro ng gusali? Mayroong maraming magagandang alternatibo sa Xcode na magagamit.

Ito ay palaging mabuti upang manatili sa isang katutubong platform. Kung nag-code ka ng iOS apps gamit ang Xcode, palagi kang may access sa pinakabagong mga tampok ng operating system. Ngunit kung plano mong ilabas ang iyong app para sa maramihang mga platform, ang pag-coding ito sa bawat ay kakain ng maraming oras at mapagkukunan.

At ang listahang ito ay hindi kumpleto. Mayroong kahit na platform ng pag-unlad tulad ng GameSalad na nagbibigay-daan sa iyo upang bumuo ng apps nang walang anumang coding sa lahat. Para sa isang buong listahan ng mga mobile development platform, maaari mong tingnan ang listahan ng Wikipedia.

Pinuhin ang Iyong Ideya at Iangkop ang Mga Pinakamahusay na Kasanayan sa iOS.

Magandang ideya na mag-download ng mga katulad na app mula sa app store upang makakuha ng isang ideya kung paano pinagsikapan ang kumpetisyon sa app, pagbibigay ng pansin sa parehong kung ano ang gumagana (huwag ayusin kung ano ang hindi nasira) at kung ano ang hindi gumagana. Kung hindi mo mahanap ang isang eksaktong tugma para sa iyong app, mag-download ng katulad na bagay.

Dapat kang makakuha ng lapis at papel. Ang pagbuo ng isang graphical user interface (GUI) para sa iPhone at iPad ay iba sa pag-unlad para sa PC o sa web. Kakailanganin mong isaalang-alang ang limitadong espasyo ng screen, kakulangan ng isang mouse at pisikal na keyboard at pagkakaroon ng isang touchscreen. Maaari itong maging isang magandang ideya na ilabas ang ilan sa iyong mga screen at mga layout ng GUI sa papel upang makita kung paano gumagana ang app. Makakatulong din ito sa pagbubuo ng app, na makakatulong sa iyong masira ito para sa isang lohikal na daloy sa pag-unlad.

Maaari kang magsimula sa GUI sa pamamagitan ng pagrepaso sa iOS Human Interface Guidelines sa developer.apple.com.

Programa ng Nag-develop ng Apple

Ngayon na mayroon kang isang pinong ideya at alam ang iyong paraan sa paligid ng platform ng pag-unlad, oras na upang sumali sa program ng nag-develop ng Apple. Kailangan mong gawin ito upang isumite ang iyong mga app sa Apple App Store. Ang programa ay nagkakahalaga ng $ 99 bawat taon at nag-aalok sa iyo ng dalawang mga tawag sa suporta sa panahong iyon, kaya kung natigil ka sa isang isyu sa programming, may ilang mga paraan.

Tandaan : Kailangan mong pumili sa pagitan ng pag-enroll bilang isang indibidwal o bilang isang kumpanya. Ang pag-enroll bilang isang kumpanya ay nangangailangan ng isang legal na kumpanya at dokumentasyon tulad ng Mga Artikulo ng Pagsasama o isang Lisensya ng Negosyo. Ang Paggawa ng Negosyo Bilang (DBA) ay hindi tumutupad sa iniaatas na ito.

Push Hello, World sa iyong iPhone o iPad

Sa halip na tumalon nang diretso sa pag-unlad ng app, isang magandang ideya na lumikha ng karaniwang "Hello, World" na app at itulak ito sa iyong iPhone o iPad. Kinakailangan nito ang pagkuha ng sertipiko ng developer at pag-set up ng isang probisyon ng profile sa iyong device. Pinakamainam na gawin ito ngayon upang hindi mo na kailangang ihinto at malaman kung paano ito gagawin kapag nakakuha ka sa yugto ng pag-unlad ng Kalidad ng Pagkakatiwalaan.

Nagbubuo ka ba ng isang laro? Magbasa nang higit pa tungkol sa mga detalye ng pagbuo ng laro.

Simulan ang Maliit at Pumunta Mula Doon

Hindi mo kailangang tumalon nang direkta sa iyong malaking ideya. Kung alam mo ang app na mayroon ka sa isip ay maaaring tumagal ng mga buwan at buwan upang code, maaari mong simulan ang maliit. Ito ay lalong epektibo kung ikaw ay bago sa paggawa ng apps. Ihiwalay ang ilan sa mga tampok na nais mong isama sa iyong app at bumuo ng isang katulad, mas maliit na app na kinabibilangan ng tampok na iyon. Halimbawa, kung alam mo kakailanganin mo ang isang listahan ng pag-scroll na may kakayahang magdagdag ng mga item sa gumagamit sa listang iyon, maaari kang bumuo ng isang app ng listahan ng grocery. Ito ay magpapahintulot sa iyo na mag-eksperimento sa pag-coding ng mga tiyak na tampok bago ka magsimula sa iyong malaking ideya.

Makikita mo na sa ikalawang pagkakataon ay nagpo-program ka ng isang tampok na ito ay palaging mas mabilis at mas mahusay kaysa sa unang pagkakataon. Kaya, sa halip na gumawa ng mga pagkakamali sa loob ng iyong malaking ideya, pinapayagan ka nitong mag-eksperimento sa labas ng proyekto. At kung bumuo ka ng isang maliit na app na maaaring mabenta, maaari kang gumawa ng pera habang natutunan mo kung paano i-code ang iyong mas malaking proyekto. Kahit na hindi mo maisip ang isang mabibili na app, ang pag-play lamang sa paligid gamit ang isang tampok sa isang nakahiwalay na proyekto ay maaaring maging isang mahusay na paraan upang matutunan kung paano ipapatupad ito sa iyong pangunahing proyekto.