Първи стъпки с разработката на iPhone

  • Sep 26, 2023

Разработвам Android от известно време, а преди това експериментирах с Palm и Blackberry, така че реших, че е време и за малко практическо програмиране на iPhone. В тази статия бих искал да споделя някои от първоначалните си преживявания.

iphone-axes-200.jpg
Разработвам Android от известно време, а преди това експериментирах с Palm и Blackberry, така че реших, че е време и за малко практическо програмиране на iPhone. В тази статия бих искал да споделя някои от първоначалните си преживявания.

Apple пусна първия официален оригинален SDK за iPhone през март 2008 г., въпреки че имаше начини за стартиране на родни програми неофициално преди това. В по-ранна статия Apple отваря iPhone за разработчици, представих някои от основите на архитектурата и инструментите, така че може да искате да прочетете това първо.

Предпоставки

Първото нещо, от което се нуждаете, е iPhone или iPod Touch, разбира се. Можете да направите малко ранно развитие с помощта на симулатора, но няма заместител на истинското нещо. След това се нуждаете от базиран на Intel Apple Mac с OS X версия 10.4 или по-нова. Препоръчвам поне 2GB памет и приличен монитор (24-инчов работи добре).

Ще трябва да се регистрирате за 2 неща на Уеб сайт на Apple:

  1. Станете „Регистриран разработчик на iPhone“. Това е безплатно и ви дава достъп до изтегляне на инструментите за разработка на iPhone, включително емулатора.
  2. Присъединете се към „Програмата за разработчици на iPhone“. В момента това струва $99 за физически лица или $299 за компании. Голямото нещо, което ви дава това, са криптографските ключове, за да можете да изтеглите кода си на истински телефон.

Накрая изтегляте и инсталирате комплекта за разработка на софтуер за iPhone (SDK). Доста е голям, така че не се изненадвайте, ако зареждането му отнеме известно време.

Могат ли да направят това по-трудно?

След като получите всичко по-горе, заредете примерна програма в Xcode, включете вашия iPhone и щракнете върху Build and Go и всичко работи. Край.

Какво? Това не работи? О, добре, има няколко други дребни неща, за които първо трябва да се погрижите. В сравнение с това, да започнете с други платформи е разходка в парка.Всъщност има няколко големи и досадни неща, предимно съсредоточени около тези криптографски ключове. Ако го направите погрешно, ще видите грешка като тази, когато стартирате приложението си:

Вашето мобилно устройство е срещнало неочаквана грешка (0xE8000001) по време на фазата на инсталиране: Проверка на приложението

За щастие в мрежата има изобилие от информация, която да ви помогне да преодолеете това препятствие, както в Apple Справочна библиотека на iPhone, и в блогове като този отлична статия от Ралф Ротман. Ще ти трябва.

Ключът (без каламбур) е, че трябва да изтеглите и инсталирате поне 3 различни криптографски сертификата:

  1. Световен сертификат за разработчици на Apple (WWDR), инсталиран на вашия Mac,
  2. Личен сертификат за програмист, също инсталиран на вашия Mac, и
  3. Мобилен профил за осигуряване, който ще бъде инсталиран на вашия iPhone. Всъщност може да имате нужда от 3 от тях, един за локално развитие, един за бета версии и един за AppStore.

Ралф преминава през всички стъпки, включително много екранни снимки, така че няма да го повтарям тук. Но имах един проблем, който Ралф нямаше. След като изпълних всички инструкции, програмите *все още* не се инсталираха. Един колега предложи изтриване и повторно инсталиране на iPhone, но аз наистина не исках да го правя. Оказа се, че трябваше да изтрия профила си за осигуряване и да го инсталирам отново.

От Xcode отидете на Window > Organizer, изберете iPhone, изберете страницата Summary и след това изберете профила в областта Provisioning. Кликнете върху бутона "-", за да го изтриете. След това щракнете върху „+“ и го добавете отново (ще трябва да отидете до файла .mobileprovision, който сте изтеглили от уеб сайта на Apple). Ако превключите към раздела Конзола и щракнете върху Презареждане, ще видите съобщение като „изтеглено 44484 байта данни на фърмуера (0x0088.hex") за 69 ms" - това е Mac, който инсталира профила на вашия телефон. Оттогава нататък всичко беше безсмислено.

Успех

Сега трябва да можете да изградите своята проба и да я стартирате на телефона. Избрах пробата GLGravity, която можете да намерите тук ако можете да влезете. Просто го разопаковайте някъде и щракнете двукратно върху файла .xcode. Той рисува чайник на екрана с помощта на OpenGL, след което използва акселерометъра, за да държи дъното на чайника насочено към земята, независимо как държите телефона.

Трябва да кажа, че бариерата за започване на разработката на iPhone беше по-висока, отколкото очаквах. Сайтът Apple Developer Connection е разочароващ, объркващ и на всичкото отгоре продължава да ме изписва на всеки няколко минути. Всичко е заключено по-здраво от барабан и жонглирането с множество криптографски ключове просто усложнява всичко. В сравнение с това, да започнете с други мобилни платформи е разходка в парка. Надяваме се, че ще стане по-лесно от този момент нататък.