1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/poos-SwiftEFarm

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Один из вариантов перевода текста на русский язык:

10 октября обновление

Что должно быть в проекте, который готовится к серьёзной работе:

Fastlane

  1. Скачивание проекта, настройка сертификата.
  2. Загрузка в AppStore.

Чёткая ветка

  • BaseProject — основная ветка, все общие ресурсы и конфигурация проекта. Принцип: помечайте стабильные версии тегом; можно разрабатывать новые функции на основе стабильной версии.

  • xxxxx — небольшие модульные ветки и т. д., модульные ветки, разработанные на основе baseProject, после завершения объединяются с develop.

  • Develop — ветка разработки, полная разработка проекта.

  • Test — тестовая ветка, все версии, переданные для тестирования, после тестирования объединяются с master.

  • Master — главная ветка, содержит только стабильные версии завершённого проекта, тег для онлайн-версий.

  • Примечание: при необходимости baseProject можно расширить до основной структуры проекта (включая абстрактный API всех функций); «xxxxx» дочерняя структура вызывает API, не заботясь о процессе; дочерняя структура может установить отдельную временную тестовую ветку.

Стандартизированный проект

1. Каталог файлов

  1. Папки классифицированы.
  2. Использование Cocoapod для управления сторонними библиотеками.
  3. Мостовые файлы.

2. Запуск теста

  1. Созданы схемы test и release.
  2. Тестирование и UITest.

3. Swiftlint — проверка кода

github/swift-style-guide

Осторожная разработка и дизайн

  1. При необходимости можно создать несколько отдельных проектов компонентов для реализации компонентности (ветки будут разделены на несколько репозиториев).
  2. Дизайн темы проекта.
  3. Навигация по страницам (необязательно).
  4. Единый дизайн управления всплывающими окнами.
  5. Контрольный обзор дизайна.
  6. Единое управление уведомлениями.
  7. Общие ссылки, вызовы системы обмена и другие интерфейсы iOS.
  8. Специальная конфигурация в тестовой среде, например, без отправки статистики, динамическое изменение пользовательского интерфейса.

продолжение...

конец

Увидев это, когда вы смотрите вверх под углом 45° на потолок, сделайте глоток чая и наслаждайтесь моментом безделья~



SwiftEFarm

Мой первый проект на Swift

Эффект изображения:

轮播 截图 截图

Что вы можете узнать из этого проекта:

  • Как создать чёткий каталог проекта.
  • Основы Swift, такие как обычные свойства и вычисляемые свойства, классы, внешние методы и внутренние методы.
  • Упаковка боковых колёс в Swift.
  • Полноценная концепция программирования MVVM.
  • Обработка модели в Swift.
  • Импорт сторонних библиотек в Swift с помощью Cocoapods, использование гибридного программирования и использование сторонних OC.
  • Быстрое начало работы с 3DTouch и Peek/Pop.
  • Оптимизация производительности TableView.
  • Адаптация к iOS 11 и iPhone X.

Вышеупомянутые пункты знаний в основном обобщены в порядке времени написания проекта. На самом деле, планировалось завершить проект после введения 3DTouch, но после обновления до iOS 11 система стала работать более медленно, и пользовательский опыт был плохим без оптимизации (если вы сомневаетесь, вы можете посмотреть «Настройки» → «Мобильная сотовая связь» в iPhone iOS 11.0 и попробовать прокрутить вниз), поэтому была проведена полная оптимизация, а также адаптирована для iPhone X, и проект был окончательно завершён.


Руководство по чтению каталога проекта

Этот проект создан на основе шаблона singleView в Xcode, после реорганизации и классификации файлов был создан стандартный и удобный в обслуживании шаблон, окончательный результат можно изучить по следующей ссылке.

Пошаговое создание стандартного шаблона проекта iOS

Окончательный результат выглядит следующим образом:

Стандартный каталог проекта

В качестве руководства по чтению модулей проекта, давайте представим структуру каталогов проекта.

Проект написан на Swift 4 и совместим с новейшим iPhoneX


    Constant модуль
        AppUrl : определение статической переменной url
        PublicConstant : определение переменных cellidentifier, ScreenWidth и т.д., определение переменных BaseColor и т.д., классификация UIDevice для определения iPhone X

    MianCode модуль
        Каждый модуль разделён на четыре блока: контроллер (переключение интерфейса, переключение вида), контроль (загрузка данных, анализ модели), модель (объявление модели), ячейка (вид)    
 
    General модуль
        UserInfo : пример инкапсуляции set/get UserDefaults   
        RootController : инкапсуляция бокового скользящего интерфейса (это первый класс в этом проекте, а также первый класс, который я изучил при изучении swift, включая основные комментарии к синтаксису)

    Library модуль
        Примеры использования OC гибридного программирования, без использования сторонних библиотек CocoaPod
        Включая : MJRefresh, DZNEmptyDataSet и т.д.

    Resouce модуль
        Файлы изображений
        
    Config модуль
        Начальные файлы проекта


    Pod
        'Alamofire'      сетевые запросы
        'SwiftyJSON'     анализ Json
        'Kingfisher'     кэширование изображений
        'PKHUD'          анимация загрузки

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

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

Блог об этом проекте, большой релиз😄

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Финальная версия Swift-проекта, адаптированная для iOS 11 и X. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/poos-SwiftEFarm.git
git@api.gitlife.ru:oschina-mirror/poos-SwiftEFarm.git
oschina-mirror
poos-SwiftEFarm
poos-SwiftEFarm
master