Русский неавторизованный конспект лекций Стэнфордского университета " Разработка iOS приложений" 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023, 2024 и 2025 гг., сопровождаемый решениями заданий и дополнениями, связанными с адаптацией курсов к новым версиям Swift, Objective-C и iOS.
Преобразуй это iOS приложение в Swift 6 concurrency версию
В результате мы получаем рассуждения, которые заняли 57 секунд:
Вот перевод этих рассуждений:
Хорошо, мне нужно преобразовать существующее приложение SwiftUI iOS для использования возможностей многопоточности Swift 6. Позвольте мне начать с того, что Swift 6 предлагает в плане многопоточности. Я знаю, что Swift 5.5 представил async / await, акторы actor и структурную многопоточность, но ожидается, что Swift 6 улучшит их более строгими проверками многопоточности, полной изоляцией акторов actor и, возможно, некоторыми новыми возможностями.
… позволит определить, что поля countryiso2code, указанного в Модели struct Entry,НЕТ в JSON данных, а есть поле countryiso3code, которое является 3-х буквенным IOS кодом страны, но это не то, что нам нужно. Нам нужен 2-х буквенный IOS код страны, который находится в id в объекте country индикатора, так что DeepSeek немного запутался. И не зря, он не рискнул взять id в объекте countryresponse indicator, так как id в объекте Countryresponse country — это 3-х буквенный IOS кодом страны. Нелогичность конструирования JSON данных в API World Bank приводит DeepSeek в замешательство.
Давайте сообщим ему об этом:
В JSON indicator данных нет поля countryios2code. Используй id из объекта country в JSON indicator данных.
Я решила создать довольно простое тестовое iOS приложение Countries, которое показывает все страны Мира по регионам (Европа, Азия, Латинская Америка и т.д.) и для каждой страны её название и флаг, a также численность населения population и размер ВВП (валового внутреннего продукта) gdp:
Создание iOS приложения Countries для отображения стран Мира
Давайте попросим DeepSeek создать полноценного iOS приложения Countries для отображения стран Мира по категориям с использованием SwiftUI и данных Всемирного Банка.
Создай iOS приложение, которое показывает страны Мира по категориям. Используй информацию Всемирного Банка.
Мы использовали режимы “DeepThinkingn (R1)” и «Search», который обещает применять логические выводы для получения результата:
Рассуждения 1
В результате мы получаем рассуждения, которые длятся 184 секунд (более 3 минут):
И вот их перевод:
Хорошо, мне нужно создать iOS приложение с помощью SwiftUI, которое отображает страны мира, классифицированные с помощью API Всемирного банка. Позвольте мне разбить мои действия на шаги.
Сначала я должен выяснить, какие endpoints API Всемирного банка использовать. Пользователь упомянул категории, так что, может быть, API индикаторов indicator? Позвольте мне проверить. У Всемирного банка есть API стран countries, которое может получать список стран с информацией о регионах region, в которых они находятся. O, верно, регионы regionмогут быть категориями. Например, страны могут быть сгруппированы по регионам, таким как Европа, Азия и т. д.