Подтвердить что ты не робот

Примеры проектов iOS для изучения


Я только начинаю разработку iOS. Я прочитал несколько руководств, просмотрел материал в iTunes U и сам написал пример кода. Теперь я хочу сделать следующий шаг. Я хочу узнать о лучших практиках разработки iOS в XCode.

Есть ли хорошо написанные и хорошо организованные проекты iOS, на которые можно взглянуть?

(Как я вижу, iOS не является местом для энтузиастов с открытым исходным кодом.)

Спасибо
Майк.

4b9b3361

Ответ 1

Я согласен с несколькими другими ответами, в которых говорится, что поиск многих, многих проектов для мини-примеров того, что вы хотите сделать в своем приложении, - это путь.

Однако вы попросили пример приложения, демонстрирующего лучшие практики.

Вы могли бы сделать хуже, чем читать блог Мэтта Галлахера, Cocoa с любовью от начала до конца. Тем не менее, пример приложения, который вы запросили, находится прямо здесь.

Не только он продемонстрирует множество методов, новаторский дизайн и лучшие практики, но также он указывает, где он чувствует, что он мог бы сделать что-то лучше.

Это замечательно прочитано.

Ответ 2

Я бы предложил следующий процесс: (он работал у меня)

  • Подумайте о расширенном приложении. что вы в конечном итоге хотите быть достаточно опытным для создания.
  • Создайте дерево проблемных решений с нисходящими потоками, содержащее необходимые навыки, необходимые для создания вашего окончательного приложения.
  • Используйте это дерево, чтобы разделить ваше окончательное приложение. в "вспомогательные приложения". Начните в нижней части дерева, найдите учебник специально для этого навыка и создайте приложение "Hello World". который использует это умение.
  • Продолжайте движение вверх, создавая "вспомогательные приложения", когда идете.
  • Когда вы, наконец, готовы сделать свое окончательное приложение. (это займет некоторое время), вы будете хорошо разбираться в том, как работает iOS. Это также будет отличным испытанием ваших знаний с помощью прямого применения!

Получение виртуализации iOS может быть сложным; это действительно требует подхода сверху вниз, и каждый найденный онлайн-ресурс принимает линейный характер. Единственный способ, с помощью которого я думаю, что линейный подход к обучению развитию iOS будет управляемым, заключается в том, чтобы одновременно выполнять одну небольшую задачу.

Что касается конкретных ресурсов, я всегда говорю "[что я хочу делать] iPhone SDK" и просматриваю учебные пособия и сообщения на форуме, которые появляются.

Вот некоторые приложения iOS с открытым исходным кодом. Однако они не очень хорошо документированы и также очень продвинуты.

  • TKAWebView - подкласс UIWebView, который обрабатывает аутентификацию и загрузку.
  • Добро пожаловать на ваш Mac - приложение для iOS. к VNC в ПК /Mac и сделать некоторые интересные вещи.
  • InAppSettingsKit - Создатель экрана настроек для ваших приложений.

Удачи!

Ответ 3

Люди, стоящие за платформой Parse, сделали два полных проекта.

Для каждого проекта есть полный исходный код, учебник и результирующее приложение также доступны из AppStore.

Оба они в значительной степени полагаются на платформу Parse в качестве источника данных, но вы по-прежнему ощущаете проект iOS.

Ответ 4

Molecules - отличное приложение с открытым исходным кодом, которое использует 3D OpenGL для рендеринга сложных моделей молекул.

Ответ 5

Просто продолжай кодировать моего друга. Вы будете учиться в течение определенного периода времени. Лучший способ попасть в грязь - это прыгать в нее... Странная аналогия, но вы понимаете.

Возможно, когда-нибудь мы все узнаем от вас!

Ответ 6

Как вы сказали, многие и многие исходные коды доступны в Интернете, но большинство из них неполное.

Я нашел несколько открытых исходных кодов REAL-приложения, доступных в настоящее время через Apple App Store, здесь

Бесплатные исходные коды iPhone для реальных приложений

а также вы можете найти ответы на многие вопросы здесь: Есть ли приложения iPhone с открытым исходным кодом?

Ответ 8

Я понимаю, что это старый поток, но я также искал хорошие примеры кода objective-c в последнее время, и я просто понял, что TextEdit доступен на веб-странице Mac Developer Library.

Кроме того, вот некоторые популярные библиотеки objective-c, которые привлекли мое внимание:

Ответ 9

вы также можете пройти через UICatalog из библиотеки разработчиков и загрузить образец кода. просто Google, и вы найдете проект, содержащий все основы iphone.

Ответ 10

Я не думаю, что есть идеальный проект, который может продемонстрировать все качества отличного кода. Разработчики имеют стилистические предпочтения и могут ошибаться. Тем не менее, вы должны посмотреть на множество разных проектов и попытаться взглянуть на используемые соглашения.

Я предлагаю начать с GitHub. Кроме того, для просмотра кода вы увидите, какие библиотеки существуют, что может помочь в дальнейшем продвигать ваши проекты. Здесь страница Objective-C на GitHub.

(Кроме того, я (ссылка GitHub) думает, что вы ошибаетесь в том, что разработчики iOS не поддерживают open source. Да, есть деньги для но вы не можете продать библиотеку для сравнения CSV в App Store как есть.)

Ответ 12

Cocoacontrols имеет широкий диапазон элементов управления, написанных с использованием Objective-C и Swift.

Я считаю, что в наши дни это один из самых известных веб-сайтов для разработчиков iOS.

Но прежде, чем вы перейдете на это, вам нужно хорошо изучить Objective-C и Swift, чтобы вы поняли, как использовать элементы управления в своем приложении, что делает ваше приложение плавным.