Поваренная книга программиста iPhone (разработка приложений для iPhone)

Erica Sadun, “iPhone Developers Cookbook (Development Native Applications for the iPhone)”, public translation into Russian from English More about this translation.

See also 107 similar translations

Translate into another language.

Participants

propsan7869 points
iPingvo7834 points
Slomka6088 points
And others...
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: previous Ctrl next next untranslated

Note

Замечание

History of edits (Latest: blog.mifki.com 3 years, 1 month ago) §

The HelloWorld_Prefix.pch file is created automatically by Xcode. It contains precompiled
header files. NIB and XIB files (.nib, .xib) refer to files created in Interface Builder. These
user interface definition files are linked to your application and called by your app at
runtime.

Файл HelloWorld_Prefix.pch автоматически создаётся средой Xcode. Он содержит скомпилированные файлы заголовков. NIB и XIB файлы (.nib, .xib) создаются в среде разработки Interface Builder. Эти файлы содержат пользовательский интерфейс, они привязываются к вашему приложению и вызываются вашим приложением во время выполнения.

Unapproved edits (Latest: k06a 3 years, 4 months ago) §

3 Assembling iPhone Projects

3. Сборка проектов iPhone

History of edits (Latest: bombardier 3 years, 2 months ago) §

Figure 1-1 Xcode projects bring source code, frameworks, and media
together to form the basis for iPhone applications.
iPhone Application Components
Like their Macintosh cousins, iPhone applications live in application bundles.Application
bundles are just folders named with an .app extension.Your program’s contents and
resources reside in this folder, including the compiled executable, supporting media (such
as images and audio), and a few special files that describe the application to the OS.The
folder is treated by the operating system as a single bundle.

Рисунок 1-1 Xcode Projects собирает исходный текст, фреймворки и медиа вместе, формируя основу для iPhone приложения.

Компоненты iPhone приложения
Аналогично приложениям на Макинтоше, iPhone приложения располагаются в пакетах. Пакеты приложений - это просто именованные папки, имеющие расширение .app. Содержимое и ресурсы Вашей программы находятся в этой папке, включая скомпилированные исполняемые файлы, медиа-компоненты (картинки, звуки), и несколько специальных файлов, в которых содержится информация о приложении для операционной системы. Эта папка рассматривается операционной системой как единый исполняемый пакет.

History of edits (Latest: skiff 3 years ago) §

Application Folder Hierarchy
Unlike the Mac, iPhone bundles do not use Contents and Resources folders to store
data or a MacOS folder for the executable.All materials appear at the top level of the
folder. For example, instead of putting a language support .lproj folder into
Contents/Resources/, Xcode places it directly into the top .app folder.You can still use
subfolders to organize your project, but these are ad hoc user-defined folders and do not
follow any standard.
The iPhone SDK’s core OS support includes the NSBundle class.This class makes it
easy to locate your application’s root folder and to navigate down to your custom sub-
folders to point to and load resources.

Иерархия папки приложения.
В отличии от Mac, бандлы iPhone не используют папки Contents и Resources для хранения данных или папку MacOS для выполняемых файлов. Все материалы располагаются на верхнем уровне директории. Например, вместо того, чтобы поместить папку языковой поддержки .lproj в директорию Contents/Resources, XCode автоматически помещяет ее в корень директории .app. Вы можете использовать папки для организации вашего проекта, но это папки определенные пользователем и не существует никакого стандарта. Базовая поддержка операционной системы в iPhone SDK включает класс NSBundle. Этот класс позволяет легко находить корневую директорию вашего приложения, и проходить по подпапкам для нахождения и загрузки ресурсов.

History of edits (Latest: iPingvo 2 years, 11 months ago) §

Note
As on a Macintosh, user domains mirror system ones. Official Apple-distributed applications
reside in the primary /Applications folder. Third-party applications live in /var/mobile/
Applications instead. For the most part, the underlying UNIX file system is obscured by the
iPhone’s sandbox, which is discussed later in this section.

Замечание
Как и на Макинтоше, пользовательские области отражают системные. Официальные приложения распространяемые Apple расположены в основном каталоге /Applications. Приложения сторонних разработчиков расположены в /var/mobile/Applications. По большей части, основная файловая система UNIX скрыта "песочницей" (sandbox) iPhone, которая рассмотрена позже в этой секции.

History of edits (Latest: blog.mifki.com 3 years, 1 month ago) §

The Executable
The executable file of your application resides at the top-level folder of the application
bundle. It must carry executable permissions to run properly and must be authenticated
by SpringBoard, the iPhone’s version of Finder. Starting with firmware 1.2, which was
released only to developers, SpringBoard instituted a watchdog feature to prevent arbitrary
code execution.This feature put a damper on the use of command-line utilities that you
find on other UNIX platforms. SpringBoard’s watchdog feature also added memory
utilization limits.The system shuts down any process that uses too many system resources.

Выполнение
Исполняемый файл Вашего приложения рассположен в корне папки прикладного пакета. Он должен обладать правами на запуск и выполнение и должен быть авторизован SpringBoard, iPhone версией Finder. Начиная с версии 1.2, которая была выпущена только для разработчиков, SpringBoard выполняет функции по контролю за приложениями, чтобы предотвратить несанкционированное выполнение кода . Эта особенность накладывает ограничение на использование утилит командной строки, которые Вы можете найти на других платформах UNIX. "Охранник" SpringBoard также вводит ограничение на объем используемой памяти. Система закрывает любой процесс, который использует слишком много ресурсов системы.

History of edits (Latest: Kuder 2 years, 3 months ago) §
Pages: previous Ctrl next next untranslated

© http://ericasadun.com.