Примеры проектов iOS для изучения
Я только начинаю разработку iOS. Я прочитал несколько руководств, просмотрел материал в iTunes U и сам написал пример кода. Теперь я хочу сделать следующий шаг. Я хочу узнать о лучших практиках разработки iOS в XCode.
Есть ли хорошо написанные и хорошо организованные проекты iOS, на которые можно взглянуть?
(Как я вижу, iOS не является местом для энтузиастов с открытым исходным кодом.)
Спасибо
Майк.
Ответы
Ответ 1
Я согласен с несколькими другими ответами, в которых говорится, что поиск многих, многих проектов для мини-примеров того, что вы хотите сделать в своем приложении, - это путь.
Однако вы попросили пример приложения, демонстрирующего лучшие практики.
Вы могли бы сделать хуже, чем читать блог Мэтта Галлахера, Cocoa с любовью от начала до конца. Тем не менее, пример приложения, который вы запросили, находится прямо здесь.
Не только он продемонстрирует множество методов, новаторский дизайн и лучшие практики, но также он указывает, где он чувствует, что он мог бы сделать что-то лучше.
Это замечательно прочитано.
Ответ 2
Я бы предложил следующий процесс: (он работал у меня)
- Подумайте о расширенном приложении. что вы в конечном итоге хотите быть достаточно опытным для создания.
- Создайте дерево проблемных решений с нисходящими потоками, содержащее необходимые навыки, необходимые для создания вашего окончательного приложения.
- Используйте это дерево, чтобы разделить ваше окончательное приложение. в "вспомогательные приложения". Начните в нижней части дерева, найдите учебник специально для этого навыка и создайте приложение "Hello World". который использует это умение.
- Продолжайте движение вверх, создавая "вспомогательные приложения", когда идете.
- Когда вы, наконец, готовы сделать свое окончательное приложение. (это займет некоторое время), вы будете хорошо разбираться в том, как работает iOS. Это также будет отличным испытанием ваших знаний с помощью прямого применения!
Получение виртуализации iOS может быть сложным; это действительно требует подхода сверху вниз, и каждый найденный онлайн-ресурс принимает линейный характер. Единственный способ, с помощью которого я думаю, что линейный подход к обучению развитию iOS будет управляемым, заключается в том, чтобы одновременно выполнять одну небольшую задачу.
Что касается конкретных ресурсов, я всегда говорю "[что я хочу делать] iPhone SDK" и просматриваю учебные пособия и сообщения на форуме, которые появляются.
Вот некоторые приложения iOS с открытым исходным кодом. Однако они не очень хорошо документированы и также очень продвинуты.
Удачи!
Ответ 3
Люди, стоящие за платформой Parse, сделали два полных проекта.
Для каждого проекта есть полный исходный код, учебник и результирующее приложение также доступны из AppStore.
Оба они в значительной степени полагаются на платформу Parse в качестве источника данных, но вы по-прежнему ощущаете проект iOS.
Ответ 4
Molecules - отличное приложение с открытым исходным кодом, которое использует 3D OpenGL для рендеринга сложных моделей молекул.
Ответ 5
Просто продолжай кодировать моего друга. Вы будете учиться в течение определенного периода времени. Лучший способ попасть в грязь - это прыгать в нее... Странная аналогия, но вы понимаете.
Возможно, когда-нибудь мы все узнаем от вас!
Ответ 6
Как вы сказали, многие и многие исходные коды доступны в Интернете, но большинство из них неполное.
Я нашел несколько открытых исходных кодов REAL-приложения, доступных в настоящее время через Apple App Store, здесь
Бесплатные исходные коды iPhone для реальных приложений
а также вы можете найти ответы на многие вопросы здесь: Есть ли приложения iPhone с открытым исходным кодом?
Ответ 7
Вы можете скачать бесплатные проекты IOS из http://devcodemarket.com
Ответ 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 как есть.)
Ответ 11
Посмотрите https://github.com/mozilla/firefox-ios
Это Firefox для iOS, написанный в Swift.
Ответ 12
Cocoacontrols имеет широкий диапазон элементов управления, написанных с использованием Objective-C и Swift.
Я считаю, что в наши дни это один из самых известных веб-сайтов для разработчиков iOS.
Но прежде, чем вы перейдете на это, вам нужно хорошо изучить Objective-C и Swift, чтобы вы поняли, как использовать элементы управления в своем приложении, что делает ваше приложение плавным.