Apple har en meget spesialisert system for å tillate utviklere å lage og distribuere apps for sin iPhone -og iPod -enheter. Mens utviklere har til å bruke Apples verktøy for å lage apps , det finnes alternative metoder for pakking og distribusjon av disse programmene . Avhengig av stadium av utviklingen der app skjer for å være og pakkemetode utvikleren bruker , kan app bestanddeler filer bruker en rekke filtyper . Språk
Apps for iPhone er primært utviklet i Objective- C . Dette er et objektorientert programmeringsspråk som er bygd oppå den eldre C programmeringsspråk . Syntaksen til Objective- C er lik C og C + + , og utviklerne kan integrere koden fra følgende språk direkte i Objective- C-programmer . Kildekodefiler vanligvis bruker extension " . M " eller " . Mm" og header-filer med biblioteket data vanligvis bruker " . H" forlengelse.
IPhone SDK
Apple gir iPhone- app utviklere med en software development kit ( SDK ) for å gjøre app utvikling raskere . Den SDK inneholder bibliotek komponenter som gjør at apps for å få tilgang til og bruke funksjonene i både iPhone maskinvare og sin iOS operativsystem med et minimum av kode . Disse kommer i tillegg til andre Objective- C baserte programmeringsverktøy som Apple leverer noen for å lage program grensesnitt og emballasje forskjellige app -komponenter inn i et enkelt program .
Bilder . Ipa File Extension
Apple har sitt eget system for overføring av pakkede apps på iPhone for gjennomføring . For å bruke disse systemene , programmerere bruke iPhone SDK å pakke programkomponenter inn en " . Ipa " filer . iPhone-utviklere da enten bruke SDK verktøy for direkte installere en . ipa pakke på iPhone og iPod , eller gå gjennom Apples rutiner for å laste opp pakken til Apples App Store. Når en . Ipa pakken er i App Store, kan hvem som helst laste ned programmet på sine enheter.
. Deb File Extension
Mens Apples offisielle kanaler for å installere apps krever programmet komponentene som skal pakket i . ipa -formatet , er det tredjeparts verktøy som lar iPhone- brukere overføre apps til sine enheter utenfor SDK verktøy eller App Store . Disse alternative app repositories er lovlige , men Apple fraråder sine kunder fra å omgå sin programvare kontroller, også kjent som " jailbreaking ", for å bruke dem . Alternative repositories vanligvis har programmerere pakke sine apps i " . Deb " format for brukeren nedlasting .